Project

General

Profile

Getting Started with IOcan » History » Version 1

Adam Klama, 03/27/2026 05:41 PM

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