Forum: Mikrocontroller und Digitale Elektronik Zahlen in einem LCD größer machen


von Jan Koppe (Gast)


Lesenswert?

Hallo,

ich würde gerne für mein Projekt 1 Ziffer in einem 16x2 Display 
(HD44780) größer darstellen, also über 2 Zeilen verteilt so das ich 2x2 
Stellen für die Zahl reserviere. Habe jetzt mal alle möglichen 
Kombinationen ausprobiert und festgestellt das ich 9 benutzerdefinierte 
Zeichen brauche um alle Zahlen von 0-9 darzustellen. Ins Display passen 
aber nur 8 gleichzeitig! Jetzt hatte ich die Idee das ich die 4 
speziellen Stellen einfach automatisch auf die ersten 4 
benutzerdefinierten Stellen setze, und dann die benötigten 
benutzerdefinierten Zeichen in die entsprechenden DisplayRAM Stellen 
schreibe, also nur die gerade benötigten ans Display übergebe.

Das display will ich mit 4Bit an einen atmega168 anschließen, der macht 
nebenbei nur ein bisschen auf Taster hören, ab und zu einen MIDI Befehl 
schicken und softpwm für die tasterleds.

Ist das sinnvoll? sollte ich evtl. doch eine normale 7 Segment anzeige 
verwenden? die müsste ich dann wahrscheinlich mit den taster LEDs 
multiplexen da sonst zu wenig Pins übrig bleiben.

Gruß,
Jan

von Patrick B. (p51d)


Lesenswert?

Was möchtest du mit den Zahlen anzeigen? Ich könnte mir denken, dass mit 
einer 7-Segment-Anzeige die Zahl für das Auge doch etwas schöner 
dargestellt wird als jene, die auf 2 Zeilen asymetrisch verteilt wird.
Oder einfach auf ein Grafikdisplay wechseln?

von Stephan (Gast)


Lesenswert?

ich würde das entsprechen Zeichen zur Laufzeit einfach ans Displqy 
senden.
Die 2 Stellen vorne einfach in der Displayroutine reservieren und gut.
Ich habe das Display ja sowieso immer 1:1 im RAM liegen.
Von daher wäre es das einfachste.

Du kannst auch LED Anzeigen nehmen, dann aber wegen der Pinanzahl zB. 
mit Schieberegister arbeiten.

von Jan Koppe (Gast)


Lesenswert?

Naja, Einsatzgebiet wäre ein Midicontroller der mit den Füßen bedient 
wird. Die Zahl soll anzeigen in welcher "Bank" man sich befindet, also 
sozusagen welches Preset für die Befehle die durch Tastendruck gesendet 
werden gewählt ist. Theoretisch wechsel ich das nur zwischen den 
Liedern, aber da das auch im Stehen geschieht möchte ich das noch 
einigermaßen erkennen können. ein 7 Segment extra dafür wäre eigentlich 
unnötig da mich das dann halt auch nur vor und nach dem Lied 
interessiert.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

schau mal nach lcdproc und "bignum". ich glaube mich erinnern zu können 
dass die das können. Dort müsstest du auch die verwendeten zeichen 
ermitteln können.

von Krapao (Gast)


Lesenswert?

Sinnvoll, weil der Appetit beim Essen kommt. Mit einem LCD kannst du 
später mehr darstellen, als mit einer 7-Segmentanzeige. Dafür ist die 
7-Segmentanzeige eventuell besser ablesbar...

Hier ist ein Beispielprojekt für LCD:

Big-Letter Clock with AVR and Text-Mode LCD
von Martin Thomas
http://www.siwawi.arubi.uni-kl.de/avr_projects/lcdclock/index.html

von Jan Koppe (Gast)


Lesenswert?

Danke euch schonmal leider sind beide Fälle für mich nicht direkt 
verwendbar, da dort 4 Zeilen zur Verfügung stehen. Ich muss aber mit 2 
Zeilen arbeiten, da brauch ich dann leider ein paar mehr 
benutzerdefinierte Zeichen :/

von Erich (Gast)


Lesenswert?

Es gibt auch mechanisch gleiche LCD zu den 2x16 in Vollgrafik.
Ist natürlich (ergeblich) aufwendiger von der Software.

Übersicht z.B. hier
http://www.actron.de/de/displays/graphprod.php

Gruss

von Jan Koppe (Gast)


Lesenswert?

http://arduino.cc/forum/index.php/topic,7245.0.html Ha! Da hat jemand 
'ne bessere Idee als ich gehabt. So geht's, die zusätzliche Spalte kann 
ich problemlos opfern.

von Peter D. (peda)


Lesenswert?

Jan Koppe schrieb:
> Jetzt hatte ich die Idee das ich die 4
> speziellen Stellen einfach automatisch auf die ersten 4
> benutzerdefinierten Stellen setze, und dann die benötigten
> benutzerdefinierten Zeichen in die entsprechenden DisplayRAM Stellen
> schreibe, also nur die gerade benötigten ans Display übergebe.

Ja, so gehts.


Peter

von Route_66 H. (route_66)


Lesenswert?

Hallo!
Noch schöner kann man die Zeichen mit einer "Verrundung" lesbar machen:
http://i.ytimg.com/vi/oMpc7rtix_M/0.jpg

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.