SPI Pull Ups beim Raspberry Pi CM3+

Gast #6344501
Lesenswert?
• ▲
▼
Hallo zusammen,

ich designe grade eine Platine mit dem Compute Module 3+ und würde gerne 
einen SPI Bus in einen CAN Bus umwandeln. Dafür nutze ich unter anderem 
das IC MCP2517FD (direkte Verbindung der SPI Leitungen).
Meine Frage ist nun, ob ich dort Pull Ups benutzen muss. Ich habe schon 
ein wenig im Internet nach Antworten gesucht und der generelle Konsensus 
scheint zu sein, keine Pull Ups für SPI zu benutzen, dennoch scheint es 
Fälle zu geben, wo dies notwendig ist.
Ein bisschen Einsicht für meinen spezifischen Fall wäre super :)

LG
#6345622
Lesenswert?
• ▲
▼
Pull-Ups (oder -Downs) sind notwendig, wenn ein Chip auf einer Leitung 
nicht dauerhaft einen gültigen Logik-Level ausgibt. Das machen 
SPI-Slaves oft mit dem MISO-Signal, damit mehrere Slaves sich eine 
Leitung teilen können.

Beim MCP2517 ist SDO in der Tat Hi-Z, wenn nichts ausgegeben wird, du 
brauchst also einen Pull-Up.
Gast #6354158
Lesenswert?
• ▲
▼
Hallo Bert,
sorry, dass ich so spät erst wieder darauf antworte. Danke erstmal für 
den Schaltplan. Mir stellt sich aber nun eine Frage: Warum hast du in 
die SPI-Leitungen 33Ohm Widerstände in Reihe gehängt?

LG
Gast #6354173
Lesenswert?
• ▲
▼
Hmmm....

Abseits meiner  geringen Rpi Erfahrungen...

SPI Slaves verhalten sich in der Regel passiv auf dem Bus, solange /CS 
auf High gezogen wird.

Hat man mehrere SPI Slavs am Bus und die /CS schweben, können ab und zu 
die Ausgangstreiber gegeneinander arbeiten.
Ob dabei Schäden auftreten?
Ist wohl vom Einzelfall abhängig.

Falls man SPI Slaves und einen AVR auf dem Board hat, kann es passieren, 
dass ein versehentlich aktivierter Slave bein ICSP Vorgang dazwischen 
quatscht.
Das will man nicht.


Darum meine Empfehlung:
/CS immer mit einem Pullup versehen
Bei den anderen Leitungen scheint mir das weit weniger Sinn zu machen

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.