Hallo,
kann jemand eine (ungefähre) Antwort auf die Frage geben, wie kompatibel
16 x 2 HD44780 LC-Displays untereinander sind?
(16 Zeichen, 2 Zeilen, 7x5 Punkte pro Zeichen)
Ich muss ein Display an einem Controller austauschen und finde leider
kein original Display, um es zu ersetzen.
Kann man einfach eins bei der Bucht o.ä. holen und davon ausgehen, dass
es kompatibel ist oder ist das eher unwahrscheinlich.
Das Originaldisplay wird vom Controller übrigens mit sechs
Datenleitungen betrieben (RS, E , 4x Data), wie ich rausgefunden habe.
In der Theorie sollten sie kompatibel sein und sind es i.d.R. auch.
Gelegentlich könnte es Probleme mit LCDs geben, die nicht den originalen
HD44780 drauf haben, sondern einen "kompatiblen". Die haben manchmal
Abweichungen beim Timing. Auch die Anschlußbelegung sollte kontrolliert
werden.
Icke ®. schrieb:> Gelegentlich könnte es Probleme mit LCDs geben, die nicht den originalen> HD44780 drauf haben, sondern einen "kompatiblen". Die haben manchmal> Abweichungen beim Timing.
Ok, Danke! Was heißt denn Timing Problem. Sind die "kompatiblen"
langsamer oder kann man das so nicht sagen?
Auf dem vorliegenden LCD steht klein auf einem Aufkleber in der Nähe des
Chips:
industry standard HD44780 equivalent LCD controller
Leider keine weiteren Angaben...
O_Scar schrieb:> Icke ®. schrieb:>> Gelegentlich könnte es Probleme mit LCDs geben, die nicht den originalen>> HD44780 drauf haben, sondern einen "kompatiblen". Die haben manchmal>> Abweichungen beim Timing.>> Ok, Danke! Was heißt denn Timing Problem. Sind die "kompatiblen"> langsamer oder kann man das so nicht sagen?
Das kann man nicht so sagen.
Andere Falle: Versorgungsspannung (fast immer 5V, aber viele laufen auch
mit 3.3V, sind dann aber langsamer) und Kontrastspannung Vo (Pin 3)
(kann verschieden hoch und positiv oder negativ sein, je nach
Technologie).
fchk
Frank K. schrieb:> Das kann man nicht so sagen.>> Andere Falle: Versorgungsspannung (fast immer 5V, aber viele laufen auch> mit 3.3V, sind dann aber langsamer) und Kontrastspannung Vo (Pin 3)> (kann verschieden hoch und positiv oder negativ sein, je nach> Technologie).>> fchk
Danke!
Läuft auf 5V, Kontrastspannung ist einstellbar. Ok, klingt ja
prinzipiell gut, dann suche ich jetzt mal was passendes bei der Bucht.
O_Scar schrieb:> Was heißt denn Timing Problem. Sind die "kompatiblen" langsamer
Mir ist persönlich noch keines untergekommen, das nicht funktioniert
hätte. Man liest aber gelegentlich in Threads über LCD-Probleme, daß das
eine oder andere ein wenig länger zur Verarbeitung benötigt oder das
Busyflag zu früh anlegt. Ob sich das auswirkt oder nicht, hängt
natürlich auch davon ab, wie eng der Programmierer das Timimg der
LCD-Routinen ausgelegt hat.
Timingprobleme gibts nur, wenn "fast" kompatible Controller verwendet.
Unterschiede gibts aber schon in der Adressierung der 2.Zeile. Der
Controller selbst kann 80 Zeichen adressieren. Auf welcher Adresse nun
aber Zeile2 sitzt, ist nicht festgelegt. Meist ist es glaub ich 0x20
(?), kann aber anders sein. Hatte sogar mal eins in den Fingern, das
hatte linearen Adressraum (0...31).
Das Timing hängt direkt von der Taktfrequenz des Controllers ab und kann
stark varieren. Mit ext. 91k Widerstand am internen Oszillator werden
laut Datenblatt typ. 270kHz erzeugt und die Streuung reicht von 190 -
350kHz.
Sofern kein keram. Resonator bestückt ist, kann man sich die
Taktfrequenz anpassen. Aus der Erinnerung laufen die Controller auch
noch mit 400kHz.
H.Joachim Seifert schrieb:> Unterschiede gibts aber schon in der Adressierung der 2.Zeile. Der> Controller selbst kann 80 Zeichen adressieren. Auf welcher Adresse nun> aber Zeile2 sitzt, ist nicht festgelegt. Meist ist es glaub ich 0x20> (?), kann aber anders sein. Hatte sogar mal eins in den Fingern, das> hatte linearen Adressraum (0...31).
Dass es Unterschiede bei der Adressierung der 2.Zeile gibt konnte ich
noch nicht feststellen. Die beginnt eigentlich immer bei 40H...
Differenzen gibt es aber bei den vorhandenen DDRAM Adressen, wie ich
unlängst bei einem EA W162 OLED und Software mit
Hardware-Displayshifting feststellen musste. Normal sind ja für die
erste Zeile die Adressen 0-27h und für die zweite 40h-67h, die
ausschnittweise und sich nahtlos wiederholend angezeigt werden. Nicht so
beim W162: Hier reicht die erste Zeile von 0-3Fh und die zweite von
40h-7Fh; der Controller hat somit also 128 Byte Display-RAM.
Ich hatte neulich mal ein Display das das Kommando für
benutzerdefinierte Zeichen ignoriert hat. Kann dieses eine Display
scheinbar nicht. Angeblich "kompatibel". Nach Tausch des Displays ging
es...