Forum: Mikrocontroller und Digitale Elektronik LED Display 5x7


von tomix (Gast)


Lesenswert?

ich bin AVR Neuling. Ich möchte mir
ein Display aus LED bauen. Es soll
16 Alphanumerische Zeichen haben.
Ich dachte an 16x  5x7 Matrix wie bei LCD.
Gibt es da auch spezielle Ic
wie für LCD, oder kann man die verwenden.

Für Ideen oder Tipps währe ich dankbar.

Tom

von thomas (Gast)


Lesenswert?

tutorial => LCD => TreiberTypen anschauen => datenblatt suchen und
verstehen..dann weisste eigentlich schon wie man sowas machen kann.

von ERDI - Soft (Gast)


Lesenswert?


von thomas (Gast)


Lesenswert?

im prinzip unterscheiden sich led und lcd durch die leistungsaufnahme,
das stimmt wohl. wo siehst du da jetzt das problem?!
ist doch auch eigentlich ganz logisch:
der hd wurde extra für eine display ansteuerung gebaut..logischerweise
ist viel hardware in dem chip integriert und das spiegelt sich dann in
der programmier freundlichkeit wieder.
zu deinen geposten treibern: die meisten sind 7-seg-treiber..also 8 bit
gross. der grösste angezeigte hat 28Bit. einfachste möglichkeit damit:
7Bit steuern die sieben übereinander angeordneten leds..die restlichen
16 * 5 = 80 bit steuerst du übers spi (mux-methode).
das wären dann 4 dieser 28seg-treiber also 4 cs leitungen am µC + spi
(3) + 7 für die spalten = 14 Bit am µC.
als avr anfänger musst du also einen code programmieren, der den
mux-betreib für 80 spalten übernimmt, das spi grogrammieren, mit dem
datenspeicher arbeiten, vektoren, die 3 "16Bit" register des avr
verstehen etc...respekt dem anfänger der das gleich so auf anhieb
hinbekommt!!
bei der anderen variante mit dem hd brauchst du den hd + datenblatt für
externe beschaltung, treiber für leds und schon kannst du sogar mit
unserem tutorial das ding zum laufen bringen.
falls noch zweifel sein sollten empfehle ich dir die seiten 3 und 36
des datenblattes.

ob das nun wirklich ein projekt für nen anfänger sein sollte sei mal
dahin gestellt.

von Philipp Burch (Gast)


Lesenswert?

Hi,

mal 'ne Frage: Warum ausgerechnet 16 Alphanumerische Zeichen? Wenn es
die Zahlen 0 - 9 und die Buchstaben A - F (Also Hex-Anzeige) sein
sollen, dann mach's mit einer normalen sieben Segment LED-Anzeige.
Hab' ich bei mir mal gemacht, mit zwei Stück funktioniert das
einwandfrei um einen Registerinhalt anzuzeigen. Da nimmst du dann die
jeweils gleichen Segmente der beiden Anzeigen zusammen und hängst sie
an jeweils einen Pin am µC. Die beiden gemeinsamen Plus-Pole der
Anzeigen steuerst du dann über jeweils einen Transistor mit zwei
weiteren Pins des µCs. Dann musst du nur noch bei den Anzeigen wechseln
und das jeweils benötigte Zeichen ausgeben. Bei 100Hz oder so ist das
ein wunderbares Bild ;)

von ERDI - Soft (Gast)


Lesenswert?

@Thomas:

Und wenn du dir mal Seite 38 des Datenblatt angucken würdest, würdest
du ganz schnell erkennen, dass sich mit nem Treiber für LCD keine LEDs
treiben lassen, da der HD44780 immerhin 5 verschiedene Spannungen
erzeugt, die zwar nötig sind, um ein Pixel eines LCD am Leben zu
erhalten, aber bei ner LED keineswegs zu dem gewünschten Ergebnis
führen würden.

Um genau zu sein würde ich folgene Bauteile von Maxim empfehlen:

MAX6952 bzw. MAX6953

Mit einem Baustein lassen sich 4 mal 5x7 Pixel über nen seriellen Port
ansteuern. 4 davon kaskadiert und schon hat man seine 16 Digits.

von Peter Dannegger (Gast)


Lesenswert?

z.B. der M5451 kann direkt 35 LEDs treiben.


Peter

von Michael von Gersdorff (Gast)


Lesenswert?

