LCD am Atmega16

Ja, mal wieder. Vorweg, ich habe die Postings der letzten zwei Monate gelesen, jedoch mein Problem nicht gefunden.

Hallo, wie gesagt, ich habe ein LCD (Pollin LPH7550 2x24) am Atmega16 Portb. Leitungslängen: Atmel - 10cm - 9-Pol Sub-d - 10cm - LCD. Enable hat 10k auf Masse, 100nF Vcc-Gnd im Sub-D Gehäuse, Datenleitungen 4-7 haben je einen R10k, da ja PortB auch für den IS-Programmer ist.

Das Problem: Initialisierung erfolgt, es wird mein Text auch dargestellt, aber nur für einen Sekundenbruchteil. Danach ist die Anzeige wieder aus. Das Problem tritt sowohl mit Bascom, als auch in ASM-Code (lt.

formatting link
mit AVRStudio auf.

Kennt vielleicht jemand dieses Verhalten?

Thomas

Reply to
Thomas Forster
Loading thread data ...

Hallo Thomas,

ich hab jetzt leider kein Datenblatt für das Display gefunden... ist das ein HD44780 Kompatibeller Controller oder I²C Bus ?? Seriell ??

Wenn es HD44780 sein sollte kann ich Dir gerne meine ASM Sourcen schicken. Vieleicht zeichnest Du auch mal auf wie Du das Display angeschlossen hast.

Gruß Dennis

"Thomas Forster" schrieb im Newsbeitrag news:clre5k$pij$01$ snipped-for-privacy@news.t-online.com...

Reply to
Dennis Brücke

Dennis Brücke schrieb:

Hallo Dennis, ist ein HD44780. Anschluss: e= PB3 rs= PB2 D4-7= PB4-7

D0-3 hängen in der Luft.

Ja, gerne. Ich bin noch nicht richtig in AVR-ASM drin. Mein letztes Assemblerprogramm habe ich vor 15 Jahren am C64 geschrieben...

Thomas

Reply to
Thomas Forster

Und RW hast Du auch schön artig auf GND gelegt? Bascom fragt den RW-Pin nicht ab.

Reply to
Mike Berger

Mike Berger schrieb:

Ja, hatte ich vergessen zu erwähnen. Nur die ungenutzten D0-D3 hängen in der Luft.

Thomas

Reply to
Thomas Forster

On Fri, 29 Oct 2004 13:03:07 +0200 Thomas Forster wrote: =20

=20

Moin! Wenn ich mich recht entsinne steht in den AP-Notes was davon, die auf Masse zu legen. Nur mal so als Ansatz, auch wenn du das Display im 4bit-Mode betreibst.

Hast dir denn mal angesehen, ob die Steuerleitungen im Ruhezustand auch=20 den richtigen Pegel f=FChren? Sicher das dein Code stimmt? Fragen =FCber Fr= agen :)

HTH Michael

Reply to
Michael Poetters

Michael Poetters schrieb: >>Ja, hatte ich vergessen zu erwähnen. Nur die ungenutzten D0-D3 hängen

Hallo, ich habe 2 Appnotes, eines orig. 44780, das andere für einen kompatiblen Controller. Darin steht lediglich "...DB0-3 left open for

4-Bit...".

Pegel sind 0,0 V und 5,08 V, sollte also passen. Nur statisch gemessen, ich habe kein Oszi. Mein Code stammt von

formatting link
Natürlich habe ich die Ports und Warteschleifen angepasst.

Was mir in den Appnotes aufgefallen ist. Dort wird zuerst E auf High gesetzt, dann die Datenleitungen, dann E auf Low. Der obige ASM-Code setzt zuerst die Datenleitungen, dann E=High, warten, E=Low.

Wie macht ihr das bzw. kan dies zu meinem Problem führen?

Thomas

Reply to
Thomas Forster

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.