Other Parts Discussed in Thread: SN65HVD230
Tool/software:
I'm trying to reuse hardware/code for a CAN bus implementation where two remote terminals have an address conflict by using a single controller (implemented in an Arduino) with two SN65HVD231 transceivers to control two CAN buses but using a single TX/RX on the controller. This will switch between the two SN65HVD231 by using the sleep function available on pin 8 (RS); holding the pin high via a digital output on the controller while the other SN65HVD231 will be pulled low via another controller digital output for high speed mode operation. Since this relies on connecting the D/R pins on two SN65HVD231 together, I'd like to know if that is expected to work; it seems like it's out of recommended operations per the data sheet. If D/R were high impedance in sleep I would have just tried it out, but the datasheet says they default to a logic high so I'm worried about contention with the other SN65HVD231 which is "awake". Thanks for any insight, or recommendations for other approaches (trying to stick with getting this to work with a single TX/RX port on the controller to two buses that can be switched between).
10.4.5 Sleep Mode of the HVD231
The unique difference between the SN65HVD230 and the SN65HVD231 is that both driver and receiver are
switched off in the SN65HVD231 when a logic high is applied to RS (pin 8). The device remains in a very low
power-sleep mode until the circuit is reactivated with a logic low applied to RS (pin 8). While in this sleep mode,
the bus-pins are in a high-impedance state, while the D and R pins default to a logic high.