Ich habe hier ein Wintek WD-C2704M-1HNN LC-Text Display. Die Ansteuerung mit der LCD4E2.lbx funktioniert garnicht. Jetzt habe ich versucht das Teil von hand zu Initalisieren, aber das will auch nicht wirklich funktionieren. Ich versuche das Display im 8 Bit Modus die Initalisierung geht zwar schon aber das ist auc nicht das ware. Hat jemand ein Beispiel für den Bascom AVR Basic Compiler?
Die beispiele gehen so bei mir nicht. Muß ich die Leitungen RS , RW , E0 und E1 am gleichen Port wie die Datenleitungen anlegen? Die Steuerleitung liegt bei mir am Port A , die Datenleitungen an Port F. Beide Port's sind als ausgang geschaltet.
Ist der Kontrast denn eingestellt? Siehst du nach anlegen der Spannung schwarze Kästen? Bist du dir sicher, das das LCD auch/noch funktioniert? Ich denke, das die LCD4E2.lbx NICHT das Busy-Flag ausliest. Überprüfe das nochmal. Wenn es nicht ausgelesen wird, MUSS R/W auf GND gelegt werden. D4-D7 müssen auch auf GND liegen. Jeder Pin (RS, E1, E2, D0, D1, D2, D3) kann theoretisch an einen anderen Port am AVR aufgelegt werden. Zeitvorteile im Programm bringt es aber, wenn die Datenleitungen alle am gleichen Port sind und die gleiche Nummerierung haben. Also D0 vom LCD an C0 des AVR. D1 an C1, usw... Wie hast du das LCD denn angeklemmt? Stimmt die Einstellung Crystal bei dir im Programm? Wie sieht dein Code aus?
Ja, das Display funktioniert am PC, Kontrast ist auch richtig. Einstellungen am Crystal passen auch. Ich habe auch selber eine Routine geschrieben, der Cursor blink dann auch, jedoch erscheint er nach jedem Reset woanderst. Das mit dem Busy-Flag werde ich am WE mal Testen. Kann ich bei der LCD4E2.lbs auch das ganze im 8Bit verwenden?
Ich habe mal am WE das Problem weiter analysier, und habe festgestellt, dass bei mir die LCD4E2.LBX nicht funktioniert. Die Port's habe ich so wie in den Beispielen Configuriert. Pin's dementsprechend festgelegt, und dann mit dem Osziloskop die Ausgänge gemessen. Und siehe da, nicht ein einziges Signal. Wenn ich die Port's ohne die Library,als beispiel habe ich 255 und 0 mit 50 ms verzögerung ausgegeben, und das geht. Für mich ist dadurch die LCD4E2 nutzlos.
Dann wird Dir wohl nix anderes übrig bleiben, als Dir ´ne eigene Routine zu schreiben. Die Dinger gehen jedenfalls bei passneder Ansteuerung recht gut.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.