background image

 
 

 

UMAX140610. LIN 

– J1939 CAN Protocol Converter with PWM Output. Version 1 

 

Page: 55-81 

 
 

At power up, the DM1 message will not be broadcasted until after a 5 second 
delay. This is done to prevent any power up or initialization conditions from 
being flagged as an active error on the network. 

 

 
When the fault is linked to a DTC, a non-volatile log of the occurrence count (OC) is kept. As 
soon as the controller detects a new (previously inactive) fault, it will start decrementing the 

Delay Before Sending DM1

” timer for that Diagnostic function block. If the fault has remained 

present during the delay time, then the controller will set the DTC to active, and will increment 
the OC in the log. A DM1 will immediately be generated that includes the new DTC. The timer 
is provided so that intermittent faults do not overwhelm the network as the fault comes and 
goes, since a DM1 message would be sent every time the fault shows up or goes away.  
 
The Diagnostic function block has a setpoint

 

“Event Cleared only by DM11.” 

By default, this 

is always set to False, which means that as soon as the condition that caused an error flag to 
be set goes away, the DTC is automatically made Previously Active, and is no longer included 
in the DM1 message. However, when this setpoint is set to True, even if the flag is cleared, the 
DTC will not be made inactive, so it will continue to be sent on the DM1 message. Only when a 
DM11 has been requested will the DTC go inactive. This feature may be useful in a system 
where a critical fault needs to be clearly identified as having happened, even if the conditions 
that caused it went away.  
 
In addition to all the active DTCs, another part of the DM1 message is the first byte which 
reflects the Lamp Status. Each Diagnostic function block has the setpoint 

“Lamp Set by 

Event in DM1”

 which determines which lamp will be set in this byte while the DTC is active. 

The J1939 standard defines the lamps as 

‘Malfunction’, ‘Red, Stop’, ‘Amber, Warning’ 

or

 

‘Protect’.

 By default, the 

‘Amber, Warning’

 lamp is typically the one set by any active fault.  

 
By default, every Diagnostic function block has associated with it a proprietary SPN. However, 
this setpoint 

“SPN for Event used in DTC” 

is fully configurable by the user should they wish it 

to reflect a standard SPN define in J1939-71 instead. If the SPN is changed, the OC of the 
associate error log is automatically reset to zero.  
 
Every Diagnostic function block also has associated with it a default FMI. The only setpoint for 
the user to change the FMI is 

“FMI for Event used in DTC,” 

even though some Diagnostic 

function blocks can have both high and low errors as shown in Table 30. In those cases, the 
FMI in the setpoint reflect that of the low end condition, and the FMI used by the high fault will 
be determined in the table below. If the FMI is changed, the OC of the associate error log is 
automatically reset to zero.  
 

Table 33. Low Fault FMI versus High Fault FMI 

FMI for Event used in DTC 

– Low Fault 

Corresponding FMI used in DTC 

– High Fault 

FMI=1, Data Valid But Below Normal 
Operational Range 

– Most Severe Level 

FMI=0, Data Valid But Above Normal 
Operational Range 

– Most Severe Level 

FMI=4, Voltage Below Normal, Or Shorted 
To Low Source 

FMI=3, Voltage Above Normal, Or Shorted 
To High Source 

Summary of Contents for LIN - J1939 CAN

Page 1: ...N AX140610 In Europe Axiomatic Technologies Oy H yt m ntie 6 33880 Lemp l Finland Tel 358 103 375 750 Fax 358 3 3595 660 www axiomatic fi In North America Axiomatic Technologies Corporation 5915 Walla...

Page 2: ...emory Access Protocol ECU EEPROM Electronic control unit Electrically Erasable Programmable Read Only Memory EMI Electromagnetic Interference LED Light emitting diode LIN Local Interconnect Network Au...

