Forum: Mikrocontroller und Digitale Elektronik Wie kompatibel sind 16X2 HD44780 LC-Displays


von O_Scar (Gast)


Lesenswert?

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.

von Icke ®. (49636b65)


Lesenswert?

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.

von O_Scar (Gast)


Lesenswert?

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...

von Frank K. (fchk)


Lesenswert?

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

von O_Scar (Gast)


Lesenswert?

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.

von Icke ®. (49636b65)


Lesenswert?

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.

von H.Joachim S. (crazyhorse)


Lesenswert?

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).

von Old_Boy (Old_Boy) (Gast)


Lesenswert?

guck mal bei http://www.sprut.de/electronic/lcd/ da findest Du alles 
über HD44780 LCD-Displays

von m.n. (Gast)


Lesenswert?

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.

von Moby (Gast)


Lesenswert?

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.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

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...

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.