Ich habe einen DSPIC Controller der Software definiertes Pin Mapping hat. Derzeit nutze ich einen MCP2551 Transceiver mit CAN Protokoll in meinem Projekt. Nun möchte ich möglichst ohne Hardware Änderung MOD-Bus unterstützen. Hierzu würde ich einen UART auf die Pins mappen und das Protokoll implemntieren. Das ist bis hier eine reine Software Lösung wenn der CAN Transceiver da mitspielt. Mein Sensor ist ein MOD-Bus Slave der sogar schon einen 120R Abschlusswiderstand auf der Leiterkarte hat. Muss der Transceiver ein und ausgeschaltet werden wenn nur ein Master und ein Slave an der Leitung hängt? Der MCP2551 hat kein Enable Signal!
CAN hat zwei Zustände, dominant und rezessiv (ähnlich wie I²C). Wenn der UART nicht aktiv ist (high), ist auch der CAN-Treiber inaktiv.
Lies Abschnitt 1.5 "TXD Permanent Dominant Detection" im Datenblatt. fchk
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.