Forum: Mikrocontroller und Digitale Elektronik Viele Slaves am SPI


von Ramon H. (ramhofer)


Lesenswert?

Hallo zusammen

Ich will über SPI Slaves ansteuern. Das ist ja nun soweit kein Problem. 
Das funktioniert auch sehr gut in meinem Testsetup (6 Slaves). Nun 
möchte ich aber gerne mein System auf sehr viele Slaves erweitern 
(parallelbetrieb der slaves, kein daisychain). Z.B. 25 oder mehr. Nun 
Frage ich mich, ob es da ab irgendeiner Anazahl spezielle Signaltreiber 
braucht, oder ob ich das mit meinen ATmega644 immer noch hinkriege 
(sowohl Master, wie auch Slave).

Meine SPI Kommunikation läuft mit 5Mhz stabil mit 6 Slaves.

Im Datenblatt vom ATmega644 heisst es jeder PIN habe so ca. 10pF 
Eingangskapazität. Somit hat meine Kette ca. 250pF Gesamtkapazität.
Jeder Pin kann 25mA treiben.

Wie wirkt sich dieser Anstieg der Eingangskapazität auf meine 
Kommunikation aus? Ich vermute meine Geschwindigkeit wird wohl sinken, 
da ich länger brauche, um die Kapazitäten aufzuladen. Kann ich diesen 
Effekt vermeiden, bzw. vermindern mit dem Einsatz von Treiberbausteinen? 
Und was für Treiber brauche ich? Reichen einfache 74HC04?

Oder gibt es andere Vorschläge?

Vielen Dank für eure Hilfe.

von Ramon H. (ramhofer)


Lesenswert?

Ergänzung:

Ich habe gerade in dieser Appnote gelesen, dass theoretisch kein Limit 
für die Anzahl Slaves besteht, falls man das SPI korrekt nutzt.

"The amount of slaves which can be connected to this AVR is only limited 
by the number of I/O pins to generate the slave select signals."

http://www.atmel.com/dyn/resources/prod_documents/doc2585.pdf

Somit erübrigt sich ein Driverchip... Oder wie seht ihr das? Hat jemand 
Erfahrung mit einem Setup?

Danke

Ramon

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.