Forum: Mikrocontroller und Digitale Elektronik dotmatrix


von js-company (Gast)


Lesenswert?

Hi erst mal
wir haben folgendes Problem:
sind seit kurzer Zeit in die Mikrocontrollertechnik eingestiegen. Haben 
auch schon einige kleine Projekte gemeistert, sind nun aber an einem 
großerem Projekt hängen geblieben.
Also das Problem ist folgendes:
Es soll eine Led-Dot-Matrixanzeige 10x100 Led's mit einem Controler 
angesteuert werden. Sie soll hinterher wie eine Anzeige in einem Zug - 
verschiedene Haltestellen anzeigen. (Beim Theater)

Haben uns folgendes überlegt:
Die 10 Zeilen wollen wir über Mosfets ansteuern (Buz 11 - ( oder kennt 
ihr besseren))
Bei den 100 Spalten wollen wir Schieberegister verwenden (74HC595), die 
dann über einen ULN die Led's auf Ground ziehen.

Nun zu den Fragen:
Auf Grund der Größe der Anzeige sind wir uns nicht sicher ob die 
anzuzeigenden Wörter flimmerfrei darstellbar sind.
Denn nach unseren Nachforschungen wird ja 1. Zeit zum multiplexen und 2. 
Zeit zum beschreiben der Schieberegister benötigt.
Des Weiteren haben wir Fragen zum pragramieren in Bascom. Gibt es 
fertige Buchstaben bzw. kann man welche definieren und wenn ja woher 
weiß das Programm welche Led's es ansteuern soll.

Weitere Fragen werden sich wahrscheinliche ergeben - bzw. wenn ihr 
weitere Fragen haben wollt dann fragt.

Besten Dank schon mal
Jonas + Stefan

von Rahul D. (rahul)


Lesenswert?

Nein, Multiplex-Anzeigen wurden hier nicht schon zum Millionsten Mal 
"diskuttiert".

1. 10x100: 10 Bit breite Anzeigen sind doch eher unüblich. Aber auch 
nicht wesentlich problematischer als 8bit Anzeigen.
2. Bei 100 Spalten und einer Bildwiederholfrequenz von >25Hz, sollte man 
sich ausrechnen können, wie lange eine einzelne Spalte eingeschaltet 
werden darf.
3. BUZ 11 als Highside ist eher weniger sinnvoll, da es sich dabei um 
einen N-Kanal-MOSFET handelt.

4. Besser: 10 PNP- oder P-Kanal-MOSFE-Transistoren für die Zeilen.
Diese werden von Controller-Ports mit den entsprechenden Daten für eine 
Spalte beschrieben. Die Spalte per Schiebregister (..595) eingeschaltet 
(Dieses Schieberegister besitzt einen Output-Enable-Eingang...).
Nach einer kurzen Zeit wird die Spalte dunkelgeschaltet, die 
Schieberegister eine Position weiter getaket und die Daten für diese 
Spalte ausgegeben.
Das macht man der Reihe nach (bei Eurer Anzeige kostet das 200 Bytes 
RAM, um die Anzeige zu Puffern) und wiederholt den Spaß von vorne, wenn 
man am Ende der Anzeige angelangt ist.

PS: Ein deutscher Hauptsatz besteht aus Subjekt, Prädikat und Objekt - 
Euren Sätzen fehlt irgendwie das Subjekt...

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.