Hi, ich versuche mich gerade an einer riesigen Analog-I/O Erweiterung. In der hab ich einen SPI Bus der meinen Master mit bis zu 5 Slaves verbindet. Jeder Slave und der Master sind in einem eigenen Gehäuse über einen Busverbinder auf dem der SPI läuft verbunden (Phonix contact mit Busverbinder vom Conrad). Ich würde den Bus gerne mit mind. 10Mhz laufen lassen, alle uc's sind STM32. Könntet ihr mir paar Tips geben wie ich die SPI Verbindung schützen kann? Serienwiderstände mit 20 Ohm, Suppressor Dioden auf MOSI MISO. Muss ich etwas Terminieren? Viele Grüße Ersan
Hi! Auch wenn ich es noch nie probiert habe, aber 10 MBit/s kommen mir für einen nicht-differentiellen Bus sehr hoch vor. Wie lang sind denn die Leitungen zwischen den Teilnehmern? Evtl. solltest du das Signal auf etwas differentielles umsetzen? So etwas wie PESD5V0 kann bestimmt nicht schaden. Aber ob es hilft... Gruß, Alex
:
Bearbeitet durch User
AH nicht 10Mhz ... 1 Mhz !!!! Die Leitung ist max. 30cm lang.
Ersan G. schrieb: > AH nicht 10Mhz ... 1 Mhz !!!! > Die Leitung ist max. 30cm lang. Ok, das könnte klappen... :-)
>> AH nicht 10Mhz ... 1 Mhz !!!! >> Die Leitung ist max. 30cm lang. > >Ok, das könnte klappen... :-) Das klappt auch mit 10MHz.
ja aber wie enstöre ich oder trage dazu bei den Bus zu schützen, stichwort terminierung etc. ? (damit ist keine Vollkasko gemeint :-D )
:
Bearbeitet durch User
Ersan G. schrieb: > ja aber wie enstöre ich oder trage dazu bei den Bus zu schützen Du solltest einen Pull-Down Widerstand an die Clock-Leitung hängen, ggf. auch noch einen Kondensator um Glitches usw. zu beseitigen. Grüße
>Du solltest einen Pull-Down Widerstand an die Clock-Leitung hängen
Der frisst nur Strom. Das ist das einzige was der bewirken wird.
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.