Forum: Mikrocontroller und Digitale Elektronik Datenblätter zu LCD-Controllern, wo ?


von Lars (Gast)


Lesenswert?

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.

von Rudolf Sosnowsky (Gast)


Lesenswert?

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.

von Pete (Gast)


Lesenswert?

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

von Lars (Gast)


Lesenswert?

@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 :)

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.