Page 3: ...ncy 15 3 2 3 Digital ON OFF 15 3 2 4 Common Parameters 16 3 3 LIN Interface 20 3 3 1 LIN Common 20 3 3 2 LIN Signal 21 3 3 3 LIN Slave Response 23 3 3 4 LIN Unconditional Frame 23 3 3 5 LIN Event Trig...

Page 4: ...Assistant Software 57 4 2 Function blocks in EA 58 4 3 Setpoint File 60 4 4 Configuration Example 61 4 4 1 User Requirements 62 4 4 2 Configuration Steps 63 5 FLASHING NEW FIRMWARE 74 6 TECHNICAL SPE...

Page 5: ...re installed in the converter is covered by this user manual It can be done through CAN bus using Axiomatic Electronic Assistant EA software The user manual is valid for application firmware with the...

Page 6: ...ecific application requirements 2 1 Hardware Block Diagram The converter contains one LIN port one CAN port and a protected power supply An embedded 32 bit microcontroller provides necessary processin...

Page 7: ...0 Part B and the following J1939 standards Table 2 CAN Standard Implementation ISO OSI Network Model Layer J1939 Standard Physical J1939 11 Physical Layer 250K bit s Twisted Shielded Pair Rev SEP 200...

Page 8: ...939 16 Once detected the baud rate is stored in non volatile memory and used on the next converter power up The baud rate detection can be disabled for permanently installed units to maintain the desi...

Page 9: ...us Terminating Resistors The converter does not have an embedded 120 Ohm CAN bus terminating resistor Terminating resistors should be installed externally on both ends of the CAN twisted pair cable ac...

Page 10: ...Figure 2 Figure 2 The Converter Logical Block Diagram Constant Data CAN Transmit 1 25 J1939 CAN Bus Signal Input Signal Output CAN Receive 1 25 The actual connections between signal inputs and outputs...

Page 11: ...can use Lookup Table Programmable Logic or Math Function blocks They take two input signals and combine them together in one signal output using different functions They will be described in more det...

Page 12: ...output of a different signal type 3 1 4 1 Discrete to Continuous Conversion A Discrete signal is converted into a positive Continuous signal of the same value 3 1 4 2 Continuous to Discrete Conversio...

Page 13: ...n control response is set to Blink Logic Digital Type VPS Range 0 0V to 6V Drop List 0 0V to 6V 1 0V to 13V Control Source 1 CAN Receive Messages Drop List See Table 8 Control Number 1 CAN Receive Mes...

Page 14: ...are listed in the table below By default the PWM output is configured as 1 Digital PWM type Table 5 Output Type Options Value Meaning 0 Output Not Used 1 Digital PWM 2 Digital Frequency 4 Digital Mixe...

Page 15: ...ated setpoints are interpreted in percentages Frequency control signal is selected with Frequency Control Source and Frequency Control Number setpoints Associated Mixed Output Frequency Min and Mixed...

Page 16: ...N or ON to OFF 3 Blinking Logic OFF OFF ON Toggling OFF and ON at the rate defined in setpoint Digital Blink Rate in ms 3 2 4 Common Parameters In order to prevent abrupt changes at the output due to...

Page 17: ...Constant Continuous Data 1 5 6 Lookup Table Block 1 10 7 Math Function Block 1 4 8 Programmable Logic Block 1 3 9 PWM Output Command 1 10 PWM Output Feedback 1 11 Power Supply Measured 1 12 Temperatu...

Page 18: ...ride is active the output will be driven to the value in Output at Override Command regardless of the value of the Control input Table 11 Override Response Options Value Meaning 0 Override When ON 1 O...

Page 19: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 19 81 Figure 5 Output Logic Flowchart...

Page 20: ...unctions available on this coverter 3 3 LIN Interface The converter LIN interface is defined by LIN Signal LIN Unconditional Frame Event Triggered Frame Sporadic Frame Main Schedule Table Collision Sc...

