LCD- Ansteuerung mit ATMEGA48 funzt nicht :(
Hallo Leute!
Ich habe ein kleines Problem...mein LCD will nicht an meinem mega48.
Es handelt sich dabei um ein LM16A211 LCD mit einem HD44780UA Controller.
Das Programm wurde im BASCOM- AVR geschrieben und compiliert, anschliessend mit PonyProg übertragen. Ich habe Kontroll- Led's programmiert und angeschlossen, diese funktionieren. Also an der Uebertragung oder den Fuse- Bit's kann es nicht liegen.
Auch an den Datenleitungen zum LCD habe ich nach mehreren Leerläufen LED's angeschlossen, welche auch nach dem Schema des Simulators, in dem alles funtioniert, leuchten.
Am LCD sehe ich nur einen Cursor blinken im ersten Feld der oberen Linie. Eigentlich sollte da aber etwas stehen, was leider nicht der Fall ist.
Ich betreibe das LCD im Pin- Modus, 4- Bitig also.
Das Programm sieht so aus:
Code:
$regfile = "m48def.dat"
$crystal = 4000000
$baud = 9600
Config Portc = Output 'PORTC als Ausgang definieren
Config Portb = Output 'PORTB als Ausgang definieren
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.0 , Rs = Portc.1
Config Lcd = 16 * 2 'LCD Konfigurieren
Cls 'Löscht das LCD
Home 'Geht zum Beginn der Zeile
Upperline 'Obere Linie
Lcd "Hello World!" 'Schreibe "" auf das LCD
Waitms 1000 'Warte eine Sekunde
sbi Portb, 1 'Ist das Programm ausgeführt, zeigt diese LED dies an
End
Durch das Einsetzen in diesem Beitrag hat es das Vormat geändert, jedoch habe ich dies im Programm Korrekt - keine Syntaxfehler oder sonstige Fehler.
Könnt ihr mir sagen was hier nicht gehen soll??
Mit freundlichen Grüssen
Andi