Development board for interfacing Chrysler's legacy CCD/PCI-bus.
To be used with CCDLibrary and J1850VPWCore.
PCI-bus RX/TX-pin labels on the PCB are accidentally reversed! MC33390 has its pins named backwards.
This is an attempt to make a hybrid transceiver board to handle CCD-bus (SAE J1567) and PCI-bus (SAE J1850 VPW) communication at the same time. It is especially useful when a vehicle module gets replaced with an otherwise matching one that uses the other communication bus. In rare cases the only thing to do is to insert a 2-way gateway between the original vehicle modules and the foreign module.
The development board contains a custom CCD-bus transceiver with simple current drivers switched by N/P-MOSFETs for transmission and a voltage comparator for reception. PCI-bus is handled by the MC33390 chip.
An external microcontroller is needed, preferably an Arduino Mega, to handle the translations themselves and to provide the J1850 VPW protocol decoding function.
Pinout:
PCB | Arduino Mega | OBD2 connector |
---|---|---|
J1 GND | GND | |
J1 +5V | +5V | |
J1 TBEN | D4 or D13 * | |
J1 TX | RXD1 | |
J1 RX | TXD1 | |
J1 INT | D3 | |
J1 CCD- | J1962-11 | |
J1 CCD+ | J1962-3 | |
J1 GND | J1962-4 | |
J2 +12V | J1962-16 | |
J2 TX | D9 | |
J2 RX | D2 | |
J2 SLEEP | D5 | |
J2 4XLP | D7 | |
J2 PCI | J1962-2 | |
J2 GND | J1962-4 (ignore if already connected) |
- The TBEN pin definition must be changed from 4 to 13 in order for the CCD/SCI GUI to work properly.
Pinout (V3.0.0)
PCB | Arduino Mega | OBD2 connector |
---|---|---|
2 VCC | +5V | |
3 GND | GND | |
4 PTX | D9 | |
5 PRX | D2 | |
6 CIDL | D3 | |
7 CTX | RXD1 | |
8 CRX | TXD1 | |
9 TBEN | D4 | |
11 CCD- | J1962-11 | |
12 CCD+ | J1962-3 | |
13 PCI | J1962-2 | |
14 GND | J1962-4 | |
15 +12V | J1962-16 |
As an extension and successor of the CCDBusTransceiver it can be used as CCD-bus transceiver or PCI-bus transceiver only.