Forum: Compiler & IDEs LCD+AVR(STK500)


von Hans (Gast)


Lesenswert?

Versuche LCD mithilfe Atmega128 anzusteuern.
LCD HD4478 (1x16(8+8)) Initialisieren funktioniert schon einwandfrei
Display on Cursor on,etc...
Nun das eigentliche Problem. Wie gebe ich jetzt ein Zeichen oder Wert
aus. Brauche kein eigentliches Programm sondern nur Denkanstöße,
Tipps, gute Seiten,....Habe schon versucht Programme von Peter Fleury
und derglecihen zu verstehen aber da checke ich null!

von Slowflyer (Gast)


Lesenswert?

Wenn das Initialisieren funktioniert, hast du das Gröbste ja schon
hinter dir. Nun schau dir mal das Datenblatt eines solchen LCDs an.
Dort stehen die Befehle, die benötigt werden, um mit dem LCD zu
arbeiten. Dort steht z.B. der Befehl "Set DD-RAM adress", mit diesem
setzt du den DD-RAM-Zeiger erstmal auf 0 und schreibst danach die
Zeichen (siehe ASCII-Tabelle) nacheinander rein. Wenn du mit dem Befehl
"Entry mode Set" (Initialisierung) das I/D-Bit auf 1 gesetzt hast,
kannst du die Zeichen nacheinander einfach zum LCD schicken, weil der
Controller dann die DD-RAM-Adresse automatisch inkrementiert. Beachte,
dass es einen Unterschied zwischen Befehl und Daten gibt Pin RS =0
bedeutet es ist ein Befehl (z.B set DD-RAM adress) und RS=1 bedeutet es
ist ein Zeichen wie z.B. 'A'.

Ansonsten gibt es hier unter AVR-Tutorial einen Abschnitt LCD
(http://www.mikrocontroller.net/tutorial/lcd) oder die Seite von Peter
Fleury (http://homepage.sunrise.ch/mysunrise/peterfleury/index.html)
oder Ulrich Radig (http://ulrichradig.de/)

Zum Thema LCD gibt es hier auch jede Menge an Threads, die das Thema
ausführlich behandeln.

Gruß Slowflyer

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.