Forum: Projekte & Code i2c TWI LCD 4Bit PCF8574 HD44780 ATmega8 Assembler


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Geschätztes Forum,

ein kleines Beispiel Version1,
wie ein TWI/I2C LCD im 4 Bit-Modus initialisiert werden kann.

Nach Programmstart wird ein LED-Test durchgeführt und der TWI-Slave 
angesprochen. Die LCD-Hintergrundbeleuchtung wird mal kurz dunkel.

Bei Error leuchtet LED-Rot (z.B. Slave antwortet nicht).

Nun wird das LCD auf den 4 Bit-Modus umgeschaltet und die
LCD-Hintergrundbeleuchtung mal kurz dunkelgetastet
und ein Begrüßungstext angezeigt.

War der Programmstart erfolgreich, dann leuchtet die grüne LED.


-----------------------------------------------------------------

Die Loop-Schleife:

Ein 4 Byte-Zähler zählt jeden Schleifendurchlauf und
zeigt das Ergebnis dezimal und hexadezimal an.

Sieht lustig aus :-)

Im Normalfall leuchtet grün und gelb flackert.

Leuchtet rot, dann stimmt(e) etwas nicht....

-----------------------------------------------------------------

Alle Vorgänge sind stark verlangsamt,
kann aber z.B. durch Veränderung
TWI_BIT_RATE und TWI_PRESCALER beschleunigt werden.


µC Takt: 1MHz

Anmerkung:

Zuerst werden spezielle LCD-Pins gesetzt (D4, D5, D6, D7, RS...)
und an den Slave gesendet
erst dann Erfolgt die Sendung des Enable-Impuls,
Sendung Enable L und Sendung Enable wieder H.

Geht vielleicht auch besser, ist aber die sichere Variante ^^




Für konstruktive Hinweise bin ich sehr dankbar.

Bernhard

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.