Project

General

Profile

Getting started » History » Version 1

Adam Klama, 02/04/2026 10:40 AM

1 1 Adam Klama
# Getting Started with IOcan
2
3
This guide is intended for users who install, wire, and configure the IOcan device. It focuses on safe initial setup, first power-up, and basic validation of communication with the ECU and transmission.
4
5
It does not cover mechanical installation, vehicle-specific wiring, or detailed configuration logic.
6
7
# 1. Intended Audience and Assumptions
8
9
This guide assumes the following:
10
* The user has practical knowledge of CAN bus, including:
11
  * twisted-pair wiring
12
  * termination rules
13
  * basic network topology
14
* For vehicle installations:
15
  * the mechanical installation is complete
16
  * the engine can start and idle with a stable RPM
17
* For bench testing:
18
  * a stable power supply is available
19
  * the supply can provide at least 12 V and 5 A to power transmission electronics
20
21
This guide focuses only on electrical integration and logical setup of IOcan.
22
23
# 2. Important Notices and Disclaimers
24
25
IOcan is intended for off-road use only.
26
27
IOcan will execute exactly what the configuration requests. Incorrect configuration may result in unexpected or unsafe behavior. The user is fully responsible for ensuring that the configuration is correct, validated, and tested safely.
28
29
Each installation is different. There is no universal configuration that is safe for all vehicles or transmissions.
30
31
The user is responsible for safety during testing.
32
33
Bench vs Vehicle Use
34
* Bench mode:
35
  * CAN communication testing
36
  * transmission diagnostics readout and erase
37
  * flashing transmission software
38
  * flashing IOcan firmware
39
  * modifying IOcan configuration (even without a transmission connected)
40
* Vehicle mode:
41
  * ECU integration
42
  * live engine interaction
43
  * drivetrain testing
44
45
Power and Wiring Safety
46
* In a vehicle installation, a 30 A fused BAT+ supply is recommended.
47
* On a bench, a current-limited power supply is strongly recommended.
48
* The transmission is a critical powertrain component.
49
* All vehicle wiring must be done to a high automotive standard.
50
* Temporary connectors, solder-less blocks, or WAGO-style connectors are not acceptable in a vehicle.
51
* Proper crimping is required. Soldering is strongly discouraged as it leaves the flux residues in the wires which causes the wires to corode and stiffen.
52
53
54
# 3. Minimal Required Interface to the Vehicle or ECU
55
56
The minimal interface required for IOcan to operate consists of five connections:
57
* KL30 / BAT+ (constant battery supply)
58
* KL15 / IGN / Wake-up
59
* KL31 / GND / Chassis ground
60
* CAN High
61
* CAN Low
62
63
These connections allow IOcan to:
64
* wake up
65
* communicate on the CAN bus
66
* read required signals from the ECU or other modules
67
68
Supplying Missing Signals
69
70
If required signals are not available on CAN, they can be supplied using IOcan inputs:
71
* Analog inputs
72
* 0–12 V or 0–5 V depending on input
73
* can be converted into analog-based signals
74
* can be processed as digital signals
75
* resistor divider mode allows multiple buttons on a single analog input
76
* Frequency inputs
77
* intended for speed-based signals
78
* engine speed
79
* wheel speed
80
* similar pulse-based signals
81
82
83
# 4. First Power-Up Using USB (Safe Mode)
84
85
The safest first power-up is performed using USB only.
86
* Connect IOcan to a PC using a USB-C cable.
87
* IOcan can be powered directly from the USB port.
88
89
In this mode, the user can:
90
* flash IOcan firmware
91
* modify and save IOcan configuration
92
* prepare the device before connecting vehicle or bench power
93
94
Transmission power is not active in USB-only mode.
95
96
This is the recommended starting point for all installations.
97
98
99
# 5. First Power-Up with Vehicle or Bench Power
100
101
After USB verification, IOcan can be powered from the vehicle or bench supply.
102
* Connect BAT+, GND, and KL15.
103
* When KL15 is asserted:
104
* IOcan becomes active on the CAN bus
105
* CAN communication is enabled
106
* transmission power and wake-up outputs are available
107
108
At this stage, the user should verify:
109
* IOcan is detected by the configuration tool
110
* CAN communication is present
111
* input signals behave as expected
112
113
This step confirms that wiring and basic configuration are correct.
114
115
116
# 6. CAN Bus Wiring Guidelines
117
* CAN wires must be twisted.
118
* Stubs should be as short as possible.
119
* The CAN bus must be terminated with 120 Ω resistors at each end.
120
121
Termination Rules
122
* IOcan has switchable internal 120 Ω termination.
123
* If IOcan termination is enabled:
124
  * IOcan must be installed at the end of the bus
125
  * only one additional termination resistor is used on the opposite end
126
* If two devices have internal termination enabled they must be installed at opposite ends of the bus
127
128
USB-only CAN operation may work in limited cases, but most ECUs require proper power and ignition to operate correctly. For reliable operation, all ECUs and modules should be fully powered.
129
130
Bench setups allow more flexibility, but vehicle wiring must be done with great care.
131
132
133
# 7. Transmission Connection and First Startup
134
135
Transmission wiring depends on the specific transmission being used. Detailed wiring information is provided on transmission-specific pages.
136
137
The minimal transmission connections are:
138
* power
139
* wake-up
140
* ground
141
* CAN bus
142
143
IOcan supplies both power and wake-up signals to the transmission. External relays are not required.
144
145
Base Configuration Requirement
146
147
Before the first startup:
148
* a base configuration must be flashed to IOcan
149
* this configuration defines:
150
* which CAN ports are used
151
* which transmission is expected
152
153
After first startup:
154
* transmission parameters should be visible in the datalogger
155
* no communication-related fault codes should be present
156
157
158
# 8. ECU Signal Integration and Validation
159
160
The user must either:
161
* select a supported ECU profile
162
* or configure CAN signal mapping manually
163
164
Common required signals include:
165
* engine RPM
166
* throttle position
167
* oil pressure
168
* brake pedal status
169
170
If required signals are missing or invalid:
171
* IOcan will detect the condition
172
* a fault will be set accordingly
173
174
Current Draw Check
175
176
With a full valve body installed and the engine off:
177
* observed current through IOcan should not exceed approximately 2 A
178
179
This serves as a basic sanity check.
180
181
182
# 9. Final Configuration and Next Steps
183
184
After basic communication and power-up are confirmed, the user must finalize the configuration:
185
* verify signal scaling and correctness
186
* configure shifter logic
187
* confirm engine parameter ranges
188
* test behavior in controlled conditions
189
190
Further documentation:
191
* configuration concepts
192
* supported transmissions
193
* vehicle-specific integration guides
194
* diagnostics and logging
195
196
197
This completes the initial setup process and prepares the system for detailed configuration and testing.