Gast
#4522497
Hallo, ich habe hier: Beitrag "EA DOG 3,3V 4bit (AVR-GCC-Tutorial/LCD-Ansteuerung)" nach Rat zu einem Problem mit der Initialisierung gesucht. Nach einigem Ausprobieren, habe ich mir die 5V 4bit Initialisierungsfolge von EA genommen und damit getestet. -> Läuft, Display also nicht defekt. Dann konnte ich die Folge für 3,3V anpassen -> läuft! ABER: Es iat eine andere Folge, als im EA Datenblatt beschrieben. Es wird 2x die instruction function aufgerufen und es ist das Bit gesetzt, was für den 8bit-Betrieb notwendig ist. Erst danach (4. Zeile) wird auf 4bit umgestellt. Kann mir jemand erklären, was da passiert, und warum es sich nicht mit dem Datenblatt deckt? So ist die bisher einzige Folge, die bei mir für 4bit und 3,3V bei 3x16 Display funktioniert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
Bin zwar froh, dass es jetzt käuft, aber verstehe nicht warum ;-) P.S.: die Abstände bei 0b.... sind nur zur besseren Lesbarkeit eingefügt. Jede Zeile wird im Code als Befehl mit 200ms Abstand ausgeführt - also nicht wundern, dass hier nur die Defines stehen.