Forum: Mikrocontroller und Digitale Elektronik SPI kombinieren und entstören


von antiwackel (Gast)


Lesenswert?

ich möchte ein SPI-System aus einem Master und vielen Slaves bauen. Die 
Gesamtleitungslänge soll ca. 5m betragen. Als Entstörmaßnahmen habe ich 
mir ausgedacht:

1) Langsamer SPI-Takt (1-10 kHz)
2) Die 4 Signalleitungen terminieren (MOSI, MISO, Clock, CS) - wie geht 
das? hilft das?
3) ein Protokoll etablieren
4) eine einfache (für Attiny) Prüfsumme berechnen über die 
Protokollbytes und im Fehlerfall neu übertragen - was für eine 
Berechnungsart könnt Ihr empfehlen?

Danke für Eure Tipps - evtl. auch falls es weitere Maßnahmen gibt..

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> 1) Langsamer SPI-Takt (1-10 kHz)
Wenn du das machst, dann kannst du flache/langsame Flanken verwenden. 
Denn ob eine Terminierung nötig ist, hängt von der Anstiegszeit ab.
Siehe Beitrag "Taktsignal über 5 Meter"
und Beitrag "Re: Signalproblem bei langem Kabel"

> 2) Die 4 Signalleitungen terminieren (MOSI, MISO, Clock, CS) - wie geht
> das? hilft das?
Wichtig ist beim SPI eigentlich nur der Takt. Der muß sauber da sein, 
die anderen Signale sind schon stabil an der betreffenden Taktflanke. 
Also mußt du dir eine Terminierung hauptsächlich für den Takt ansehen. 
Leider funktioniert in deinem Fall (1 Sender, viele Empfänger) eine 
Serienterminierung nur schlecht, aber abhängig von der Bustopologie wäre 
das einen Versuch wert.

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


Lesenswert?

SPI ist Käse. In Deinem anderen Thread wurde schon RS485 vorgeschlagen. 
Das würde eine Menge Probleme gar nicht erst aufkommen lassen, die Du 
Dir jetzt in´s Projekt mit ´reinholst. Aber mach mal ruhig. 
Lernresistenz ist verbreitet.

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.