Die 2 schwarzen Balken sehe ich nach dem Einschalten, aber mehr nicht mehr.
Danke, ich werd das Programm dann mal ausprobieren :)
Druckbare Version
Die 2 schwarzen Balken sehe ich nach dem Einschalten, aber mehr nicht mehr.
Danke, ich werd das Programm dann mal ausprobieren :)
Hi,
Ich hab' ein "Datenblatt für LCD-Module" von Conrad mal rausgekramt, da steht drin, das der KS0066F00 !!baugleich!! mit HD44780 wäre und die Ansteuerung / Initialisierung identisch ist. Also muß eigentlich die Standard-Init funktionieren!
Der Unterschied zum KS0073 besteht ja im RE-Bit(Erweiterungsbit, was zusätzliche Funktionen ermöglicht), was bei der Init zum Umschalten in den 4-Zeilen-Modus gebraucht wird, andere Zeichen im CG-ROM sowie andere Zeilenanfangsadressen.
Das von mir reingestellte Prog für KS0073 dürfte dir also auch nicht weiterhelfen. Hast du die Chance, mal ein anderes LCD auszuprobieren(oder deins an einem anderen Controller) um HW-Fehler auszuschliessen?
Mit Ratlosen Grüssen
Lutz
Hmm das ist eine blöde Sache :/ ich hab nur diese Teile zur Verfügung, ein zusätzliches Display würde wieder kosten.. ojemine ...
Was sind HW-Fehler? ^^ Sry ich bin recht neu in diesen Gefilden...
Tschuldigung, man kann mit den Abkürzungen auch übertreiben.
HW- Hardware. Also: HW-Fehler -> defektes Gerät.
MfG Lutz
PS: mir ist grad aufgefallen, du siehst die schwarzen Balken nach dem Einschalten; wenn die nach der Init weggehen, wäre das ja in Ordnung.
Übrigens, wie siehts mit der Spannungsversorgung aus, vlt. am Prog-anfang mal ne kleine pause einfügen.
Hmmm nach dem initialisieren verschwinden die Balken nicht :/ vorher ist allerdings etwas seltsames passiert: Ich habe das 4x20 an den Ports 1-8 und RS an 9, RW an 10 und E an 11 angeschlossen, die Beleuchtung des App. Board Displays wurde eingeschalten und es sind viele Zeichen auf das Display geschrieben worden....
Ich hab mittlerweile versucht die initialisierung Bitweise vorzunehmen, wie im Datenblatt beschrieben, code:
Funktioniert allerdings auch nicht :/Code:define RS as port[9]
define RW as port[10]
define E as port[11]
define DB0 as port[1]
define DB1 as port[2]
define DB2 as port[3]
define DB3 as port[4]
define DB4 as port[5]
define DB5 as port[6]
define DB6 as port[7]
define DB7 as port[8]
define i as byte
i = 0
'Initialisierung
'Function set
pause 10
RS = off
RW = off
E = on
DB0 = off
DB1 = off
DB2 = off
DB3 = off
DB4 = on
DB5 = off
DB6 = off
DB7 = off
'Initialisierung
'Display on/off control
pause 1
RS = off
RW = off
E = on
DB0 = on
DB1 = on
DB2 = on
DB3 = on
DB4 = off
DB5 = off
DB6 = off
DB7 = off
'Initialisierung
'Display clear
pause 1
RS = off
RW = off
E = on
DB0 = on
DB1 = off
DB2 = off
DB3 = off
DB4 = off
DB5 = off
DB6 = off
DB7 = off
'Initialisierung
'Entry mode set
pause 1
RS = off
RW = off
E = on
DB0 = on
DB1 = on
DB2 = on
DB3 = off
DB4 = off
DB5 = off
DB6 = off
DB7 = off
'Ins Display schreiben
do
E=on
pause 1
RS = on
RW = on
DB0 = off
DB1 = off
DB2 = on
DB3 = on
DB4 = off
DB5 = on
DB6 = off
DB7 = off
'Display shift, left
E=on
RS = off
RW = off
DB0 = on
DB1 = on
DB2 = on
DB3 = on
DB4 = on
DB5 = off
DB6 = off
DB7 = off
loop until i = 1
Bei deinem Programm wurde das Standard Display des App.Boards angesprochen, kann es sein dass dieses Display gar keinen HD74880 Controller hat?
Ich habs geschafft :D, das Problem war wohl entweder der Enable des App. Board Displays, oder die Pin Stecker die ich am Display angebracht habe waren zu improvisiert weswegen sie kurzschlüsse erzeugt haben ^^
Aber vielen dank für die Hilfe :)
Also doch ein HW-Problem :cheesy: :cheesy: , allerdings anders als ich dachte;
Mangelnde Kontakte oder falsches Anschliessen kann kein Prog kompensieren. :roll:
na, dann viel spass, Lutz