Function to send CAN data from MaxxECU to connected peripherals, like CAN VNT turbos or a dash from another vehicle (engine swap applications) where CAN data is known.
A CAN analyzer must be used to "sniff" vehicle CAN, if the CAN ID/data are not known, example of a good and simple CAN analyzer: www.cananalyser.co.uk/
For more information regarding CAN bus: wikipedia.org/wiki/CAN_bus
CAn output value
Enable or disable the function.
Specifies which CAN bus to use (more than one CAN bus is only available in MaxxECU PRO).
CAN message id type
•11bit (normal) frame identifier.
•29bit (extended) frame identifier.
can message id
Message ID (decimal value) to send.
Specifies message rate of the message ID on the the selected CAN bus.
Big-endian and little-endian are terms that describe the order in which a sequence of bytes are stored in computer memory.
•Big-endian is an order in which the "big end" (most significant value in the sequence) is stored first (at the lowest storage address).
•Little-endian is an order in which the "little end" (least significant value in the sequence) is stored first.
Values in this package
Specifies number of data values to be sent in this message ID. 1-6
output Value = (Indata*Multiplier/Divider) + OFFSET
•Signed variables, such as signed integers will allow you to represent numbers both in the positive and negative ranges.
•Unsigned variables, such as unsigned integers, will only allow you to represent positive numbers.
Note: Be sure to use correct 8 (1 byte) or 16 bit (2 byte) and be sure not to overlap output...
The values are sent with the internal MaxxECU scaling.
Note: Refer to ecuRealtimeDataDefinitions.xml in the MTune folder on your computer for the scaling of each variable sets.
Example data from ecuRealtimeDataDefinitions.xml file for MTune.
Offset to be used on the value after all conversion has been made.
In the below example we will control a Holset HE351VE (CAN controlled VNT turbo) with MaxxECU.
In this example we are using an potentiometer wired to AIN 3 analog input and we use that value as a source axis in a user table to actually move try to move the VNT turbo.
In the above example we use the user table 1 (above) as a Variable.
Note: To control external peripherals you need to know what to send, how to send it and how fast, and also fully understand how the CAN protocol works.