CAN – Using CAN Transceiver to Send RS485 Data

canrs485

Looking at the signal ranges I'm not sure if I can use a CAN transceiver (not controller!) to send data to a single RS485 device.

Best Answer

In the CAN recessive state, the differential voltage can be zero. This is not a valid RS-485 signal level.

However, many RS-485 receivers have built-in fail-safe logic that interprets an undriven bus as logic one, and a bus without such logic is supposed to have fail-safe biasing resistors with the same effect. So if you wire the bus so that the CAN dominant state (CANH > CANL) corresponds to RS-485 logical zero (A < B), then it might actually work.