You are on page 1of 1

AN400 Rev B Application Note

CAN Bus Protocol for PE3 Series ECUs


Release Date 7/10/11
CAN Bus Details
Firmware/Software Version:
Relevant Hardware:

Additional Notes:

PE3 V3.03.02 and higher

250 kbps Rate


Broadcast parameters are based on SAE J1939 standard

All PE3 controllers with installed CAN Bus

All 2 byte data is stored [LowByte, HighByte]


Num = HighByte*256 + LowByte
Conversion from 2 bytes to signed int is per the following:
Num = HighByte*256+LowByte
if (Num>32767) then
Num = Num - 65536
endif

This document defines the CAN based


parameters that the PE3 is broadcasting for
the firmware listed above.
The PE3 ECU contains a 120 ohm
termination resistor.

CAN ID (hex)
0CFFF048

Name
PE1

Rate (ms)
50

Start Position
1-2
3-4
5-6
7-8

Length
2 bytes
2 bytes
2 bytes
2 bytes

Parameter
Rpm
TPS
Fuel Open Time
Ignition Angle

units
rpm
%
ms
deg

Resolution
1 rpm/bit, 0 offset
0.1 %/bit, 0 offset
0.01msec/bit
0.1 deg/bit, 0deg offset

Range
0 to 30000 rpm
0 to 100%
0 to 30 msec
-20 to 100 deg

Type
unsigned int
signed int
signed int
signed int

0CFFF148

PE2

50

1-2
3-4
5-6
7.1

2 bytes
2 bytes
2 bytes
1 bit

Barometer
MAP
Lambda
Pressure Type

psi or kpa
psi or kpa
lambda

0.01/bit, 0 offset
0.01/bit, 0 offset
0.001/bit, 0 offset
2 states/1 bit, 0 offset

0 - psi, 1-kPa

signed int
signed int
signed int
unsigned char

0CFFF248

PE3

100

1-2
3-4
5-6
7-8

2 bytes
2 bytes
2 bytes
2 bytes

Analog
Analog
Analog
Analog

Input #1
Input #2
Input #3
Input #4

volts
volts
volts
volts

0.001volt/bit, 0 offset
0.001volt/bit, 0 offset
0.001volt/bit, 0 offset
0.001volt/bit, 0 offset

0 to 5 volts
0 to 5 volts
0 to 5 volts
0 to 5 volts

signed int
signed int
signed int
signed int

0CFFF348

PE4

100

1-2
3-4
5-6
7-8

2 bytes
2 bytes
2 bytes
2 bytes

Analog
Analog
Analog
Analog

Input #5
Input #6
Input #7
Input #8

volts
volts
volts
volts

0.001volt/bit, 0 offset
0.001volt/bit, 0 offset
0.001volt/bit, 0 offset
0.001volt/bit, 0 offset

0 to 5 volts
0 to 5 volts
0 to 5 volts
0 to 22 volts

signed int
signed int
signed int
signed int

0CFFF448

PE5

100

1-2
3-4
5-6
7-8

2 bytes
2 bytes
2 bytes
2 bytes

Frequency 1
Frequency 2
Frequency 3
Frequency 4

hz
hz
hz
hz

0.2hz/bit, 0 offset
0.2hz/bit, 0 offset
0.2hz/bit, 0 offset
0.2hz/bit, 0 offset

0 to 6000
0 to 6000
0 to 6000
0 to 6000

signed int
signed int
signed int
signed int

0CFFF548

PE6

1000

1-2
3-4
5-6
7.1

2 bytes
2 bytes
2 bytes
1 bit

Battery Volt
Air Temp
Coolant Temp
Temp Type

volts
C or F
C or F

0.01volts/bit
0.1 deg/bit, 0 deg offset
0.1 deg/bit, 0 deg offset
2 states/1 bit, 0 offset

0 to 22 volts
-1000 to 1000 deg
-1000 to 1000 deg
0 - F, 1 - C

signed int
signed int
signed int
unsigned char

0CFFF648

PE7

1000

1-2
3-4
5
6
7
8

2 bytes
2 bytes
1 byte
1 byte
1 byte
1 byte

Analog Input #5 - Thermistor


Analog Input #7 - Thermistor
Version Major
Version Minor
Version Build
TBD

C or F
C or F

0.1 deg/bit, 0 offset


0.1 deg/bit, 0 offset

-1000 to 1000 deg


-1000 to 1000 deg

signed int
signed int
unsigned char
unsigned char
unsigned char

------ Disclaimer: The information contained in this document is believed to be correct. It is up to the end user to verify the correct setup for his/her application. ------

You might also like