Page 21: ...function block or Not Connected Input signal source if LIN signal is output data is sent on the LIN bus Output Signal Autoreset Time 1000 1 10000 ms Autoreset time if LIN signal is input data is recei...

Page 22: ...tput signal the following way Logical signals are received only when they are within the MinValue MaxValue range No conversion is performed BCD signals are received unconditionally No conversion is pe...

Page 23: ...e according to the LIN standard requirements In the master mode this function block is not used and its output signal is undefined 3 3 4 LIN Unconditional Frame There are 25 LIN Unconditional Frame fu...

Page 24: ...function block Signal 15 Number 0 0 130 Number of the 15 th LIN Signal function block Signal 15 Offset 0 0 63 bit Offset of the LIN signal defined by the 15 th LIN Signal function block The LIN Signal...

Page 25: ...IN Unconditional Frame function block Collision Resolving Schedule Table function blocks are numbered starting from 0 When the Collision Resolving Schedule Table Number is equal to 0 the function bloc...

Page 26: ...itional frame 1 has the maximum priority and unconditional frame 5 minimum When Unconditional Frame 1 5 Number is equal to 0 the frame is undefined 3 3 7 Main Schedule Table There is one Main Schedule...

Page 27: ...ined 3 3 8 Collision Schedule Table There is one Collision Schedule Table function block available to the user It is used by the master node to resolve collisions in the event triggered frames Collisi...

Page 28: ...ry frame number Entry 5 Delay 0 0 10000 ms 5 th schedule entry delay 3 4 Lookup Table Function Block Figure 14 Lookup Table Function Block Lookup Tables are used to give an output response of up to 10...

Page 29: ...the default value of 0 0V For most Data Responses the default value at point 0 0 is 0 0 However should the minimum input be less than zero for example a CAN message that is reflecting temperature in...

Page 30: ...tion block which uses the Lookup Table as an input source not only the PWM Output will also apply a linearization to the data Therefore for a 1 1 control response ensure that the minimum and maximum v...

Page 31: ...for the desired response Figure 15 Lookup Table Initialization Examples 3 4 4 Point To Point Response By default the X and Y axes are setup for a linear response from point 0 0 to 10 10 where the outp...

Page 32: ...10 will also be ignored For all data greater than XN 1 the output from the Lookup Table function block will be YN 1 A combination of Ramp To Jump To and Ignore responses can be used to create an appli...

Page 33: ...over a period of time based on the profile in the Lookup Table Once the profile has finished i e index 10 or Ignored response the output will remain at the last output at the end of the profile until...

Page 34: ...elow Figure 18 Lookup Table Time Response Clutch Fill Profiles In a time response the interval time between each point on the X axis can be set anywhere from 1ms to 24 hours 86 400 000 ms One final no...

Page 35: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 35 81 Figure 19 Lookup Table Soft Shift EA Configuration...

Page 36: ...Logic Function Block This function block is obviously the most complicated of them all but very powerful The Programmable Logic can be linked to up to three tables any one of which would be selected o...

Page 37: ...her function block such as PWM Output To do this the Control Source for the reactive block would be selected to be the Programmable Logic Function Block In order to enable any one of Programmable Logi...

Page 38: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 38 81 Figure 21 Programmable Logic Flowchart...

Page 39: ...Value Meaning 0 Equal 1 Not Equal 2 Greater Than 3 Greater Than or Equal 4 Less Than 5 Less Than or Equal For example a condition for a transmission control shift selection as shown in Figure 18 in t...

Page 40: ...be selected as listed in the table below Table 23 Condition Logical Operator Options Value Meaning 0 Default Table 1 Cnd1 And Cnd2 And Cnd3 2 Cnd1 Or Cnd2 Or Cnd3 3 Cnd1 And Cnd2 Or Cnd3 4 Cnd1 Or Cn...

Page 41: ...Can also be used with two or three relevant conditions If any condition is evaluated as True the table is selected Error or N A results are treated as False If Cnd1 True Cnd2 True Cnd3 True Then Use T...

