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
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
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.
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.
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 :)
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.
@ 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
Wollte eigentlich 4067 Multiplexer Ics nehmen. Ein kleines Testboard mit einer 5x7 Matrix habe ich mir schon aufgebaut.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.