Wiring Concepts » History » Version 2
Adam Klama, 04/07/2026 10:09 AM
| 1 | 1 | Adam Klama | # Wiring Concepts |
|---|---|---|---|
| 2 | This page explains the general wiring philosophy used when integrating IOcan into a vehicle or bench setup. |
||
| 3 | The goal of IOcan is to act as an intelligent gateway between two different communication environments: |
||
| 4 | * the vehicle side, which contains the engine ECU, driver inputs, and other vehicle systems |
||
| 5 | * the transmission side, which contains the transmission control unit and transmission-specific components |
||
| 6 | |||
| 7 | IOcan connects these environments and translates signals between them. |
||
| 8 | For detailed pin assignments see: [[CAN Gateway Pinout]] |
||
| 9 | |||
| 10 | # System Architecture |
||
| 11 | In a typical installation, IOcan sits between the vehicle electronics and the transmission. |
||
| 12 | |||
| 13 | ``` |
||
| 14 | Vehicle systems (ECU, driver inputs) |
||
| 15 | │ |
||
| 16 | │ CAN |
||
| 17 | │ |
||
| 18 | IOcan |
||
| 19 | │ |
||
| 20 | │ CAN |
||
| 21 | │ |
||
| 22 | Transmission control unit |
||
| 23 | |||
| 24 | ``` |
||
| 25 | The device manages communication between these two environments and ensures that the transmission receives the signals it expects. |
||
| 26 | |||
| 27 | # CAN Network Separation |
||
| 28 | ## IOcan provides four independent CAN interfaces. |
||
| 29 | These are typically divided into two functional groups: |
||
| 30 | | Network | Typical Purpose | |
||
| 31 | | -- | -- | |
||
| 32 | |CAN1 / CAN2 | Transmission-side networks | |
||
| 33 | |CAN3 / CAN4 | Vehicle-side networks | |
||
| 34 | |||
| 35 | ### Vehicle Side |
||
| 36 | The vehicle wiring is usually connected to CAN3 or CAN4. |
||
| 37 | Typical vehicle-side devices include: |
||
| 38 | * engine ECU |
||
| 39 | * body modules |
||
| 40 | * dashboard |
||
| 41 | * driver input devices |
||
| 42 | * auxiliary controllers |
||
| 43 | |||
| 44 | These networks contain signals originating from the vehicle environment. |
||
| 45 | |||
| 46 | ### Transmission Side |
||
| 47 | The transmission and related components are normally connected to CAN1 and CAN2. |
||
| 48 | These networks are dedicated to communication with the transmission control unit and transmission-related devices. |
||
| 49 | Separating the vehicle and transmission networks allows IOcan to: |
||
| 50 | * translate signals between protocols |
||
| 51 | * filter or modify messages |
||
| 52 | * emulate missing vehicle modules |
||
| 53 | |||
| 54 | # Driver Input Devices (Shifters) |
||
| 55 | Driver input devices can be connected on either side of the system depending on the type of shifter used. |
||
| 56 | IOcan is capable of emulating transmission shifter communication, which allows non-standard input devices to be used. |
||
| 57 | |||
| 58 | ## Non-Standard Shifters |
||
| 59 | Examples include: |
||
| 60 | * paddle shifters |
||
| 61 | * sequential shifters |
||
| 62 | * CAN-based keypads (for example Blink Marine keypads) |
||
| 63 | * custom switch panels |
||
| 64 | |||
| 65 | These devices should normally be connected to the vehicle side of IOcan. |
||
| 66 | ``` |
||
| 67 | Driver input device |
||
| 68 | │ |
||
| 69 | │ |
||
| 70 | Vehicle side CAN |
||
| 71 | │ |
||
| 72 | │ |
||
| 73 | IOcan |
||
| 74 | │ |
||
| 75 | │ |
||
| 76 | Transmission CAN |
||
| 77 | ``` |
||
| 78 | IOcan processes the driver input and generates the appropriate OEM shifter commands for the transmission. |
||
| 79 | This allows almost any input method to control the transmission. |
||
| 80 | |||
| 81 | ## OEM Shifters |
||
| 82 | If the original shifter designed for the transmission is used, it should normally be connected to the transmission side CAN network. |
||
| 83 | In this configuration the shifter communicates directly with the transmission control unit, while IOcan supplies the remaining vehicle signals required by the transmission. |
||
| 84 | This approach preserves the original communication behavior between the shifter and transmission. |
||
| 85 | |||
| 86 | # Power Architecture |
||
| 87 | IOcan manages the power sequencing of the transmission. |
||
| 88 | The recommended power wiring is as follows. |
||
| 89 | |||
| 90 | ## IOcan Power |
||
| 91 | IOcan should be connected directly to battery power. |
||
| 92 | ``` |
||
| 93 | Vehicle battery (KL30) |
||
| 94 | │ |
||
| 95 | │ |
||
| 96 | Fuse |
||
| 97 | │ |
||
| 98 | │ |
||
| 99 | IOcan |
||
| 100 | |||
| 101 | ``` |
||
| 102 | Connections: |
||
| 103 | | Signal | Purpose | |
||
| 104 | | --- | --- | |
||
| 105 | | KL30 | constant battery supply | |
||
| 106 | | KL31 | ground | |
||
| 107 | | KL15 | ignition / wake-up signal | |
||
| 108 | |||
| 109 | KL15 is used to activate IOcan and enable CAN communication. |
||
| 110 | |||
| 111 | ## Transmission Power |
||
| 112 | The transmission should be powered through IOcan. |
||
| 113 | |||
| 114 | ``` |
||
| 115 | Battery |
||
| 116 | │ |
||
| 117 | │ |
||
| 118 | IOcan |
||
| 119 | │ |
||
| 120 | │ KL30B |
||
| 121 | │ |
||
| 122 | Transmission |
||
| 123 | |||
| 124 | ``` |
||
| 125 | Connections: |
||
| 126 | | Signal | Source | |
||
| 127 | | --- | --- | |
||
| 128 | | Transmission power | KL30B OUT from IOcan | |
||
| 129 | | Transmission wake-up | Wakeup output from IOcan | |
||
| 130 | |||
| 131 | The integrated power switch inside IOcan controls the transmission power supply and ensures proper startup and shutdown behavior. |
||
| 132 | |||
| 133 | ## Shifter Wake-Up Power |
||
| 134 | The wake-up signal for the shifter should normally be separate from the transmission wake-up signal. |
||
| 135 | Recommended configuration: |
||
| 136 | |||
| 137 | ``` |
||
| 138 | IOcan digital output → shifter wake-up |
||
| 139 | IOcan wake-up output → transmission wake-up |
||
| 140 | ``` |
||
| 141 | |||
| 142 | Using separate wake-up lines avoids unintended interactions between the shifter and the transmission. |
||
| 143 | Sharing the same wake-up line can interfere with the integrated transmission bench flasher functionality. |
||
| 144 | For this reason, a dedicated digital output from IOcan should be used to power or wake the shifter when required. |
||
| 145 | |||
| 146 | # Summary |
||
| 147 | Typical wiring arrangement: |
||
| 148 | | Component | Connection | |
||
| 149 | 2 | Adam Klama | | --- | --- | |
| 150 | 1 | Adam Klama | | Vehicle CAN networks | CAN3 / CAN4 | |
| 151 | | Transmission CAN networks | CAN1 / CAN2 | |
||
| 152 | | IOcan power | KL30 and KL31 | |
||
| 153 | | IOcan wake-up | KL15 | |
||
| 154 | | Transmission power | KL30B from IOcan | |
||
| 155 | | Transmission wake-up | IOcan wake-up output | |
||
| 156 | | Non-OEM shifters | vehicle side | |
||
| 157 | | OEM transmission shifters | transmission side | |
||
| 158 | |||
| 159 | This architecture allows IOcan to isolate the transmission communication network from the vehicle network while translating signals between the two environments. |