Page 42: ...kup Table does not have an X Axis Source selected then the output of the Programmable Logic block will always be Not Available so long as that table is selected However should the Lookup Table be conf...

Page 43: ...control the user can also adjust the Math Input X Scaler By default each input has a scaling weight of 1 0 However each input can be scaled from 1 0 to 1 0 as necessary before it is applied in the fu...

Page 44: ...ameter allows for the result of any Function 1 2 or 3 to be the input to any Math Input Y within the same Math Block Therefore Math Input X Source must be a Math Block and Math Y Input Number must be...

Page 45: ...n Parameters Name Default Value Range Units Description Math Function Enabled 0 False Drop List True or False Math Output Minimum Range 0 0 104 104 Converts calculation from a percentage value to the...

Page 46: ...l Continuous Constant Signal 0 Any value Continuous constant signal 3 8 CAN Interface The converter CAN interface functionality is defined by Miscellaneous CAN Receive CAN Transmit function blocks CAN...

Page 47: ...lso manually change the ECU address using the ECU Address configuration parameter The user selects the new ECU address from the list of available ECU addresses in the ECU Address Setup dialog window s...

Page 48: ...gnal type Receive PGN 0xFF80 X1 Any J1939 PGN value2 Signal message PGN value Enable Specific Address False False True Only CAN messages from the selected address will be accepted if Yes Specific Addr...

Page 49: ...converting the CAN signal data to the function block output signal It is assumed that CAN signal code with all bits set to 1 represents an undefined signal Discrete signals can take any value except t...

Page 50: ...t Destination Address 0xFF 0 255 Destination address of the PDU1 PGN messages Length 0 0 8 CAN message data frame length Priority 6 0 7 CAN message priority Transmit on LIN Unconditional Frame Number...

Page 51: ...Bit position of the 2 nd CAN output signal Signal 2 Data Resolution 1 Any value Signal Units bit Resolution of the 2 nd CAN continuous output signal Signal 2 Data Offset 0 Any value Signal Units Offs...

Page 52: ...in Byte LSB together with the Signal 1 5 Data Size have the same meaning as in the CAN Receive function block The user should be careful not to overlap the output signals The following rules apply whe...

Page 53: ...When disabled all diagnostic behaviour associated with the output or event in question is ignored i e this type of fault will not disable the output In the case of a power supply error or temperature...

Page 54: ...t of the DM1 message Active Diagnostic Trouble Codes A Diagnostic Trouble Code DTC is defined by the J1939 standard as a four byte value which is a combination of SPN Suspect Parameter Number first 19...

Page 55: ...clearly identified as having happened even if the conditions that caused it went away In addition to all the active DTCs another part of the DM1 message is the first byte which reflects the Lamp Stat...

Page 56: ...Below Normal Operating Range Moderately Severe Level FMI 16 Data Valid But Above Normal Operating Range Moderately Severe Level FMI 21 Data Drifted Low FMI 20 Data Drifted High If the FMI used is anyt...

Page 57: ...d by ECUs on the network The EA baud rate is displayed in the bottom right corner of the EA screen and can be changed in the Options menu If the converter is the only one ECU on a temporary network se...

Page 58: ...user manual is required to work with this converter Figure 28 General ECU Information Screen 4 2 Function blocks in EA Each converter function block is presented by its own setpoint group in the Setp...

Page 59: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 59 81 Figure 29 LIN Signal 1 Function Block in EA...

Page 60: ...r will perform an internal reset of all function blocks after each change of the configuration parameters If the new configuration parameter affects the CAN network identification the converter will r...

Page 61: ...ersions of the application firmware It is recommended that the user manually inspect all configuration parameters after flashing if the setpoint file was created by a different version of the applicat...

