LCD Ausgabe Atmega 32 -16PU

OP #3018838
Lesenswert?

Hallo Community,

ich benötige nochmal eure Hilfe.

Ich habe ja mal wieder meine uC rausgeholt und etwas mit ihm 
rumgespielt. Dazu ein Programm geschrieben welches einen analogen Wert 
über den ADC einließt und per PWM-Signal (Tiefpass wird die Tage mal 
realisiert) die Kontrasteinstellung  des LC-Display regelt über Pin 3.

Soweit so gut, nach mehrmaligen Transport und entsprechendem Alter des 
ATMEGA ca. 4 Jahre hat er den Geist aufgegeben. Sprich am LC-Display 
(WD-C2704M-1HNN) werden fortlaufend zwei Buchstaben ausgegeben, welche 
meine Ausgabe überschreiben.

Deswegen habe ich einen neuen ATMEGA 32-16 PU eingesetzt und mit dem 
gleichen Programm programmiert, ich hatte alle Funktionen allerdings ist 
jeweils die erste Zeile jedes Controller der LC-Anzeige komplett 
angesteuert. Zeile zwei lässt keine Ausgabe zu. Ich kann somit keine 
Ausgabe mehr am LC-Display vornehmen. Wenn ich den „alten defekten“ 
ATMEGA 32-16PU einsetzte bekomme ich eine Anzeige und kann auch Text 
editieren allerdings mit den fortlaufenden fehlerhaften Zeichen die das 
Display überschreiben.

Wo könnte das Problem liegen?

Link zum Datenblatt des LCD 
https://www.dropbox.com/s/6o9p4biytsuhzv0/Display%20WD-C2704M-1HNN.pdf

Danke im vorraus.
#3018966
Lesenswert?

Norman Bec schrieb:
> Habe das JTAG bereits aktiviert, leider ohne Erfolg.
>
> MCUCSR = (1<<JTD);
>
> Hier mal ein Bild wie es aussieht.
> https://www.dropbox.com/s/wcibvsimxegf2xr/2013-01-27%2022.19.16.jpg


Dann lies dir mal auf Seite 228 vom Datenblatt durch, welches Prozedere 
du einzuhalten hast, damit das JTAG tatsächlich deaktiviert wird.

Die JTAGEN Fuse zurücknehmen ist einfacher :-)
Gast #3020094
Lesenswert?

HI

>Laut Datenblatt müsste es damit gehen.
>MCUCSR = (1<<JTD);

Nein. Im Datenblatt Datenblatt steht es so:

In order to avoid unintentional disabling or enabling of
the JTAG interface, a timed sequence must be followed when changing this 
bit:
The application software must write this bit to the desired value 
twice
within four cycles to change its value.

MfG Spess
Gast #3020106
Lesenswert?

>The application software must write this bit to the desired value
>twice
>within four cycles to change its value.

Also zweimal den Befehl ausführen.
Wenn er das aber nach wie vor NACH der
LCD Initialisierung macht wird auch das nichts nützen;)

JTAG Fuse abschalten und gut ists.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren