Forum: Mikrocontroller und Digitale Elektronik Scnhittstelle


von daniel (Gast)


Lesenswert?

Hallo,
hab mal eine Frage.
Ich will vier Atmega128 miteinander verbinden (1x Master und 3x Slave).
Was für eine Schnittstelle ist hier am besten geeignet.
Die SPI ist schon hardwaremäßig belegt und kann nicht mehr verwendet 
werden, TWI und USART ist noch frei.

von Roland P. (pram)


Lesenswert?

Ich denke mal TWI, bzw I2C weil du die einfach parallel schalten kannst.
USART ist mehr eine bidirektionale Punkt-zu-Punkt Verbindung, da musst 
du alle TX Leitungen verodern.

Außerdem würd ich mir den USART aufheben, falls du mal ein Interface zum 
PC brauchst.

von daniel (Gast)


Lesenswert?

Danke,
gibt es auch eine i2slave Library oder ein guten link.
Ich nutze GCC.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Die SPI-Schnittstelle kannst Du mehrfach verwenden, indem Du den 
jeweiligen Baustein oder ATMEGA selektierst. MOSI, MISO, SCK gehen an 
alle, /CS oder /SS wird dann über eigene Portpins vom Mastercontroller 
freigegeben. Vorteil: SPI ist extrem schnell, so daß sich das 
Multiplexing kaum negativ bemerkbar macht.

von daniel (Gast)


Lesenswert?

das Problem ist das an den MOSI und MISO-Pins Taster angeschlossen sind

von Willi W. (williwacker)


Lesenswert?

Zumindest der mega88 hat einen eigenen Seriellen Mode (multi processor 
communication mode). Da würde ich mal reinschauen.

Möge es helfen !

von Unbekannter (Gast)


Lesenswert?

> das Problem ist das an den MOSI und MISO-Pins Taster
> angeschlossen sind

Selbst schuld.

von Roland P. (pram)


Lesenswert?

Irgendwo muss man die ja anschließen, und da fast alle Pins doppelt 
belegt sind...

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.