Hallo,
ich bin Anfaenger, was µC und LCD Displays angeht.
Ich habe einen ATmega8 mit Bascom programmiert, und ein LCD 16*1a
ansteuern
koennen.
Da ich mich mit den Fusebits noch nicht so auskannte, hab ich mich
erstmal aus dem den mega8 ausgsperrt. Mit dem extra bestellten STK500
konnte ich dann die Fusebits auch setzen (per High Voltage).
Aber wenn ich den jetzt einfach nur an VCC und GND anschliesse, (Flash
ist geloescht) wird das Ding einfach nur noch warm.
Beim STK500 war auch ein ATmega16 dabei, also hab ich es erstmal mit dem
versucht.
Das klappt auch einigermassen. Ich programmiere den µC per BASCOM und
der einfachen LPT Schnittstelle. Das mein Code soweit korrekt laeuft seh
ich an der angeschlossenen PruefLED.
Nun hab ich das LCD Display an PortC angeschlossen (vorher PortD) und
die PINs
entsprechend im Code angegeben:
vorher:
'Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 ,
Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
jetzt:
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 ,
Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
ich hab die Ports jetzt schon x mal ueberprueft und finde keinen Fehler
mehr im Anschluss.
Im µC laeuft eine Schleife, die a) die LED kurz blinken laesst und b)
einen kurzen Text in die erste Zeile schreiben soll.
Das Display zeigt von Anfang an nur eine Zeile schwarze Rechtecke. So
wie es das auch macht, wenn nur der VCC und GND angeschlossen sind.
auf den DB7 und DB6 kann ich nur 0 bzw. knapp ueber 0 Volt messen, auf
DB5 und DB4 wackelt es um die 5 V. An PIN 2 udn PIN 4 messe ich auch ca
5 V.
Das Wackeln passt genau zu meiner Schleife, die die LED blinken laesst
und den Text einfach immer wieder aufs Display schreiben soll.
PIN 1 3 und 5 habe ich der Einfachheit halber alle mit GND verbunden.
Wenn ich mich recht erinnere, war das am ATmega8 auch so und es lief.
Ohne GND am PIN3 hat das Display gar nichts angezeigt.
Hat jemand einen Tip fuer mich, wie ich den Fehler weiter einkreisen
kann?
Willi