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.
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.
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.
Zumindest der mega88 hat einen eigenen Seriellen Mode (multi processor communication mode). Da würde ich mal reinschauen. Möge es helfen !
> das Problem ist das an den MOSI und MISO-Pins Taster > angeschlossen sind Selbst schuld.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.