Hallo Tom
Ich kann den mm5451 auch sehr empfehlen. Die zustände der Segmente
werden seriell hineingeschrieben und eine Helligkeitseinstellung gibt
es auch noch. Außerdem werden die LEDs nicht gemultiplext wie sonst
üblich wodurch eine große Helligkeit erreicht werden kann.
MvG

von tomix (Gast)


Lesenswert?

Hi, danke für die große Resonanz!

@Thomas

Ich hab hier im Forum schon den HD44780 gefunden, aber da steht
meistens das er die LCD mit Wechselspannung treibt. Die LCD würden
sonst kaputt gehen. Ich war mit nicht sicher ob das dann funktioniert.

@Michael von Gersdorff
@Peter Dannegger

Die Bausteine von Maxim sehen vielversprechend aus, ich werde mir die
Datenblätter ansehen. Der M5451 scheint mir aber nur 7-segment treiben

zu können.


@Philipp Burch
Sorry, ich hab mich leider nicht richtig ausgedrückt. Ich will
Eine Zeile mit 16 Buchstaben, jeder einzelne soll dann Alphanumerisch
Sein.


Nochmal, Danke an Alle!

von thomas (Gast)


Lesenswert?

erdi...
wenn du dir im db auf seite 3 nochmal den internen aufbau anschaust
wirst du ein 16 und ein 40bit shift-reg sehen. die bits liegen also
intern vor. der voltage-selector dient dem lcd. da wir..wie du es ja
auch schon gesagt hast..hier aber kein lcd sondern eine led (oder
besser gesagt ne menge leds)ansprechen wollen, spricht meiner meinung
nach nichts dagegen die spannungen v1-v5 zB auf 5V zu legen. im segment
signal driver wird vermutlich eine art transmissiongate stecken der die
spannungen v1 ... v5 durchschaltet. das hat aber nichts mit dem shift
für die zahlen zu tun. am hd selbst siehst du extern ja auch die 40Seg
Bit. desweiteren habe ich auch beim letzten mal schon geschrieben das
du natürlich noch treiber nachschalten musst. bei 5V und low-current
leds kannst du da sogar nen ttl buffer verwenden der 8Bit breit ist und
24mA aufnehmen kann wenn er zu masse schaltet. tun aber auch andere.
natürlich hab ich dafür keine referenz. auf die idee 560Leds
anzusprechen bin ich selber noch nicht gekommen. ich würde trotzdem
behaupten das es so funktionieren kann.

von ERDI - Soft (Gast)


Lesenswert?

Tja, probieren geht über studieren.
Ich bezweifle zwar, dass das funktioniert, alleine schon wegen der
Timings, die ein LCD-Pixel benötigt, aber falls es jemand mal
ausprobiert und es dann geht, bin ich still. :)

von Michael von Gersdorff (Gast)


Lesenswert?

Hallo Thomas
Wie kommst Du drauf daß der mm5451 nur 7 Segmente treiben kann?
Er kann 35 LEDs treiben. Ob die in einigen 7-Segmentanzeigen integriert
sind oder als einzelne LEDs spielt keine Rolle
MvG

von Mathias (Gast)


Lesenswert?

hallo ich hab mir ne ganze anzeigetafel mit max6952 aufgebaut..
funktioniert ohne probleme.. nur vollbild-grafiken sind halt sehr sehr
umständlich damit zu realisieren

www.verkehrsleitsystem.at.tf

gruß Mathias

von thomas (Gast)


Lesenswert?

wo bitte steht hier "der mm5451 ist ein 7 seg treiber" michael?!
forumsbeiträge bitte von oben nach unten lesen, das schliesst
verwirrungen aus ;)

ich sehe eigentlich nicht das problem mit dem lcd treiber. allerdings
sehe ich es auch nicht ein für jemand anders hier zu experimentieren.
tips wollte er haben, und die hat er jetzt denk ich zu genüge. also
wünsch ich dir viel spass bei deinem projekt
mfg thomas

von tomix (Gast)


Lesenswert?

Oh, ich glaub da hat’s ne Namensverwechslung gegeben.

@michael
Ich glaub ich hab die Sache mit dem mm5451 verstanden.

Nur noch ne kleine Frage, dann habt ihr wieder Ruhe vor mir.

Wo bekomme ich die Bausteine, sowohl bei Reichelt als auch bei Conrad
find ich nix dergleichen. Ich frag mal meinen Elektronikhändler vor
Ort.
Gibt’s da noch andere alternativen.

tomix

von Mathias (Gast)


Lesenswert?

wenn du dich für chips für maxim entscheidest am besten mal samples zum
probieren direkt bei maxim bestellen

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.