Electrical – use this analog switch for CAN bus signals

analog-switchautomotivecan

In the deutsch 9 pin obd interface for heavy trucks, some manufacturers use the pin F,G for J1939 protocol and some use it for J1708 protocol. I am trying to use a NLAS4684 analog switch with dual SPDT configuration to get the desired output based on the pins usage by manufacturers.

I am worried about connecting an Analog switch next to the vehicle BUS pin. Is it safe to connect this switch to the diagnostic port to route signals? The Rd_on for this switch is low and the current per channel is around 300mA.

Best Answer

I have never used J1708 but according to wikipedia, J1708 is not a CAN bus. It is apparently a UART-based bus using RS-485 transceivers. Meaning you can't connect it to a CAN transceiver in the first place.

J1939 on the other hand is a standardized CAN-bus protocol, using CAN.

So, no you cannot use analog switches or dip-switches etc because you don't have two CAN buses. Instead connect the J1708 through a RS-485 to the UART peripheral of the MCU, completely separated from CAN.