PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD am ATmega8



Xeus
08.08.2004, 11:17
Hallo ich habe einen ATmega8 und ein 2*16 LCD dran, aber leider sehe ich nur immer einen schwarzen Balken.Das Initialisierungsscript hab ich schon vertig bekommen. Ets wollte ich fragen ob jemand ein fertiges Script zum senden von Daten z.B. 'Hallo Welt' hat.

Danke

xeus

08.08.2004, 21:47
$crystal = 3686411 'quarzfrequenz eintragen
$regfile = "m8def.dat"

Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 2
Cursor Off Noblink ' nicht notwendig

cls: lcd "hello world"

so einfach, gruss, harry

darwin.nuernberg
09.08.2004, 00:03
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4 ' Natürlich so wie es wirklich angeschlossen ist (4-Bit-Modus)
Config Lcd = 16 * 2 ' oder was so dran hängt (help-File für Typen)
INITLCD 'wäre auch nicht schlecht
Display On ' damit was erscheint
LOCATE 1,1 ' 1.Zeile & 1. Spalte
LCD "Hello World" ' musste wohl so kommen O:)

darwin.nuernberg
09.08.2004, 00:37
Checke auch mal deine Anschlüsse genau.
Im 4-Bit modus kannst Du die nicht benutzten Ports (DB0..DB3) offen lassen oder auf HI legen.
Außerdem kontrolliere noch den Contrast Eingang (Vee) nimm einen 10k Trimmer ein Ende an VCC (+5V) das andere an Masse. Der Schleifer an Vee (Contrast).

Ich hatte zunächst ein ähnliches Problem, nachdem ich die Ansteuerung neu beschaltet hatte gings auf einmal.

Darwin

tomkeule
09.08.2004, 17:16
Das Problem was ich mal hatte war der Anschluß R/W.

Nachdem ich ihn auf Masse gelegt habe hat es funktioniert.

mfg

Tomkeule