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
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.
Dankeschön für die Antwort, ich habe mich nun so entschieden Pads vorzusehen und diese zu bestücken, sollte es zu unschönen Signalformen oder Fehlern kommen. LG
Habe genau das gleiche auch schon gemacht. CM3 + MCP2517FD. Habe dir den Ausschnitt aus dem Schaltplan mal angehängt.
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
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
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.