Nach dem flashen des µC sollte nun auf dem Display "!1AQaq" angezeigt
werden. Er zeigt aber "/ ? " am rechten Rand des LCDs an.
Wenn man in die Zeichentabelle des LCDs schaut, dann sieht es so aus,
als wenn das LCD gar nicht im 4-Bit Modus arbeitet und die "lower 4 bit"
(die nicht angeschlossen sind) immer als "1111" erkennt.
Hat jemand eine Idee, warum das LCD nicht korrekt arbeitet?
Vielen Dank im vorraus!!
Es kann (wird) sein, daß das JTAG Interface aktiviert ist.
(Auslieferungszustand)
Du kannst es aber abschalten, in dem Du im IO_Register MCUCSR das Bit 7
(JTD) auf 1 setzt. Das Ganze muß aber 2 mal nacheinander erfolgen, damit
es Wirkung erzielt. Schau mal in's Datenblatt auf die Seite 229, da
steht
es erklärt.
MCUCSR.7 = 1
und das Gleiche nocheinmal...
MfG Paul
Hallo,
ich habe den µC mit AVR-Studio geflasht und habe dort in den Fuses das
Häkchen bei "JTAG Enabled" rausgenommen. (und dann natürlich auf
"programm" gedrückt) verify war auch erfolgreich. Zusätzlich habe ich
zwei mal
1
MCUCSR.7 = 1
in Bascom Programm reingeschrieben. Das bringt aber auch nichts.
Ich hab' grad gemerkt, dass ich nicht eingeloggt war. Also Lui(Gast) und
Lukas(lukas) sind eine Person ;-)
ich habe jetzt mal "1234567890aaaaaaaaaa" in das LCD geschrieben. jetzt
zeigt er wieder nur auf den letzten 4stellen der ersten Zeile etwas an.
Die genauen Zeichen sind: "? ?/"
Das sind wieder nur Zeichen aus der untersten Reihe der Zeichentabelle
des LCDs.
Vielen Dank für eure Hilfe!
Das habe ich mit nem Durchgangsprüfer zwar schon gemacht, aber ich geh
nochmal mit nem "Ohmmeter" ran, vielleicht ist ja irgendwo eine
hochohmige verbindung.
Hallo Lucas,
Habe gerade Blösinn geschrieben!
Hier ein Auszug aus meinem Bascom Programm:
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 ,
Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Lcd = 16 * 2 ', Chipset = Ks077
'configure lcd screen
Config Lcdbus = 4
Das funktioniert aber nur mit Port C wenn die JTAG Fuse nicht gesetzt
ist!
Habe auch schonmal fast einen Tag mit der Fehlersuche verbracht, bis mir
die Fuse eingafallen ist. Ist im neuem Chip gesetzt!
So jetzt viel Spaß
Herbert
Hallo,
also mit folgendem Beispiellisting habe ich schon auf hunderte von
HD44780 LCD's erfolgreich ein "Hello World" draufgezaubert:
-------------------
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 ,
Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Lcd = 16 * 4
Initlcd
Cursor Off
Cls
Locate 1,1
LCD" Hello World!"
-------------------
Nichts mehr und auch nichts weniger.
Steht auch alles so in der Bascom-Hilfe drin. Und wenn das nicht
funktioniert ist JTAG aktiv, oder halt falsch verkabelt.
Mit freundlichen Gruessen
Digitali