Möchte ein 1x16 LCD initialisieren(HD44780)mit dem folgenden Programmcode. Am Anfang 8 schwarze Kästchen. Danach schaltet es kurz auf 16 schwarze Kästchen um zum Schluß wieder 8 schwarze Kästchen. Kein Cursor oder so! Möchte 4BIT Initiliserung. Garantiert alles richtig angeschlossen aber es funktioniert nicht. Finde den Fehler im Programmcode nicht!
Ich hab mir jetzt deinen Code nicht angeguckt, aber ein häufiger Fehler ist, dass du die Timings nicht richtig einhältst! Beim Initialisieren ist der Controller ein bischen empfindlich und auch ein zu langes Warten mag der nicht. Ich hab hier noch einen alten Link, der mir damals sehr geholfen hat: http://www.sprut.de/electronic/lcd/ Tabi
Hab in jetzt umgeändert funktioniert trotzdem nicht! Habe auch die überflüssigen Leitungen (DB0-DB3) au GROUNd gelegt jetzt macht er gar nichts mehr nur 8 schwarze Balken!!
die 4 überflüssigen datenleitungen brauchst du nicht auf masse legen. ganz unten auf der seite ist ein beispiel für die initialisierung. hast du da auch ganz genau die zeiten eingehalten? sonst kontrolliere noch mal ganz genau die leitungen und den pegel der enable-leitung. nicht dass du da high mit low vertauscht hast...
Der Fehler ist: Ich habe das Programm durchgetestet(STK500 Programmabschnitt X LED leuchtet,etc....)Nur das Programm bleibt gleich in dem ersten Unterprogramm stecken( Write_LCD), was mache ich da falsch??Es beendet kein einziges Unterprogramm es bleibt immer stecken (ATMEGA128,STK500). Bitte um Hilfe.
sollte nicht. Ist aber, wenn ich mich recht erinnere, im Auslieferungszustand, gesetzt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.