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
Danke für die schnellen Antworten
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.