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..
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.