hast Du auch dem Compiler die richtigen Ports eingetragen??
Dein Code funzt jedenfalls.
Hy,
ich stehe kurz davor das amok zulaufen.
Ich hab hier ein normales LCD einen Mega8 und Bascom und versuche jetzt schon ein paar das LCD zum laufen zu bekommen. Aber es will nicht!
Dasl Lcd is so anschloßen
PD 4 am Mega 8 an D4 am LCD
PD5 " " " " D5 " "
PD6 " " " " D6 " "
PD7 " " " " D7 " "
PC0 " " " " E " "
PC1 " " " " RS " "
Und als code hab ich das drin:
$regfile = "M8def.dat"
$crystal = 8000000
Config Lcd = 20 * 4
Config Lcdpin = Pin
Initlcd
Display On
Cls
Locate 1,1
Lcd "Test"
Nach dem ich jetzt das Initlcd mit eingefügt hatte sind wenigstens erstmal die beiden Balken weg, so das das Lcd scheinbar richtig Initalisiert ist.
Aber es nicht das Test angezeigt. Das LCD funkt. am rechner einwand frei. Ich hab auch schon eine anderes LCD angeschloßen genau das selbe in grün.
Hat irgend jemand noch ein rat für mich?!?
Achso der RW ligt auf masse. Muß ich noch was mit den D0-D3 auf LCD machen?!?
hast Du auch dem Compiler die richtigen Ports eingetragen??
Dein Code funzt jedenfalls.
D0-D3 auf GND, um Störungen zu vermeiden.
hi,
wenn das der ganze code ist vermisse ich die zuweisung, wo das lcd dranhängt. so sollte es drinstehen:
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portc.0 , Rs = Portc.1
gruss, harry
Also: hier nochmal der Code für dein Display:
$regfile = "m8def.dat"
$crystal = 8000000
Config Lcd = 20 * 4 '20 x 4 (Spalten x Zeilen)
Config Lcdpin = Pin , E = Portc.0 , Rs = Portc.1 , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4 'Belegung am MEGA8
Config Lcdbus = 4 '4-Bit Bus
Config Lcdmode = Port
Cls
Locate 1 , 1
Lcd "hallo"
End
Und vergis das End nicht, das iss meistens wichtig...
Martin
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hi!
Mich stört etwas, dass du nur die unteren 4 Bit des 8 Bit Busses
genommen hast. Also DB4 bis DB7
Nimm DB0 bis DB3
und überprüfe ob _AM LCD_ der 4 Bit-Bus Modus (was für ein Name...) eingestellt ist. Das geht meistens über eine Lötbrücke.
(Siehe Datenblatt)
Liebe Grüße,
Tobi
EDIT:
Hast du den R/W-Pin des LCD (Read/Write-Pin) auch auf den "write" Pegel
(meistens LOW, siehe Datenblatt) gelegt? Ist mir auch mal passiert.
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Ja also die pins hab ich direkt im options menu eingestellt. Und laut datenblatt soll der RW auch auf masse liegen damit geschrieben werden kann. Und das umschalten in 4Bit wird wie beim dem normalen HDD780... über denn steuer befehl gemacht. Ich werde mal das ganz an die anderen Pins vom Mega 8 löten.
Hi cokie!
Ja, das ist eine gute Idee!Zitat von cokie
D0 - D7 an Portd.0 bis Portd.7
RS und E an portc.0 und Portc.1
Was ist das eigentlich für ein Display? Wenn wir das wissen, können wir dir besser helfen...
Liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Ich habs gelötet und es passiert immer noch nichts. Die schwarzen streifen gehen zwar weg, aber mein wort wird immer noch nicht angezeigt.
Ich hab 2 LCDs ein 40* 2 bezeichnung "L404200J00A" hab ich von pollin, das ding hat denn SED1278F kontroller drauf. Und ein Anderes LCD ich weis jetzt aber nicht wie es heist und welchen kontroller genau das ding drauf hat. Aber es muß auch ein HDD780... kompatibler sein. Da es ja am rechner funkt. Und bevor einer was sagt ich hab immer bloß ein am MC dran
Hi
Hast du pin5 auf GND?
WICHTIG!
Hast du den Kontrast eingestellt?
Hast du den Atmel auf 8bit-Mode eingestellt?
Liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Lesezeichen