Forum: Mikrocontroller und Digitale Elektronik 8 µC Master Slave mit UART


von Nils W. (darky9312)


Lesenswert?

Hallo Leute
Ich habe vor, für einen Bekannten eine Uhr zu bauen, welche über eine 
LED-Matrix als Text die Uhrzeit anzeigt. Meine bisherigen Ideen waren 
eigentlich beide relativ gleich. Einmal hatte ich vor das ganze über 
einen ATmega 32 zu steuern, der einen Multiplexer für die Zeilen 
ansteuert und einen Multiplexer ansteuert, der die Multiplexer 
ansteuert, die die Zeilen ansteuern. Dann hat sich die Methode als doof 
erwiesen, weswegen ich zu der Idee kam, die Multiplexer für die Zeilen 
über 74HC688 anzusteuern, die als Adressdekodierer arbeiten. Jetzt ist 
mir aber aufgefallen, dass ein µC es wahrscheinlich alleine nicht 
schafft ca 1000 LEDs flimmerfrei anzusteuern, weswegen ich nun vorhabe, 
mehrere einzelne Karten zu machen, welche jede einen eigenen µC hat, der 
einen Multiplexer für die Zeilen und einen für die Spalten der 
jeweiligen Karte ansteuert. Die Karten sind alle über Steckverbindungen 
mit einem Master µC verbunden, welche die Zeichen, die die jeweilige 
Karte ausgeben soll über den UART sendet. Welche Karte dabei gemeint 
ist, wird dann wieder über die Adressdekoder festgestelt, damit ich 
hinterher ein System habe, mit dem ich beliebig viele Karten aneinander 
Stecken kann, ohne in der Software des jeweiligen µC festlegen zu 
müssen, auf welche Nummer er hören muss. Meine Frage ist nun: Wie 
verbinde ich die µC am besten miteinander? Kann ich einfach den RxD vom 
Master mit dden TxDs der Slaves verbinden und andersrum oder geht das 
nicht ganz so einfach?
Liebe Grüße
Nils

von Turbo T. (turbotoni)


Lesenswert?

Nils Wiechert schrieb:
> Jetzt ist mir aber aufgefallen, dass ein µC es wahrscheinlich alleine nicht
> schafft ca 1000 LEDs flimmerfrei anzusteuern

Klar schafft der das. Bei mir steuert ein mega32 ca. 400 LEDs und 
langweilt sich noch bei

MfG Turbotoni

von Nils W. (darky9312)


Lesenswert?

Danke für deine Antwort. Aber auch wenn er es doch schafft würde ich 
gerne bei der neuen Idee bleiben, da man diese (fast) beliebig erweitern 
kann.

von Debugger (Gast)


Lesenswert?

Habe das schon so gebaut, mit 1 master und 30 slaves. allerdings 
funktioniert das nur in eine richtung. du kannst (ohne weiterer 
hardware) nur vom master (tx) an slave (rx) senden. diese können 
allerdings keine rückmeldung machen.

von Nils W. (darky9312)


Lesenswert?

Das ist kein Problem, da die Uhr ja auf dem Master laufen wird, die 
Slaves sollen nur die Multiplexer ansteuern. Danke für die Hilfe :)

von Niemand (Gast)


Lesenswert?

Hi, schonmal einen UART mit 9Bit Mode versucht ?

von Nils W. (darky9312)


Lesenswert?

Nein, das wird mein erstes UART Projekt. Wieso?

von Debugger (Gast)


Lesenswert?

Das 9. Bit könnte dafür genutz werden, um Adress- und Datenbytes 
voneinander unterscheiden zu können.

Ich habe es allerdings softwaremäßig im 8Bit Modus realisiert. 
funktioniert auch sehr stabil.

von Nils W. (darky9312)


Lesenswert?

Auch eine gute Idee. Werde ich mal drüber nachdenken:)

von Falk B. (falk)


Lesenswert?

@  Nils Wiechert (darky9312)

>Auch eine gute Idee. Werde ich mal drüber nachdenken:)

Denk lieber mal drüber nach, KEINE eierlegende Wollmilchsau bauen zu 
wollen und konzentriere dich erstmal auf dein Projekt, ohne dass es 
Super Duper ausbaufähig ist. Denn so wie mir scheint bist du noch 
Anfänger, und da hast du mit einer normalen LED-Matrix mit 1000 LEDs 
genug zu tun.

1000 LEDs / 8 = 125, sprich bei 8:1 Multiplexing brauchst du ein 125 Bit 
Schieberegister für die Zeilen. Macht 16 Schieberegister.

MfG
Falk

von Nils W. (darky9312)


Lesenswert?

Wollte eigentlich 4067 Multiplexer Ics nehmen. Ein kleines Testboard mit 
einer 5x7 Matrix habe ich mir schon aufgebaut.

von der Tscheche (Gast)


Lesenswert?

Hängt von dem ab, was man erreichen will. Wenn man z.B. das ganze Ding 
noch dimmen will (8-bit) und mit einer vernünftigen Frequenz (>=200Hz) 
steuern will, dann ist man sicherer mit mehreren µC...

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.