Forum: Mikrocontroller und Digitale Elektronik ATmega 644 Port A


von Lukas (Gast)


Lesenswert?

Hallo,

aktuelle Versuche ich ein Pollin Display (LCD 12232 mit dem SED1520 
Controller) an meinem ATMega 644 zu betreiben.
PORT A ist hierbei mein Steuerausgang für den Controller des Displays, 
PORT C der Ausgang für die Daten. Ist dies überhaupt möglich?
Wenn ich das Display entsprechend der Library (hab ich an den Anschluss 
angepasst), die hier aus dem Forum anschließe mit -4.7V 
Kontrastspannung, erhalte ich auf dem Display alle Pixel schwarz.
Mach ich was falsch? Zur Info: Ich hab ein kleines Beispiel Programm 
draufgebrannt.

Eben habe ich probiert zusätzlich noch die JTAG Fuse rauszunehmen und zu 
schreiben, seit diesem Moment kann ich keine Fuses mehr lesen/ 
schreiben..

Kann mir jemand evtl. helfen, was ich falsch mache und wie ich meinen 
ATMega rette? :/

Mit freundlichen Grüßen

von Krapao (Gast)


Lesenswert?

Dann ist der Kontrast zu stark eingestellt oder das Programm kann das 
LCD nicht richtig initialisieren.

Zum Runterregeln des Kontrasts kann man einen Poti verwenden.

Zum Prüfen des Programms muss die Schaltung (Spannungsversorgung PORTA 
vorhanden?, Verbindungen zum LCD OK?) und das Programm insbesondere 
Kommandosequenzen und Timing mit dem Datenblatt des LCDs und dem 
Datenblatt des LCD Controllers vergleichen. Hast du beide Datenblätter?

von Krapao (Gast)


Lesenswert?

> Eben habe ich probiert zusätzlich noch die JTAG Fuse rauszunehmen und zu
> schreiben, seit diesem Moment kann ich keine Fuses mehr lesen/
> schreiben..

Du hast hoffentlich vorher die AVR Fuses ausgelesen, den Wert 
aufgeschrieben und die neuen Fusewerte auch irgendwo notiert.

Dann kann man herausfinden, was die neuen Fuses bedeuten und ob es einen 
Weg gibt, den AVR wieder zu beleben.

von spess53 (Gast)


Lesenswert?

Hi

>Wenn ich das Display entsprechend der Library (hab ich an den Anschluss
>angepasst), die hier aus dem Forum anschließe mit -4.7V
>Kontrastspannung, erhalte ich auf dem Display alle Pixel schwarz.

Du kannst nicht einfach eine Spannung anschließen. Mach, wie schon 
gesagt, ein Poti/eintellregler rein und stelle zum testen den Kontrast 
so ein, das die Pixel leicht sichtbar sind.

MfG Spess

von stru_aus (Gast)


Lesenswert?

atmega644 hat jtag auf port c.
das muss man per fuse deaktivieren, sonst gehen nicht alle port c pins 
als normale i/o

von stru_aus (Gast)


Lesenswert?

nachtrag: oh. verfust? viel erfolg beim reanimieren ;D

von Lukas (Gast)


Lesenswert?

Krapao schrieb:
>> Eben habe ich probiert zusätzlich noch die JTAG Fuse rauszunehmen und zu
>> schreiben, seit diesem Moment kann ich keine Fuses mehr lesen/
>> schreiben..
>
> Du hast hoffentlich vorher die AVR Fuses ausgelesen, den Wert
> aufgeschrieben und die neuen Fusewerte auch irgendwo notiert.
>
> Dann kann man herausfinden, was die neuen Fuses bedeuten und ob es einen
> Weg gibt, den AVR wieder zu beleben.

Aktuell kann ich, wie gesagt weder Flash schreiben, noch Fuses auslesen. 
Ich habe mal das, was ich eingestellt habe nachgeguckt:

Eingestellt beim Flash war:

lfuse:4e
efuse:d9
hfuse:ff

Am Anfang waren drauf:

lfuse: 62
efuse: ff
hfuse: 99

Mein Burn-o-mat meint:

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to 
override
             this check.

Gibts noch eine Chance ihn zu retten? (Die hier vorgeschlagene External 
Clock Methode von einem anderen ATMega einen Takt dranhalten 
funktioniert nicht...)

von Lukas (Gast)


Lesenswert?

AHHHHH Ein bisschen dran gespielt und er geht wieder... :)

von Tilmann W. (tilmann)


Lesenswert?

Wenn man JTAG deaktiviert, funktioniert trotzdem die ISP-Schnittstelle.

Das ist offenbar was verschiedenes.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.