Hallo,
Ich habe folgendes Problem: Ich hatte mir vor ca. 1 Monat ein GLCD mit Touch von LEDSEE gekauft (128x64, KS0108 Controller, http://ledsee.com/index.php?page=sho...hk=1&Itemid=27)
Damals hatte ich das GLCD an einen ATMega32 angeschlossen und es mit Bascom programmiert... alles funktionierte super.
Und Seit gestern versuche ich das LCD wieder an einen ATMega32 anzuschließen (ist aber ein ATMEGA-16PU ... vorher ATMEGA32L-8PU) und es passiert gar nichts auf dem LCD (also es ist nichts zu sehen), trotz passender Kontrast Einstellung.
Meine Lösungsansätze:
- Verkabelung doppelt und dreifach geprüft -> gleiches Problem
- Anderen Port für Daten genommen und anderen Port für Steuerung -> gleiches Problem
- Anstatt des ATMEGA32 einen ATMEGA644 genommen -> wieder das gleiche
- Tausendfach den Code geändert (von verschiedenen Seiten im Internet) -> und immer noch kein Bild
Letztendlich hab ich zwischen fast jede Code zeile eine RS232 ausgabe gemacht und das Programm laufen lassen.... dabei kam heraus das er nicht weiter als zur Config Graphlcd... Zeile kommt und wenn ich im Code z.B. Ce und Ce2 tausche scheint der Controller sich immer wieder zu reseten.
Hier der Code:
Code:
$regfile = "m32def.DAT"
$crystal = 8000000
$swstack = 75
$hwstack = 100
$framesize = 40
$baud = 1200
Print "hi"
config Portc = output
Config Porta = Output
$lib "glcdKS108.lbx"
Print "init"
Waitus 100
Print "init2"
Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Porta , Ce = 2 , Ce2 = 3 , Cd = 4 , Rd = 5 , Reset = 6 , Enable = 7
Print "done"
Waitus 10
Print "font"
Setfont Font8x8
Print "cls"
Cls
waitms 100
Print "txt"
Lcdat 2 , 2 , "hallo" , 1
Print "end"
End
$include "font8x8.font"
Und dann lautet die Ausgabe der seriellen Schnittstelle:
und weiter gehts nicht...
Wenn ich jetzt z.B. Ce und Ce2 tausche dann gibt er ständig die obrigen Zeilen aus ...
Ich hoffe auf schnelle Hilfe
Danke!
Lesezeichen