OBD-II Protocols

Can the carloop module support the five different communication protocols? If yes, then, will it be possible to have carloop try to connect to the different protocol configurations and its variants until it connects to the compatible one?

SAE J1850 PWM
SAE J1850 VPW
ISO 9141-2
ISO 14230 KWP2000
#Variants of ISO14230 with different identifier lenght and bus speed:

  • ISO 14230-4 KWP (5 baud init,10.4 Kbaud)
  • ISO 14230-4 KWP (fast init,10.4 Kbaud)
    ISO 15765 CAN
    #Variants of ISO15765 with different identifier lenght and bus speed:
  • ISO 15765-4 CAN (11 bit ID,500 Kbaud)
  • ISO 15765-4 CAN (29 bit ID,500 Kbaud)
  • ISO 15765-4 CAN (11 bit ID,250 Kbaud)
  • ISO 15765-4 CAN (29 bit ID,250 Kbaud)

The Carloop does ONLY CANbus.

The different hardware protocols require just that … different hardware.

CANbus is the easiest one since the STM processor on Particle devices supports CANbus communication protocol right in the hardware.

There is work on implementing K-Line. Check out these forums for references to “Carloop Retro”. K-Line is the hardware level for ISO 9141, KWP2000 and KWP fast init. It is still a work in progress, which is currently tied up figuring out the timing on the communications bus.

The other hardware protocols need someone to take on those projects, but I am certain it can be done.

1 Like