Vielleicht liegts ja doch an der Hardware....
Hallo zusammen...
Ich betreib mit dem MOS4094 ein LCD, es funktioniert auch alles, nur dass ich nicht das angezeigt bekomme, was ich eigentlich will. Geb ich z.B. über die Schnittstelle ein "H" ein stehn auf dem Display ca. 5 Pfeile.
Naja, vielleicht kann mir ja jemand helfen. Ich denk mal an der Hardware kanns net liegen, daher hier mal das programm.
Danke schonmal!
MfG Jonas
Vielleicht liegts ja doch an der Hardware....
MfG Jonas
HI
Leider bin ich in CCBasic nicht so fit. (Könntest du kommentieren? )
Aber das Problem hatte ich annäherungsweise auch schon mal.
Und zwar mit nem Tiger.
Kann es sein, dass du dein LCD nicht oder falsch initialisierst?
Oder dass die Coltroller zueinander inkompatibel sind?
Hardware sieht soweit gut aus.
Ganz liebe Grüße; Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
das scheint eindeutig ein Timing Problem zu sein, gebe dem LCD-Display etwas mehr Zeit ! Das Display ist relativ langsam und kommt nicht hinterher sodas scheinbarer Datenmüll angezeigt wird. Fals die LCD-Ansteuerung über die seriele Schnittstelle erfolgt können auch bei falscher Baudrate diese Fehler entstehen.
Ok, habe mir gerade nochmal Deinen Quelltext zur Ansteuerung angesehen. Es ist das Timing ! Das LCD-display wird mit Daten überhäuft
und kann diese nicht schnell genug verarbeiten. Füge nach jedem zu übertragenen Zeichen (Steuer und Daten) eine Pause von 1-10 ms ein.
yo, danke!
werd ich gleich ma ausprobieren!
MfG Jonas
jetz ham natürlich die akkus versagt, naja muss ich halt bis morchen warten....
könnts du mir vielleicht au noch sagen, wo genau ich das in dem quelltext einfügen soll?Füge nach jedem zu übertragenen Zeichen (Steuer und Daten) eine Pause von 1-10 ms ein.
Danke!
MfG Jonas
Am Sichersten nach jeder Schreibaktion (egal ob Befehl oder Daten) zum
LCD-Display. Da Du ja mit Schleifen arbeitest sind das nicht so viele.
Also nach jeder Programmaktion welche das Display anspricht.
z.B. -Display löschen ---> Waitms 10, "H"schreiben Waitms 10, "a" schreiben Waitms 10 und so weiter. Die Pausenzeit solltest Du ausprobieren, nur so lange wie nötig.
diese netten Komentare von den Superschlauusern sind immer am besten l.o.l.
ich habs mal ausprobiert, s funzt.... \/
Ich hab ja trotzdem den verdacht, dass mein Terminalprogramm auch irgend en schrott mitschickt. naja hauptsachs geht.
Danke!
MfG Jonas
Lesezeichen