Forum: Mikrocontroller und Digitale Elektronik Benutzerdefinierte Zeichen beim HD44780- Controller


von LCD (Gast)


Lesenswert?

Hallo,

ich habe ein 2*8 Zeichen LCD mit einem HD44780-kompatiblen Controller 
drauf.
Dieses LCD muss ich aber auf dem Kopf in das Gehäuse einbauen, da es 
sonst von der Anordnung her nicht passt.
Ich habe nun gelesen dass der HD44780 direkt keine Möglichkeit bietet 
die Zeichen um 180° zu drehen, jedoch kann man 8 Zeichen selbst 
definieren und diese dann anzeigen. Weiters habe ich gelesen, dass der 
Controller diese 8 Zeichen dann auch anzeigt, und wenn man eins der 8 
Zeichen ändert, ändert man auch die aktuelle Anzeige. Ist das so 
korrekt?

Ich bräuchte aber im schlimmsten Fall 16 Zeichen, die alle auf dem Kopf 
stehen müssen...

Habe ich irgendeine Chance das hinzubekommen und wenn ja wie?

von holger (Gast)


Lesenswert?

>Weiters habe ich gelesen, dass der
>Controller diese 8 Zeichen dann auch anzeigt, und wenn man eins der 8
>Zeichen ändert, ändert man auch die aktuelle Anzeige. Ist das so
>korrekt?

Das ist korrekt.

von MagIO (Gast)


Lesenswert?

Nö, geht nicht. Sagt mir zumindest mein Gefühl.

Du hast keine chance einen Controller mit der Darstellung der Zeichen zu 
synchronisieren um damit die Zeichen just in time umzudefinieren.

Das heiß du müsstest die Zeichen für die obere Zeile laden, dann die 
obere Zeile schreiben, wieder löschen, die Zeichen für die untere Zeile 
laden, die untere Zeile schreiben, wieder löschen und alles wieder von 
vorne.

Da bleibt von den Zeichen nicht viel hängen schätze ich. Eventuell 
arbeitet da allerdings die Trägheit von LCDs für dich. Wenn man zu 
schnell verschiedene Zeichen wechselt, sieht's schei...e aus.

Ich glaub ich versuchs einfach mal ;o)

von spess53 (Gast)


Lesenswert?

Hi

>Habe selbst mit solchen Displays gearbeitet. Selbstverständlich kann man
>das CG-RAM jederzeit umprogrammieren. Das muß die Software machen.

Es gibt aber nur 8 benutzerdefinierte Zeichen. Und wenn du die 
umdefinierst werden die neuen dargestellt.

MfG Spess

von MagIO (Gast)


Lesenswert?

Also, es kommt auf's Display an. Ich habe es zuerst mit einem 
blau-weißen versucht. Damit geht garnix.

Aber mit den popeligen grün/schwarzen funktioniert es einigermaßen. 
Natürlich flackert es ein wenig.

Wie hab ich das gemacht:
1. Alle 8 Character ins CRAM geschrieben
2. Die 8 Zeichen in der ersten Zeile anzeigen
3. 1/30s warten
4. Die Zeile wieder mit space überschreiben
5. Die anderen 8 Character ins CRAM schreiben
6. Die 8 Zeichen in der 2. Zeile anzeigen
7. 1/30s warten
8. Die 2. Zeile mit space überschreiben
9. goto 1.

von LCD (Gast)


Lesenswert?

Ja, so hatte ich mir es auch vorgestellt, dass es so klappen könnte...
Eventuell flackert es weil deine Frequenz noch zu gering ist, kannst du 
damit vielleicht noch bisschen hoch, oder ist seitens des LCDs schon 
Schluss?

Vielen Dank fürs Testen übrigends!

von holger (Gast)


Lesenswert?

>Also, es kommt auf's Display an. Ich habe es zuerst mit einem
>blau-weißen versucht. Damit geht garnix.
>
>Aber mit den popeligen grün/schwarzen funktioniert es einigermaßen.
>Natürlich flackert es ein wenig.

Die blau-weißen sind extrem langsam. Da kann man
keine Laufschrift drauf laufen lassen. Bei den grünen
oder grauen geht das wesentlich besser.

von MagIO (Gast)


Lesenswert?

Ich hatte mit der Zeit ein wenig gespielt. Mit 1/30 war es am besten. 
Dürfte wohl eine refresh-Rate von 60Hz haben. Und so schlimm ist das 
flackern nicht, ist eher ein flimmern.

von Jürgen W. (juergen_w) Benutzerseite


Lesenswert?

Hallo,

ich würde mir mal den Zeichensatz genauer anschauen, und zwar auf dem 
Kopf ;-)

Ne 8 bleibt ne 8, aus 6 wird 9 und umgekehrt, und dann noch die 
Sonderzeichen. Den Rest eben sebst definieren.

Grüsse Jürgen

von Eddy C. (chrisi)


Lesenswert?

Ich würde mir mal Pin 32, 'M', "Switch signal for converting the liquid 
crystal drive waveform to AC" des 44780 ansehen. Darauf sollte sich 
synchronisieren lassen.

von LCD (Gast)


Lesenswert?

MagIO schrieb:
> Ich hatte mit der Zeit ein wenig gespielt. Mit 1/30 war es am besten.
> Dürfte wohl eine refresh-Rate von 60Hz haben. Und so schlimm ist das
> flackern nicht, ist eher ein flimmern.

Mhm, dann wäre das also durchaus eine Überlegung wert, das so zu 
verwenden. Wobei ein Flimmern natürlich auch noch nicht perfekt ist...


Jürgen W. schrieb:
> ich würde mir mal den Zeichensatz genauer anschauen, und zwar auf dem
> Kopf ;-)
>
> Ne 8 bleibt ne 8, aus 6 wird 9 und umgekehrt, und dann noch die
> Sonderzeichen. Den Rest eben sebst definieren.

Ja, aber das ist nur bei einigen wenigen Zeichen der Fall und wenn ich 
Pech habe trifft das eben auf keins der 16 Zeichen zu, eben jenachdem 
welcher Text gerade angezeigt wird.



Eddy Current schrieb:
> Ich würde mir mal Pin 32, 'M', "Switch signal for converting the liquid
> crystal drive waveform to AC" des 44780 ansehen. Darauf sollte sich
> synchronisieren lassen.

Danke für den Tip, werde ich mir mal nähers anschauen!

von Vorn N. (eprofi)


Lesenswert?

Ich hatte schon mal ein "kompatibles" Display mit 32 frei definierbaren 
Zeichen. Einfach mal probieren, den CG weiter zu beschreiben.

Die Zeit, wie lange die Punkte stehenbleiben, hängt vom eingestellten 
Kontrast ab.

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.