LCD porb. was ist da los ?

OP #1122494
Hallo, ich hoffe ihr könnt mir weiter helfen :)
ich hab an meinem Mega32 ein LCD im 4bit Modus im Betrieb! Funzt soweit 
auch alles super! nur wenn ich den controller spannungslos machen, kommt 
es manchmal vor, dass das LCD nichts mehr anzeigt! Ist aber nicht immer 
so, ganz wirkürlich!
Jemand ne idee, wo das problem liegt !?
Erst nach einem reset des controllers arbeitet das lcd wieder!
controller bleibt aber nicht stehen, die anderen programmierten 
funktionen werden weiter abgearbeitet!


Danke :)
Gast #1147136
Hier gibt es soviel zu LCDs, aber irgendwie konnte ich des Rätsels 
Lösung nirgendwo finden. Also nicht gleich steinigen, wenn ichs zum 
x-ten Male frage :o)

Habe ich 16x1 Display (161A) und es funktioniert alles eigentlich auch 
schön, bis auf das, dass nur die ersten 8 Zeichen geschrieben werden.

Laut Datenblatt ist ab Adresse 40H im Display Data-RAM die Stelle 9, 
aber selbst sowas wie

...
LCD_data('8')
LCD_command(0b11000000)
LCD_data('9')
...

klappt nicht.
Hab mit Sicherheit irgendwo einen kleinen Denkfehler, aber komme auch 
nach vielen Tüfteleien nicht drauf.

Hab auch irgendwo gelesen, dass man ein einzeiliges 16-Stellen Display 
als zweizeiliges initialiert und dann automatisch die 16 Stellen 
geschrieben werden, das stimmt aber nicht! :D

Vielen Dank schonmal,
Lars (nicht hauen!)
Gast #1147178
Hab den 2-zeilen-Modus mit 38H gesetzt, nur gibt er mir dann gar nichts 
mehr aus. Auch nicht wenn ich lcd_home() vorher aufrufe :(
Display bleibt leer!
#1147194
Dann wird dein Display wohl nicht so organisiert sein :-)

Nochmal: Peter hats schon vorgekaut.
Schreib dir ein Programm, dass "ABCDEFGHIJKL....XYZ" ausgibt. Von mir 
aus mehrfach. Danach schaust du auf dein Display, welche Zeichen in der 
zweiten Hälfte auftauchen. Kleb erst mal nicht an den 16 Zeichen oder 
2*8 Zeichen. Irgendwo im Display RAM werden schon Zellen sein, da an die 
2.te Hälfte des Displays gemappt werden. Die musst du finden.
Gast #1147263
Alles sehr seltsam!

Wenn ich nen elend langen String ausgebe, dann kommen 8 Zeichen und beim 
2. Durchlauf kommen 8 Zeichen ab Zeichen 80,81,..... beim 3. Durchlauf 
dann ab 160,161,....

Aber immer nur die ersten 8 Stellen auf dem Display :D

Ich geb gleich auf für heute, vielen Dank für euren Rat! :o)

derLars

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.