Page 62: ...dule is designed to work on a LIN bus at a standard baud rate of 10417 bit sec defined in SAE J2602 The light intensity command frame has the following format Frame ID 0x23 Data Length 5 byte Checksum...

Page 63: ...2 Configuration Steps As a first step create a block diagram of the required converter configuration using the converter function blocks Figure 32 Then configure each individual function block see Fi...

Page 64: ...ration LIN Bus LIN Unconditiona l Frame 1 LIN Main Schedule LIN Signal 1 SelectIntensity RampUp DimDown LIN Signal 2 RedSaturation LIN Signal 4 BlueSaturation LIN Signal 5 ZoneSelection LIN Signal 3 G...

Page 65: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 65 81 Figure 33 Example Configuration LIN Signal 1...

Page 66: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 66 81 Figure 34 Example Configuration LIN Signal 2 Figure 35 Example Configuration LIN Signal 3...

Page 67: ...rter with PWM Output Version 1 Page 67 81 Figure 36 Example Configuration LIN Signal 4 Configure LIN Signal 5 as ZoneSelection constant signal Set Signal Type to Scalar Size to 8 bit Encoding Type to...

Page 68: ...1 Figure 37 Example Configuration LIN Signal 5 Now configure LIN Unconditional Frame 1 Set LIN Frame Kind to Publish Frame ID to 0x23 Size to 5 bytes Add all previously configured LIN signals to the f...

Page 69: ...Protocol Converter with PWM Output Version 1 Page 69 81 Figure 38 Example Configuration LIN Unconditional Frame 1 Set LIN Schedule Table 1 with only one entry LIN Unconditional Frame 1 Set Delay to 50...

Page 70: ...by configuring the LIN Common function block Set Node Type to Master and Baud Rate to 10417 bit sec Tick Time should be left at the default value of 10 ms Figure 40 Example Configuration LIN Common T...

Page 71: ...ure that the LED will not switch off in case one or two CAN messages coming every 0 5 seconds are accidentally lost see the figure below Configure CAN Receive 2 and CAN Receive 3 in a similar way as I...

Page 72: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 72 81 Figure 42 Example Configuration CAN Receive 2 Figure 43 Example Configuration CAN Receive 3...

Page 73: ...ol message on the CAN bus For example a message with all intensity data fields set to 0xFA maximum value will turn the module LED to the intense white color Figure 44 Example Configuration Generating...

Page 74: ...on Reset parameter flag to Yes This will automatically activate the bootloader on the next ECU reset After accepting the change the next screen will ask the user if the reset is actually required see...

Page 75: ...lag back to No and resetting the ECU To flash the new firmware the user should click on toolbar icon or from the File menu select the Open Flash File command The Open Application Firmware Flash File d...

Page 76: ...se all the configuration parameters of the converter other than LIN are stored in a separate EEPROM memory Otherwise the default LIN values will be set only to the new configuration parameters introdu...

Page 77: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 77 81 For more information see the J1939 Bootloader section of the EA user manual...

Page 78: ...al or Mixed Output 1 Hz to 20 kHz 0 100 Duty Cycle User configurable 6V or 13V amplitude Push pull output Maximum load is 50 mA at 5V or 30 mA at 12V Over current protection 50 mA Digital Level Digita...

Page 79: ...nector Refer to dimensional drawing Below Electrical Connections 8 pin Deutsch IPD connector P N DT04 08PA A mating plug kit is available as Axiomatic P N AX070112 CAN and I O Connector Pin Descriptio...

Page 80: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 80 81 Figure 51 Unit Dimensions...

Page 81: ...UMAX140610 LIN J1939 CAN Protocol Converter with PWM Output Version 1 Page 81 81 7 VERSION HISTORY User Manual Version Date Author Modifications 1 August 6th 2021 Jessica Chen Initial release...

Page 82: ...diagram application and other comments as needed SAFE USE All products should be serviced by Axiomatic Do not open the product and perform the service yourself This product can expose you to chemicals...

Reviews: