Forum: Mikrocontroller und Digitale Elektronik Welche Schnittstelle um 8 AVRs anzusteuern?


von Johannes G. (Gast)


Lesenswert?

Hallo,

so, erstmal was zu meinem Projekt:
Es geht um eine 8x16 LED Matrix, die wie folgt aufgebaut ist:
An den Haupt-Controller (ein AVR) werden vom PC aus ca 25 mal pro 
Sekunde die Bilder, die angezeigt werden sollen, geschickt. Dies werde 
ich ziemlich sicher mit RS485 realisieren.
Die Matrix wird von 8 kleinen AVRs angesteuert. Jeder AVR ist für 16 
LEDs zuständig, die mit 10 oder 11 bit dimmbar sein sollen.
Nun jedoch die Frage: Welche Schnittstelle soll ich von dem 
Haupt-Controller zu den AVRs, welche die LEDs ansteuern, verwenden?
UART scheidet ja aus, da der AVR keine 8 UART-Schnittstellen hat.
Was haltet ihr von SPI? Also MOSI und SCK vom Haupt-Controller zu allen 
AVRs und zu jedem AVR noch eine einzelne CS Leitung. Ist das sinnvoll? 
Oder ist das wegen der Leitungslänge (ca 1m) gar nicht möglich?
Es müssen ja an jeden AVR doch einige Daten geschickt werden... Und die 
haben nebenbei auch noch viel zu tun...
Habt ihr da einen Tipp für mich?

Viele Grüße,
   Johannes

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Schon mal etwas von Multiplex gehört?
Nein, das ist keine Schnittstelle, sondern eine Lösung um mehrere LEDs 
an den Controller zu hängen als Ports vorhanden sind.

von Johannes G. (Gast)


Lesenswert?

Versuch mal eine 16x8 LED Matrix mit einem AVR mit Multiplexing 
anzusteuern, wenn jede LED noch mit 11 Bit Auflösung dimmbar sein 
soll...
8 Spalten * 2^11 bit Auflösung * 100Hz PWM Frequen = ca 1.6MHz Timer 
Frequenz... Das ist etwas sehr viel ;)

von brott (Gast)


Lesenswert?

Hi, schau dir mal I2C an.

Da gibt es eine fertige slave-klasse (bestimmt hier bei den artikeln 
verlinkt). Kommt dabei etwas darauf an, wie du deine Informationen 
codieren kannst. Nen Meter sollte damit gehen, aber i2c ist manchmal ein 
wenig störanfällig, dafür einfach zu handeln. Evtl. musst du die 
Frequenz runter drehen. Gibt aber auch Leute, die damit einen Hausbus 
realisiert haben.. Nunja.

von Falk B. (falk)


Lesenswert?

@Johannes G. (johannesg00)

>Versuch mal eine 16x8 LED Matrix mit einem AVR mit Multiplexing
>anzusteuern, wenn jede LED noch mit 11 Bit Auflösung dimmbar sein
>soll...

Schon mal was von Zusatz-ICs gehört? Der TLC5921 & Co sinde deine 
Freunde. Und der Artikel LED-Matrix.

MfG
Falk

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.