Forum: Mikrocontroller und Digitale Elektronik LCD (HD44780 kompatibel) Stellen blinken lassen


von CJ (Gast)


Lesenswert?

Hallo,

ich möchte bei einem HD44780 kompatiblen Display bestimmte Stellen (mehr 
als eine) blinken lassen. Kann so etwas das Display selbst, oder sollte 
man dies direkt über den µC steuern?

Vielen Dank für eure Antworten!
Gruß CJ

von Stephan (Gast)


Lesenswert?

das Display kann die ausgewählte Cursor Position blinken lassen.
Bei mehreren wäre es besser die Positionen abwechselnd mit Leerzeichen 
oder Informationen zu beschreiben.
Kommt jetzt drauf an wie Du arbeitest. Ich lege das Display gern 
komplett im RAM ab und lasse den Rest eine ISR machen. Dann muß man nur 
die RAM Zellen entsprechend beschreiben ( log. AND /OR ).
Wenn Du zur Laufzeit schreibst, wird´s eben aufwändiger für Dich.

von Max (Gast)


Lesenswert?

Hallo,
ich möchte ein HD44780 kompatibles Display(16x2) als VU-Meter 
umfunktionieren.
Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho 
feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen 
programmieren kann.
Bin in diesen Gebiet ein blutiger anfänger.
Hat da jemand ne ahnung?

Gruß
Max

von holger (Gast)


Lesenswert?

>Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho
>feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen
>programmieren kann.

Wenn beim Bargraph nicht auch gleichzeitig andere selbstdefinierte
Zeichen ausgegeben werden, programmierst du halt vor dem einschalten
des Bargraph die Zeichen für den Bargraph ins CG. Wenn du den
Bargraph verlässt programmierst du ins CG wieder die anderen
Zeichen.

von Michael U. (amiga)


Lesenswert?

Hallo,

da die Teile einen 5x8 Font benutzen, ist es doch kein Problem.
Du brauchst ein komplett leeres Feld, ist das Leerzeichen, schon 
vorhanden.
Ein komplett volle Feld ist auch im Zeichensatz vorhanden.
Bleiben also noch 4, einmal die erste senkrechte Pixelspalte,dann eben 
noch 2 Spalten, 3 Spalten, 4 Spalten, macht also 4selbstdefinierte 
Zeichen.

Den Rest muß sowieso der µC machen, also Anzeigewert durch 5, dann hast 
Du die Anzahl komplett schwarzer Zeichen und der Rest ist das Zeichen 
mit entsprechender Anzahl Spalten.
Das Teil noch senkrecht gestellt und soweit fertig. ;)

Gruß aus Berlin
Michael

von Karl H. (kbuchegg)


Lesenswert?

Max wrote:
> Hallo,
> ich möchte ein HD44780 kompatibles Display(16x2) als VU-Meter
> umfunktionieren.
> Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho
> feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen
> programmieren kann.
> Bin in diesen Gebiet ein blutiger anfänger.
> Hat da jemand ne ahnung?

Dein Display stellt erst mal Zeichen dar.
Diese Zeichen sind in einer 5*8 Matrix eingebettet. Soll heissen
jedes Zeichen besteht aus 5 Spalten und 8 Zeilen.

Nun baust du dir 6 spezielle Zeichen zusammen.

Zeichen 0:   alles Leer
Zeichen 1:   1 senkrechter Strich ganz links
Zeichen 2:   2 senkrechte Striche ganz links
Zeichen 3:   3 --"--
Zeichen 4:   4 --"--
Zeichen 5:   5 --"--

Du hast damit 6 verschiedene Zeichen, die du je nachdem wieviele
Striche auszugeben sind, auswählst.
Mal angenommen, du möchtest daß ein Vollausschlag deines VU-Meters
als Balken mit 25 Strichen besteht. Um diesen Balken zu erreichen
musst du daher 5 mal das Zeichen 5 ausgeben. Das ist im Grunde einfach
nur ein Text der aus 5 Zeichen besteht, nur dass er nicht aus bsp.
den Zeichen "test1" besteht, sondern die Zeichen so ausgewählt wurden,
dass sich ihre Pixel zu dem Balken ergänzen.

Willst du den Balken nur halb voll haben (also nur 12 senkrechte 
Striche), dann bedeutet dass, dass du 2 mal das Zeichen 5 und 1 mal das 
Zeichen 2
ausgeben musst. Macht in Summe wieder 12 senkrechte Striche.

von winne (Gast)


Lesenswert?

für den horizontalen Bargraph kannst du das invertierte Lehrzeichen 
verwenden und so 5 digits erschlagen für 0 digit nimmst nen lehrzeichen 
bleiben noch 4 charaktere für 1-4 Digits

und dir so restliche 4 freiprogramierbare Charachtere

von Gast (Gast)


Lesenswert?

Zusatzaufgabe: Eine Skala am Bargraphen. Dann man muss laufend Zeichen 
generieren und ins CG-Ram schreiben. Nette Programmierübung :-)

von winne (Gast)


Lesenswert?

sorry

meinte natürlich das invertierte Leerzeichen. (0xFF) ?

von Max (Gast)


Lesenswert?

ok. dankeschön!

gruß

Max

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.