FuelTech ManualsGlossarySearch

10. Customizable CAN

Version 1.2Software: FuelTech Vision 3.0Firmware: 00.03.00.01Products: FT700, FT470, VisionFT2026-10-13

#Purpose

Customizable CAN builds and interprets CAN frames defined by you. It is the tool for talking to equipment that does not use the FTCAN protocol: dashes and dataloggers from other brands, transmission modules, third-party injection or ignition modules, CAN sensors and the vehicle's original modules (see the limits at the end of this chapter).

With it the VCU can:

The path is VCU settings > Customizable CAN, right below CAN ports. The function is disabled by default: turn it on before configuring. Customizable CAN works on a port configured in RAW mode or in FTCAN 2.0; for third-party equipment use RAW mode, at the equipment's rate. Check in CAN ports whether the chosen port is on: the editor does not do this check. Before transmitting on a vehicle's original network, reread the warning in the Presentation.

Path of a piece of data in Customizable CAN, when transmitting and when receiving.
Path of a piece of data in Customizable CAN, when transmitting and when receiving.

#Frames and signals

The screen has two tabs:

Customizable CAN, Frames tab, with the Import DBC and Export DBC buttons.
Customizable CAN, Frames tab, with the Import DBC and Export DBC buttons.

A signal is defined once and then selected, by checking its box, in each frame it belongs to. The same signal can be selected in more than one frame; in that case it takes the same bit position in all of them.

FeatureLimit
Frames16
Signals in the bank (a signal checked in several frames counts once)48
Frame size1 to 8 bytes; up to 64 bytes on a port with FD mode
Signal size1 to 32 bits
Start bit0 to 511
PortsA, B and C

#Frame fields

Each frame has an Enabled switch in its header. With it off, the frame is grayed out and the VCU ignores it.

Transmit frame open in the Frames tab.
Transmit frame open in the Frames tab.
FieldWhat it does
Custom nameName of the frame in the editor and in the exported DBC. It does not go to the VCU.
IDIdentifier in hexadecimal. Up to 7FF with a standard ID; up to 1FFFFFFF with Extended ID. The editor does not accept the same ID in two frames, even on different ports or directions.
Extended IDOn: 29-bit ID (extended). Off: 11-bit ID. It is on by default in a new frame: confirm what the equipment uses.
BytesSize of the data. Up to 8 on a port without FD mode; up to 64 on a port with FD mode.
DirectionTX (Transmit): the VCU sends the frame every Period. RX (Receive): the VCU listens for the ID and decodes the signals.
PortPort A, B or C, the same letter as on the CAN ports screen. The FT470 has only Ports A and B: option C does not apply to it.
Period (TX)Interval between transmissions, from 0.01 s (100 Hz) to 60 s. The field title shows the equivalent frequency.
Timeout (RX)Maximum time without receiving the frame, from 0.5 to 60 s. When it expires, the frame's signals go to zero and are marked as having no valid data.
Force classic CANOnly on a port with FD mode. Sends this frame as classic CAN, without BRS, for equipment that does not understand CAN FD. Use at most 8 bytes in this frame: the editor does not limit this by itself.
BRS (Can FD only)Only on a port with FD mode. When on, the data part goes at the port's FD data rate.
Added signalsThe list of the 48 signals with a checkbox. Check the boxes of the ones that make up this frame.

#Signal fields

FieldWhat it does
Custom nameName of the signal in the editor and in the exported DBC. It does not go to the VCU.
VCU ChannelThe data the signal carries. In a TX frame it is the source of the value; in an RX frame it is the channel where the received value is written. With None, the signal carries a Fixed value.
Arithmetic channelDefines how the VCU does the calculation between the channel and the bits (see below). It is on by default. When off, the calculation uses only positive integers.
Start bitPosition of the signal in the frame (the start bit). In Intel it is the least significant bit; in Motorola it is the most significant, in the DBC numbering.
LengthNumber of bits of the signal, from 1 to 32.
Bits orderingThe byte order from chapter 3: Intel (Little Endian) or Motorola (Big Endian). A new signal is created as Motorola.
Value typeUnsigned or Signed (two's complement, see chapter 3). Applies to reading RX frames.
Scale and OffsetThe signal's factor and offset: value = raw × Scale + Offset.
Fixed valueOnly with VCU Channel set to None. Value in hexadecimal (up to 8 digits) written directly into the signal's bits, without scale.
Signals tab, with one signal open.
Signals tab, with one signal open.

#Arithmetic channel

This field needs attention when you enter the signal manually.

#How the VCU builds the bits

A few rules help you predict exactly what goes onto the network:

#Receiving (RX): important rules

Receive frame open: the Timeout field appears in place of Period.
Receive frame open: the Timeout field appears in place of Period.

#Transmitting (TX): important rules

#Errors and how to see them

The VCU indicates a problem in Customizable CAN in three ways:

Situations that disable the frame or cause it to be ignored:

#Customizable CAN limits

In version 3.0 Customizable CAN does not generate a checksum (a check value calculated over the data) or a rolling counter (a value that changes with every frame). It does not handle multiplexed signals (signals whose meaning depends on a selector in the frame itself). It transmits only periodically, not on event, and does not send or answer remote frames. There is no timeout per signal, only per frame. It does not work with IEEE floating-point values (numbers with decimal places) or with signals longer than 32 bits. A modern original (OEM) module that requires a checksum or counter may reject these commands.