Gast
#842424
Hallöle, ich sitze hier mit meinem ATmega8 und habe ein wundervolles LCD Dot matrix Modul 20x4. Dieses hat als Controller den HD44780A. Ich betreibe nun im 4 Bit modus über den PortB des Megas das LCD. R/W und Enable liegen auf PB4 und PB5. Das Programm, welches mit einem 16 MHZ Quarz läuft, macht aber Probleme. Ich schreibe den Text "Party" in Assembler auf das LCD. Es kommt aber nur "Pat"...oder "Pty" am LCD an. Das Initialisieren funktioniert auch nur alle paar mal. Also strom aus, Strom an...Schwarze Blaken...kein text...STrom aus, Strom an...Schwarze Balken und halber Text. Ich habe alle delay Schleifen auf die 16 MHZ angepasst. Ich hab mal ganz am Anfang des Programm ne Sekunde nichts tun eingefügt, um dem LCD zeit für den eigen Reset zu lassen. Doch die Initialisierung und die ANzeige des textes wurden nicht zuverlässiger. Ich habe vor den High werden des Enable ein paar "nop"´s eingefügt, was auch nicht die gewünschte zuverlässigkeit gebracht hat. Ich programmiere in Assembler. Ich stehe am Schlauch und weis nichtmehr, wo ich noch ne Pause einfügen soll. Der Code für das LCD kommt hier von Mikrocontroller.net. Hab die "lcd-routines" eingebunden.