Hallo, ich habe mir ein 20x4 LCD Display besorgt. Es arbeitet mit dem Controller LSI KS0076B Segmenttreiber KS0063 Ich habe die Ansteuerung nach dem Datenblatt des KS0066 realisiert, allerdings zeigt sich am LCD keine Wirkung (es bleibt bei den 2 schwarzen Balken). Die Ansteuerung und Schaltung habe ich schon mehrmals überprüft und bevor ich das jetzt nochmal mache würde mich interessieren wo ich die passenden Datenblätter zu den Controllern bekomme. Google ergab 0 Treffer :(. Die Ansteuerung wie hier im Tutorial habe ich auch versucht, leider ebenso ohne Erfolg. Was muss ich generell bei LCDs beachten bzw. was sind beliebte Anfängerfehler oder Dinge die man Grundsätzlich falsch machen kann ? :) (ahja ich arbeite mit einem 8535 mit 8MHz) Danke, Lars.
Hallo Lars, die Character-Controller sind üblicherweise kompatibel zum Controller HD44780 von Hitachi. Zu diesem findest Du im Internet jede Menge Informationen, z.B. unter http://www.uni-stuttgart.de/STUDinfo/vde/char-module/char-modul.html. Dort steht unter anderem, wie der Controller richtig initialisiert wird. Gruß, Rudolf.
Wenn du sagst es bleibt bei den zwei schwarzen Streifen, könnte es sein, dass deine Daten durchaus zu dem Controller kommen, aber der Kontrast des Displays so gross eingestellt ist, dass alle Zeichen schwarz sind, deshalb die schwarzen Balken
@Pete: das mit dem Kontrast war schonmal der 1. Punkt. Allerdings bekomme ich selbst bei "richtigem" Kontrast von Versuch-zu-Versuch immer verschiedene Zeichen auf dem Display. Ich werde es mal mit dem Datenblatt zum HD44780 versuchen. Was mich dabei allerdings etwas wundert, ist, dass im AVR-Tutorial hier zum LCD als Enable-Puls ein High/NOP/NOP/NOP/Low verwendet wird, obwohl zumindest in meinem Datenblatt steht, der Enable-Puls muesste eine H/L-Flanke sein, und danach müsse man etwas warten bevor man wieder auf H geht. Ich habe aber bereits beide Varianten ohne Erfolg ausprobiert. Am besten ich schreibe den Code nochmal von Grund auf neu um evtl. irgendwo versteckte Fehler ausschliessen zu können. Ich lasse euch dann wissen woran es lag bzw. falls es immernoch nicht funktionieren sollte :)
Mach einfach mal die Delays doppelt so lang, manche LCDs sind saulahm.
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.