lp384d27 125&500 Componet Test Procedure
lp384d27 125&500 Componet Test Procedure
1.0 GENERAL
1.1 Purpose
This document defines the test procedures for Electronic Control Units (ECU) that use the CAN
(Controller Area Network) bus communications protocol. The test procedure is to be performed on
isolated ECUs at the bench level to verify conformance with the VMM, network management functions,
basic diagnostic functions, and selected hardware features. ISO 11898, ISO 17356-5 and CS-11738 are
followed for designing this test procedure. This test procedure determines the minimum requirements for
the ECU to go on a plywood buck. This test procedure does not validate all the requirements stated in
the above documents. The supplier of the ECU is still responsible to meet all the requirements of these
documents.
This procedure applies to all ECUs that are designed to meet CS-11738 (CAN NETWORKING
PERFORMANCE SPECIFICATION FOR 125KBD/500KBD NETWORKS). Chrysler suppliers are
required to run this test on their ECUs and upon successful completion, submit the results to Chrysler
along with the ECU, schematics and jumper harness for possible re-run of the tests. At the discretion of
Chrysler Core Networking an audit and/or re-run of the breadboard test may be performed. For any
hardware and/or software modification the supplier shall release a new HW/SW version, re-run the test
and provide the test results along with a sample of the modified ECU.
This document is used for performing component level test of CAN I-H/S, CAN AT and CAN C ECUs.
Special test equipments required for this test are listed in TABLE 1. The main analysis and monitoring
tool typically used at Chrysler for this test is CANoe. CANoe configurations (commonly referred to as
CANoe models) are provided by Chrysler Core Networking that contain CAPL programs and/or panels to
automate some of the tests described in this document. Additional CAPL scripts can be developed by the
individual performing this test on an as needed basis. A variety of CAN analysis tools are available from
other vendors as well, and can be used to perform this test procedure.
This procedure outlines tests that are designed to verify the basic bus communications for a given ECU.
The general areas that are tested are listed above in section 1.1.
The test results shall be recorded on the prescribed ECU Verification Form (EVF) provided in Appendix A.
Suppliers are required to conduct all tests, including long-hour testing, unless otherwise noted on the EVF
or in the test procedure description.
The following sections describe the test procedure in detail and outline the method for recording results
on the EVF.
Care shall be exercised when using any AC or DC powered test equipment. DUT damage and/or bodily
harm are possible when using this equipment on a bench. When using CANoe to perform bus
operations, the possibility also exists to unexpectedly actuate motors or other moving parts and cause
injury.
5.0 PROCEDURE
A. Install Chrysler add on package to your CANoe from Chrysler CAN mailbox.
B. Download the appropriate CANoe Model from CAN mailbox and unzip it. Read the ReadMe.txt file.
C. Load the CANoe application on your PC by following the directions provided with the software.
1
If you would like to use the Vector CANtech supplied automated tester to run this test procedure, you
need CANoe version 7.2+ (with service pack 3 when available) and a Vector item “VH1100”. The latter
allows the test modules to be fully automatic without requiring the user to turn the ignition and battery
power on and off.
A. Unless otherwise mentioned Vbat (Vign) shall be set at 13.0V +/- 10%
B. Throughout this document wherever it is stated to “turn the ignition to run”, the following shall be
carried out
1. If the DUT receives a hardware input from the ignition and transmits the ignition message on the bus
then turn the hardware ignition input to RUN
2. If the DUT does not receive a hardware input from the ignition, (while CANoe running) (i) turn the
simulated ignition ECU ON using the “Sim. Node ON/OFF panel” on CANoe, (ii) turn the ignition key on
the CANoe panel to RUN and (iii) ensure by monitoring the trace window that the ignition signal is
changed to run.
3. If the DUT is an ECU that receives hardware input from the ignition but does not transmit the ignition
message on the bus then do both of the above.
4. If you are running a test on a DUT that belongs to the Audio and Telematics bus in the Powernet
architecture, (while CANoe running) (i) turn the simulated TGW ECU ON using the “Sim. Node ON/OFF
panel” on CANoe and (ii) select an appropriate Power Master status on the CANoe panel that wakes up
the DUT. While submitting the test report to Chrysler, please describe in detail the power master
behavior of the DUT.
C. All DUTs for I-H/S and AT buses shall be tested on channel 1. While all DUTs for chassis bus shall be
tested on channel 2.
D. Throughout the document, whenever the test asks to add 50% extra busload do the following
1. If you are using an older CANoe panel showing a button for 50% busload, hit the button to turn the
generator ON
2. If you have a CANoe simulation with newer panels having a slider to change busload do the following:
a. From the VMM find the lowest message ID that the DUT is receiving. Do not select the diagnostic
message or any of the NM messages. Also do not select messages transmitted by the ignition ECU
with the following exception
■ If the DUT receives only the ignition message, then for all tests that require turning the ignition to
ON, select a message not present in the VMM (such as ID 018h).
■ For the tests that do not require turning the simulated ignition ON, select the ignition message ID.
b. Throughout the document we will refer to the above message ID as DUT_Recv_Lowest_ID. Enter this
ID either at the “Main Control panel” or at “Message Cycle Statistics” panel under the text “Enter Gen
Msg ID”. Hit the “Extra Busload” button. Make sure that it turns green indicating that the message
generator is on. It will not turn green, unless a massage Id is entered under “Enter Gen Msg ID”.
c. Select appropriate CAN1/CAN2 button. Selection of CAN1 causes the generator to assume a 125Kb
CAN bus while selection of CAN2 causes the generator to assume a 500 Kb CAN bus, which generates
the appropriate busload. Slowly move the slider under change extra busload until the total busload
becomes more than 50%.
In order to facilitate the Chrysler test audit, the supplier and/or releasing engineer must provide the
following at test time:
- Bench test breakout harness – This harness consists of the factory harness on the ECU side, and
banana plugs on the bench side that break out at a minimum CAN H, CAN L, VBat and GND for
connection to the bench. Other hard-wired inputs shall be terminated with banana plugs if manipulation
- Labeled ECU – The ECU provided to Chrysler for the ECU Level test audit shall be labeled properly
with the information listed in Appendix C. The part shall also carry some sort of identification number
from the supplier so that the test results can be traced back to a specific part if necessary.
- Supplier test results – The supplier shall perform this test procedure and furnish results to the individual
performing the test audit at Chrysler prior to coming in for the audit. The Chrysler audit will only be
performed if the supplier provides results showing passes for all tests.
- CAN circuit schematic – A schematic must be provided at test time that shows the CAN circuit for the
ECU under test. This schematic will be reviewed for each ECU to ensure proper layout. At a minimum,
the schematic shall show the CAN transceiver, microcontroller, in-line components, and connectivity.
Fill up section 5.3.1 in Appendix A, DUT Data with the relevant information from the ECU label.
Turn on the DUT power and verify that all supported cyclic messages from the VMM are being sent. For
the start up of a battery fed DUT transmission of a wakeup message from CANoe may be required. Any
NM message would wake up a battery-fed ECU However, to avoid message collision during some tests in
this document, an NM message not listed in the VMM shall be used. In order to transmit such a message
do the following
TABLE 2: NM ID RANGE
Architecture TIPM/IPM PowerNet
Bus CAN I-H/S CAN C CAN AT CAN I-H/S CAN C
NM ID Range 400h – 43Fh 700h – 71Fh 400h – 43Fh 400h – 43Fh 400h – 43Fh
Pass: All “cyclic” and “cyclic on change” messages listed in the appropriate VMM are transmitted at least
once upon DUT initialization and no other unintended messages are transmitted.
Fail: One or more cyclic or cyclic on change messages are not transmitted at least once upon DUT
initialization or DUT transmitted any unintended message.
Results Recording: Note all messages that are present on the bus upon initialization. Also make note of
any cyclic and/or cyclic on change messages that are in the VMM but not on the network with the reason
that they are missing (not supported due to shared DUT, etc.)
In the Basic Diagnostic Function testing, the data on the ECU label is checked against ECU identification
and software information that is obtained through a diagnostics session. The ECU is also tested for
proper sleep functionality following a diagnostic session. The diag panel provided by the downloaded
Pass: The DUT responds properly to a diagnostic request for both “ECU Identification” and “ECU Dev
Data” information. The information provided in the response must match the label on the ECU.
Fail: The DUT fails to respond to the diagnostic request, or gives incorrect or invalid information in
response.
Results Recording: Record values for the following items where appropriate: Supplier, H/W Supplier,
S/W Supplier, Diagnostic version, Hardware version, Software version, ECU Origin,
ECU Part Number, Active Diag Info, UDS version, Flash version, DPRS version,
XCVR, Choke, Termination resistor, BTR 0, BTR 1, Frequency, Osc. Type, Channel
Type, ECU serial Number, Microcontroller, VMM version, CAN driver version,
Network Management driver version, UDS/Keyword Protocol 2000 driver version,
Transport Protocol driver version, DBKOM version, FLEXkom version (supported
only up to KWP 2.2 version) and OS version.
5.5.2 Sleep functionality after a diagnostics session (Applies to any ECU with Network Management
Implemented)
In this test, it is verified that the DUT sleeps properly after a diagnostic session.
A. Turn the diagnosis session Off. Verify that the DUT sleeps properly following a diagnostic session
while alone on the bus without having to perform a power reset.
B. Verify that the DUT sleeps properly following a diagnostic session with other ECUs on the bus without
having to perform a power reset. The other ECUs may be those simulated on CANoe. You need to
turn them On, but the ignition key shall be at Off.
Pass: The DUT sleeps properly following an extended diagnostic session while no wake inputs are
active.
Fail: The DUT fails to sleep properly following an extended diagnostic session with no wake inputs
active.
5.5.3 Check for DUT reset in Diagnostic mode (Applies to any ECU with Network Management
Implemented)
In this test, it is verified that the DUT does not reset during and after a diagnostic session.
2
Gateway ECUs are diagnosed from one of the buses, IPM is diagnosed from CAN Diag, CBC is
diagnosed from CAN C and Radio is diagnosed from CAN I-H/S
Pass: First byte of NM message of the DUT did not reset to “xE”.
Fail: DUT resets during diagnostic session by setting the first byte of its NM message resets to “xE”.
Results Recording: Check pass or fail in the appropriate section of appendix A. Make specific notes for
any abnormal behavior in the comments section.
5.6 Network Management (Applies to any ECU with Network Management Implemented)
These tests verify conformance with ISO 17365-5 (OSEK NM) and CS-11738. The network management
messages are described in Appendix E. If Network Management is not implemented on the ECU being
tested, proceed directly to section 5.7.
A. Allow the bus to reach a steady sleeping state with only the DUT connected (DUT is alone on the
bus).
B. Wake the bus up and observe the sequence of Network Management messages sent on the bus. The
bus can be awoken by following the procedure outlined in section 5.4
C. Verify that the DUT sends 4 ½ cycles of alternating alive and ring messages followed by one or more
3
limp-home messages as shown below and that it eventually sleeps :
Alive – Ring – Alive – Ring – Alive – Ring – Alive – Ring – Alive – Limp-home…
D. Turn the ignition key from Off to Run and back to Off again.
E. Verify that the DUT wakes up on the key transition to Run and consequently sleeps again with the
transition to Off.
F. Skip this item of the test if DUT is the ECU that reads the hardwired ignition status and transmits it
over the CAN bus. Turn the key to Run and drop off the simulated ignition ECU. Verify that the DUT
recognizes the missing ignition ECU and seeing itself alone on the bus sleeps following a timeout
period during which the ignition status over the bus is missing.
Pass: DUT follows alive-ring sequence outlined above and sends one or more limp-home messages, the
last of which has sleep indication set and allows the network to sleep. DUT also follows correct
strategy as outlined above with respect to ignition status and interaction with the ECU that
transmits the ignition status (i.e. the DUT wakes up properly on a key transition to Run, it sleeps
properly following a key transition from Run to Off, and the DUT times out and goes to sleep upon
the ignition ECU drop off).
Fail: DUT does not follow the startup message sequence outlined above, or does not interact correctly
with the ECU that transmits the ignition status (i.e. the DUT does not wake up properly on a key
3
Some ECUs such as the cluster may not sleep for minutes due to the Power Accessory Delay (PAD)
Results Recording: Check pass or fail for the following items: Bus wakeup, NM sequence, Bus sleep,
Sleep indication behavior with key transition, and NM timeout with lost ignition status.
Make specific notes for any abnormal behavior in the comments section.
A. Bring up the NM timings panel to measure the key Network Management timings.
B. Enter the DUT_Recv_Lowest_ID (in Hex) at the NM Timings panel under the text “Enter Gen Msg
4
ID”.
C. Select appropriate CAN1/CAN2 button
D. If the DUT is for CAN C TIPM vehicle, activate the appropriate button on the NM Timing panel.
E. Click the Go button and when the bus sleeps record the timings T CANInit, TRingTyp, TRingMax, TLimpHome and
TStartupSleepDelay.
F. Click the Go button again and as soon as the bus sleeps as indicated on the “NM_TIMINGS” panel at
5
the Network Status field, within 1.5 sec click “GO” again to test for “WaitBusSleepCancel” . The bus
shall wake up.
G. After the bus sleeps again, hit the 10 ms generator button. Make sure that it turns green indicating
that the 10 ms generator is on. If it does not turn green enter the DUT_Recv_Lowest_ID as described
in step B above and hit the 10 ms generator button again. Observe the TWaitBusSleep timing.
6 5
Pass: TCANInit , TRingTyp, TRingMax, TLimpHome, TStartupSleepDelay , and TWaitBusSleep all agree with the values
specified in CS-11738 or in “Chrysler Specific Implementation of OSEK Network Management.
”Also the bus wakes up again with the procedure outlined in step E (i.e. “WaitBusSleepCancel”
test) as required by CS-11738.
Fail: Any NM timing mentioned above does not agree with the specified values outlined in General
Requirements of CS-11738 or in “Chrysler Specific Implementation of OSEK Network Management.”
Results Recording: Record values for the following timings: TCANInit, TRingTyp, TRingMax, TLimpHome,
TStartupSleepDelay and TWaitBusSleep. Make specific notes for any abnormal behavior in the
comments section.
Tests in this section verify the ECU‟s NM ring building functionality as outlined in ISO 17356-5. The
TStartUpSleepDelay requirement is outlined in detail in General Requirements in CS-11738.
This test verifies the ring building, sleep and wakeup functionality, and the TStartupSleepDelay of the DUT with
a simulated ECU on the bus that has a NM message ID less than 420h (71Fh for CAN C on TIPM
vehicles).
4
The older NM Timings panel does not allow putting a message ID.
5
After the bus sleeps there is a 1.5 second period in which the ECU shall only wakeup by an NM
message. This test verifies that an NM message would wake up the ECU within that time.
6
If you are using a CANoe simulation with one of the older NM Timings panel, measure T CANInit on the
trace window from the very first generated error frame to the first valid message acknowledged by the
DUT under test. Also TStartupSleepDelay is equal to TSleepAlone.
Pass: The bus wakes up properly, the correct sequence of Network Management messages is observed,
and TStartupSleepDelay agrees with the value outlined in General Requirements in CS-11738.
Fail: The bus does not wake up properly, the Network Management message sequence is incorrect, the
bus does not sleep properly, or T StartupSleepDelay is outside of the tolerance specified in General
Requirements in CS-11738.
Results Recording: Check pass or fail for the following categories: Bus wakeup, NM sequence, and Bus
sleep. Record the value for T StartupSleepDelay and check pass or fail for this value.
Make specific notes for any abnormal behavior in the comments section.
Skip this test if the DUT belongs to TIPM-based CAN C. This test verifies the ring building, sleep, wake
up functions and TStartupSleepDelay of the DUT with a simulated ECU on the bus that has a NM message ID
greater than 420h
A. Turn on one of the appropriate simulated ECUs with a NM message ID > 420h. (Do not use a
simulated ECU with the same NM address as the DUT ).
B. On the EVF, note which simulated ECU was used for this test. Write down whether the DUT and the
simulated ECU together are capable of ring building, sleep and wake up functions. Check for ring
stability (i.e. No toggling sleep indication bits, abnormal NM message sequences, no reset, no new
ring building etc.).
C. While both the DUT and the simulated ECU are in sleep mode, wake the bus by transmitting the NM
message that you configured in section 5.4..
D. Using a trace window configured to show Network Management traffic, find the time difference
between the first valid bus message from the DUT and the time it takes for the DUT to set its sleep
7
indication bit . This time is TStartupSleepDelay.
Pass: The bus wakes up properly, the correct sequence of Network Management messages is observed,
and TStartupSleepDelay agrees with the value outlined in General Requirements in CS-11738.
Fail: The bus does not wake up properly, the Network Management message sequence is incorrect, the
bus does not sleep properly, or T StartupSleepDelay is outside of the tolerance specified in General
Requirements in CS-11738.
Results Recording: Check pass or fail for the following categories: Bus wakeup, NM sequence, and Bus
sleep. Record the value for T StartupSleepDelay and check pass or fail for this value. Make
7
Sleep indication in NM messages is designated at the third byte and has binary content of 10xxxxxx,
where x represents a don‟t care nibble
This test verifies the ring building, sleep and wake up functions of the DUT with another real ECU on the
bus. The additional real ECU must have been already tested for correct NM implementation and have a
different NM address than the ECU under test. This test is not required where additional CAN ECUs are
not available (e.g. for supplier test).
A. Connect another real ECU to the bus, making the bus connections first and the power connections
last.
B. On the EVF, note which other real ECU was used for this test (at a minimum, note the NM ID of the
additional real ECU). Write down whether the DUT and the additional real ECU together are capable
of ring building, sleep and wake up functions. Check for ring stability (i.e. No toggling sleep indication
bits, abnormal NM message sequences, etc.).
C. While both the DUT and the additional real ECU are in sleep mode, wake the bus by transmitting the
NM message that you configured in section 5.4..
D. Using a trace window configured to show Network Management traffic, find the time difference
between the first valid bus message from the DUT and the time it takes for the DUT to set its sleep
indication bit. This time is TStartupSleepDelay.
Pass: The bus wakes up properly, the correct sequence of Network Management messages is observed,
and TStartupSleepDelay agrees with the value outlined in General Requirements in CS-11738.
Fail: The bus does not wake up properly, the Network Management message sequence is incorrect, the
bus does not sleep properly, or T StartupSleepDelay is outside of the tolerance specified in General
Requirements in CS-11738.
Results Recording: Check pass or fail for the following categories: Bus wakeup, NM sequence, and Bus
sleep. Record the value for TStartupSleepDelay and check pass or fail for this value. Make
specific notes for any abnormal behavior in the comments section.
A. Put only the DUT on the bus, simulate all of the other ECUs in the network, and allow the bus to sleep.
B. The following steps will subtract ECUs and add them back in order such that communication can be
established between the DUT and all other ECUs:
1. Look on a network trace and determine which node shall logically come directly before the ECU under
test
2. Turn that node off, and wake the bus by transmitting the NM message that you configured in section
5.4..
3. Verify that the DUT is found by its new predecessor and that the bus sleeps properly.
4. Look on a network trace and determine which node shall logically follow the ECU under test
5. Turn that node off, and wake the bus by transmitting the NM message that you configured in section
5.4..
6. Verify that the DUT finds its new successor and that the bus sleeps properly.
7. Repeat the steps above alternating between predecessors and successors until the DUT is alone on
the bus to verify a stable ring regardless of the ECUs that are present on the bus.
8. Add the simulated ECUs back one-by-one alternating between logical predecessors and successors
until the bus is back to the original configuration. Remember to allow the bus to sleep following the
addition of each new simulated ECU.
Pass: All other ECUs on the bus recognize the DUT (i.e. they address it when it is a logical successor),
Fail: The DUT fails to recognize one or more other ECUs, or one or more other ECUs fail to recognize
the DUT. An unstable ring would also be considered a failure mode for this test.
Results Recording: Check and/or list each simulated ECU that was used for this test. Check pass or fail
for the following items: Bus wakeup, NM sequence, Bus sleep. Make specific notes
for any abnormal behavior in the comments section.
D. Make sure that the bus is sleeping and that the interactive generator block is active, and press the key
assigned to the Ignition status message one time only.
E. Observe the following behavior on the bus and record your results for test 5.6.2 of the EVF in
Appendix A.
1. Ensure that the bus is waking up without any noticeable delay and that the network management
activity appears normal – watch for flickering on the NM panel.
2. Calculate the value for T CANINIT. This shall be measured from the very first errorframe (the errorframe
is generated due to the initialization delay of the ECU) to the first valid message acknowledged by the
ECU under test.
3. Ensure that the bus sleeps after T StartUpSleepDelay following the first message came out of the DUT after
wakeup and that the bus does not quickly wake back up following a sleep.
F. Repeat (d) and (e) with a single press of the key that is assigned to the global diagnostic message.
Pass: Observed TCANINIT values are within spec (see CS-11738). These values shall hold for network
wakeup by any means. TStartUpSleepDelay values are also within spec (see CS-11738).
Fail: DUT fails to wake up, or TCANINIT values lie outside of the acceptable range or T StartUpSleepDelay times
lie outside of the acceptable range.
Results Recording: Record values for T CANINIT for each wakeup with the message IDs mentioned above.
Record values for TStartUpSleepDelay for each wakeup with the message IDs mentioned
above. Make specific notes for any abnormal behavior in the comments section.
This test verifies the timing requirements of an ECU at initialization. Specifically, the T MessageStart
parameter is tested for compliance in this section.
For ignition-fed (Clamp 15, 87) DUTs, refer to Figure 1 below for the test setup and perform the following
steps:
DUT
Switch
Channel 1
CAN_H
CANoe Vbatt Power supply Scope
CAN_L
Channel 2
A. Open a trace window that includes all messages transmitted from the ECU under test
B. Clear the trace window display
C. Wake up the DUT by following the procedure outlined in section 5.4
D. The time from the first errorframe to the first valid message received by the DUT corresponds to
TCANInit that is observed on the NM trace window.
E. Timing of subsequent messages can be derived based on delta times from this first message. Record
timings until all cyclic and cyclic on change messages are observed for at least once. This time is
TMessageStart.
Fail: TMessageStart is not within the range of acceptable values outlined in General Requirements in CS-
11738.
Results Recording: List the messages in the order that they appear with the corresponding timings that
were gathered using the method outlined above. Record value(s) T MessageStart. Make
specific notes for any abnormal behavior in the comments section.
In this test, message transmission tpe, cycle time and message DLC are verified to the requirements set
in the VMM. The cycle time statistics panel may be used to conduct this test. This test verifies
conformance with the VMM as outlined in CS-11738.
Pass: Average tz, tzmin and tzmax for Cyclic and Cyclic on change messages conform to CS-11738.
Fail: Any of the average tz, tzmin or tzmax for Cyclic and Cyclic on change messages do not conform to CS-
11738.
Results Recording: List all the cyclic and cyclic on change messages that the DUT is sending along with
the required information from the VMM – Message name, message ID, launch type,
cycle time, and DLC. List the appropriate cycle time from the VMM. Check pass or
fail for each message based on the criteria listed above. Make specific notes for any
abnormal behavior in the comments section.
Pass: Average tz, tzmin and tzmax for Cyclic and Cyclic on change messages conform to CS-11738.
Fail: Any of the average tz, tzmin and tzmax for Cyclic and Cyclic on change messages do not conform to
CS-11738.
Results Recording: Record the results in the EVF section for “Message Transmission” in the column “50%
added load“. Check pass or fail for each message based on the criteria listed above.
Make specific notes for any abnormal behavior in the comments.
8
See Section 5.2 item B for explanation
9
See section 5.2 item D
C. Click the "Diagnosis On/Off" button on the panel. The status window located at the right-bottom of the
diagnostic panel shall respond "Ok". The green "Diagnose" display on the panel shall change to
yellow indicating that the diagnostics are on. For KWP click the ECU information button and ECU Dev
Data button. For UDS click the following buttons: ECU Part Number, Hardware Version, Software
Version, H/W Supplier, S/W Supplier, Active Diag Info, ECU Origin, Diag. Specs, Physical Layer Info,
ECU Serial Number and Versions.
D. Repeat 5.9.1 above to test the message time deviation during diagnostic is ON
Pass: Average tz, tzmin and tzmax for Cyclic and Cyclic on change messages conform to CS-11738.
Fail: Any of the average tz, tzmin and tzmax for Cyclic and Cyclic on change messages do not conform to
CS-11738.
Results Recording: Record the results in the EVF section for “Message Transmission” in the column
“cycle time ms with Diagnostic ON“. Check pass or fail for each message based on
the criteria listed above. Make specific notes for any abnormal behavior in the
comments.
5.10.1 Glitch Detection (Applies to any ECU with Network Management Implemented)
The purpose of this test is to ensure that DUT doesn‟t wake up on electrical noise on the bus
B. Start CANoe.
C. Within CANoe, turn off all simulated ECUs using the “SM.NODE ON/OFF” panel.
F. Momentarily (at least for 10 bit time) short (a) CAN-L to GND, then (b) CAN-H to GND, then (c) CAN-L
to VBat and finally (d) CAN-H to VBat.
Pass: DUT doesn‟t transmit any message in each of the items in step F.
Fail: DUT wakes up and start transmitting messages in any of the above faulted condition.
5.10.2 Bus-Off
The CANstress hardware is introduced to the bus for this section of the test. It will be used to generate
bus errors and ensure that the bus off feature works for the DUT. Connect it as shown in figure 2.
A. If the DUT supports network management, let it go to sleep. If the DUT does not support network
management turn its power off.
B. In the CANstress setup, make sure that the correct bus speed is chosen. Set the bit timing registers
to the appropriate values for either the highspeed or lowspeed bus depending on the ECU being
tested.
C. Associate the appropriate .dbc file that corresponds to the VMM level of the DUT.
D. Pick the first message that the DUT transmits after waking up or after power up.
E. Clear out all message information except for the ID and Control Field.
F. For ECUs with standard bus-off procedure, set up the CANstressDR hardware to send 1 cycle of 32
disturbances on the bus with the disturbance defined as a 1. This will cause a group of 32 consecutive
error frames caused by bit-stuffing violations.
G. For ECUs with accelerated bus-off procedure, set up the CANstressDR hardware to send unlimited
number of disturbances:
H. Click on the lightning bolt on the CANstress application to generate the error frames and observe the
bus traffic.
10
I. For DUT supporting network management, turn the ignition key to Run to keep the bus awake. For
DUT not supporting network management, apply power.
J. Refer to the pass/fail criteria and results recording instructions.
Fail: Bus off sequence and/or timing is not as specified in Operation during bus-off of CS-11738.
Results Recording: Check pass or fail based on the following items: DUT goes bus off following 32 error
frames, DUT remains bus off for the correct period of time (see Operation during bus-
off CS-11738 ), DUT returns to normal communication, and the If NM – limp-home
message transmitted properly. If the DUT implemented accelerating bus off
behavior, ensure that Phase A and Phase B have the correct timings as outlined in
Operation during bus-off of CS-11738. Make specific notes for any abnormal
behavior in the comments section.
The purpose of this test is to ensure that the ECU under test is not sending erroneous messages if the
10
See Section 5.2 item B for explanation
A. Connect the CANstress to the bus as shown in Figure 2. Only the DUT shall be on the bus.
B. In CANoe, configure to transmit the DUT_Recv_Lowest_ID every 10ms. No other messages shall be
transmitted by CANoe.
C. In CANstress, setup the Bit Field Trigger tab to trigger on the above message ID, IDE field to 0, and
all other message fields set to “x”. Set the Disturb and External drop-down combo box to “Bit Field
Trigger”. Under the Disturbance tab, select “Unlimited Number of Disturbances” for the Disturbance
Mode drop-down combo box, and type “110” as the Disturbance Sequence. Make sure that the Bit
Times radio-button is selected.
D. Set up for a bus log, start CANoe,
E. Turn the ignition to run
F Start the CANstress application. Stop it after one minute.
G. Analyze the messages in the bus log for invalid message cycletime, message IDs, and message DLC.
Pass: The DUT transmits only its own messages with proper message IDs, proper DLC and proper cycle
time.
Fail: Either the DUT transmits the wrong message ID(s) or DLC, or that the message(s) are not
transmitted with proper cycle time.
Results Recording: Check for Pass or Fail criteria, if fail detail the erroneous behaviors.
Results Recording: Check for Pass or Fail criteria, if fail detail the erroneous messages IDs and DLCs.
A. Turn off all simulated nodes so that only the DUT is connected to the bus.
B. Set VBat to 13 V.
C. Connect a scope and adjust the settings to observe the waveform of CAN-L and CAN-H of the DUT
D. Reconnect the CANcab and if the DUT supports network management, wake up the bus by any
means (by transmitting an NM message)
E. While the bus is awake, quickly disconnect the CANcab from the bus and observe the recessive and
dominant voltages on the CAN-L and CAN-H line at the DUT end using the scope.
Skip steps F, G and H if the DUT does not support network management
F. Reconnect the CANcardXL as quickly as possible, trying to reconnect it before the bus sleeps.
G. When the DUT sets its sleep indication (shall take approximately TStartupSleepDelay seconds), quickly
disconnect the CANcab once again.
H. Verify that the DUT sleeps (Both CAN-H and CAN-L voltages become near zero) within 15 seconds of
Network Sleep, and record the voltages on both CAN-H and CAN-L. This is the sleep voltage. Make
note in the comments section if the DUT sleep timing is outside of what is given above (Gateway may
take up to 20 seconds).
I. Repeat steps (d) through (h) with VBat at 9V.
J. Repeat steps (d) through (h) with VBat at 16V.
Pass: Results agree with the values and timings outlined in General Requirements of CS-11738
Fail: One or more values or timings do not agree with the values outlined in General Requirements of
CS-11738
A. Using an ohm meter find out the termination resistance between CAN-H and CAN-L of the DUT after
disconnecting its power supply and rest of the CAN bus settings.
B. Record your observation on the data sheet.
Pass: DUT has appropriate termination resistance consistent with the vehicle line and model year.
Fail: Otherwise
The tests in this section are designed to check the long-hour durability of the ECUs. ECUs are operated
for long hours and subjected to different kinds of bus stress. The DUT shall operate normally throughout
the duration of the long-hours tests.
These tests shall be conducted only after the ECU passes all earlier tests.
5.11.1 Weekend sleep test (Applies to any ECU with Network Management Implemented)
A. Place the DUT on the bus and simulate all other ECUs (real ECUs can be used as well, but must have
already passed all of the tests in this document).
B. Allow the bus to sleep and leave it untouched over a weekend or for approximately 48 hours.
C. Upon returning, wake the bus up using any desired method (Using the method described in Section
5.4)
D. Check the basic function of the ECU including ring building, message transmission, Network
Management timings (by turning all simulated ECU off and hitting the “go” button on the NM timings
panel), etc. without disconnecting power to the ECU.
Pass: Bus wakes up properly, the proper Network Management message sequence is observed, and the
bus sleeps properly. The range of Network Management timings all agree with the values
specified in CS-11738.
Results Recording: Check pass or fail for the following items: Bus wakeup, NM sequence, and Bus
sleep. Record values for the following timings: T CANInit, TRingTyp, TRingMax, TLimpHome,
TStartupSleepDelay and TWaitBusSleep. Make specific notes for any abnormal behavior in the
comments section.
5.11.2 Overnight sleep/wakeup test under load (Applies to any ECU with Network Management
Implemented)
A. Place the DUT on the bus and simulate all other nodes except the transmitter of
DUT_Recv_Lowest_ID.
B. Add 50% extra busload. DO NOT turn the ignition to run
Pass: ECU is still operating and communicating properly (i.e. no abnormal wakeup delays, no abnormal
NM message sequences, etc) following the 8 hour time period.
Fail: ECU is behaving improperly as mentioned above following the 8 hour time period.
Results Recording: Check pass or fail for the following item: ECU continues to behave properly following
test. List NM timings in table. Make specific notes for any abnormal behavior in the
comments section.
In this test the bus is loaded to around 50% during an overnight stress test. This test is similar to the test
described in 5.10.2, but the key will be in the run position. The ECU‟s Network Management shall
continue to function properly and all communication shall continue to proceed as normal.
A. Place only the DUT on the bus and connect the CANcardXL.
B. Add 50% extra busload.
C. Turn the ignition to run in order to prevent the DUT from sleeping.
D. Leave the setup operating for at least eight hours.
E. At the end of this eight-hour period, check a trace window to ensure that the DUT is still operating
normally.
F. Turn the ignition to Off. Due to the 50% bus load DUT will sleep & wake up periodically.
G. Stop CANoe application.. Restart CANoe. 50% busload generator shall stay off
H. Check for normal operation of the DUT transmitting all cyclic messages.
I. If the DUT supports network management, it may require a wakeup message as outlined in Section
5.4. In this case ensure that the DUT wakes up and sleeps properly
J. Disconnect the ECU‟s power feed, wait for a few seconds, and then reconnect power. Repeat steps h
and i above
Pass: ECU is still operating and communicating properly (i.e. no abnormal wakeup delays, no abnormal
NM message sequences, etc) following the 8 hour time period.
Fail: ECU is behaving improperly as mentioned above following the 8 hour time period.
Results Recording: Check pass or fail for the following item: ECU continues to behave properly following
test. Make specific notes for any abnormal behavior in the comments section.
The purpose of this test is to check that the DUT is not transmitting its cyclic messages back-to-back and
it is satisfying the requirement that different cyclic messages shall have a minimum spacing of
Pass: All the message spacing are equal or higher than that specified in CS-11738
Fail: Any of the message spacing is lower than that specified in CS-11738
6.0 DEFINITIONS/ABBREVIATIONS/ACRONYMS
NOTE 1: These tools are available from Vector CANtech; Tel: (248) 449-9290
Three asterisks “***” after the section/paragraph header denotes single or multiple technical changes to
the section/paragraph. Specific technical changes within a section, subsection, table, or figure may be
highlighted in yellow.
Certain important information relative to this Laboratory Procedure has been included in separate
standards. To assure the materials submitted meet all of Chrysler requirements, it is mandatory that the
requirements in the following standards be met.
CS-9800 - Application of this procedure, the subscription service, and approved sources
CS-9003 - Regulated substances and recyclability
For specific information on this document, please refer to the contact person shown in the "Publication
Information" Section of this document. For general information on obtaining Engineering Standards and
Laboratory Procedures, see CS-9800 or contact the Engineering Standards Department at
engstds@chrysler.com.
Other Documents
□ Pass □ Fail
Supplier:
Hardware Version:
Microprocessor: VMM:
Comments:
Dev. Data
DUT did not reset during the diagnostic session yes: no:
Comments:
Comments:
Value as
Parameter
Measured
TCANInit ms
TRingTyp ms
TRingMax ms
TLimpHome ms
TStartupSleepDelay sec
TWaitBusSleep ms
Comments:
Comments:
Comments:
Pass / Fail / Skip Test for proper bus wakeup with a range of different identifiers
Ignition Status
Global Diag
Comments
Lowspeed: TMessageStart: ms
Highspeed: TMessageStart: ms
Comments:
Launch Type
Cycle Time
Name
DLC
ID (50% Added cycle time ms with
(No Added Load)
Load) Diagnostic ON
Comments:
Comments:
Comments:
Sleep
VBat LINE Recessive Dominant
CAN-L V V V
13V
CAN-H V V V
CANcardXL CAN-L V V V
connected and 9V
CAN-H V V V
then disconnected CAN-L V V V
16V
CAN-H V V V
Comments:
Comments:
Value as
Parameter
Measured
TCANInit ms
TRingTyp ms
TRingMax ms
TLimpHome ms
TStartupSleepDelay sec
TWaitBusSleep ms
Comments:
Value as
Parameter
Measured
TCANInit ms
TRingTyp ms
TRingMax ms
TLimpHome ms
TStartupSleepDelay sec
TWaitBusSleep ms
Comments:
Comments:
Comments:
During the test setup, a non-dominant ECU having no (or non-dominant) internal termination requires two
external dominant terminations as shown in Figure B-1. A dominant ECU having 120 Ω internal
termination requires only a second dominant external termination as shown in Figure B-2 (i.e. total bus
termination for the test setup shall be 60 Ω).
.
DUT
CAN-H
60Ω 60Ω
60Ω 60Ω
CAN-L
CAN-H
60Ω
DUT
60Ω
CAN-L
An ECU brought to Chrysler for a test audit shall have a label containing the following information:
ECU: P/N:
HW: SW:
DIAG: NM:
CAN: VMM:
Micro: DBKOM:
Trans.: KWP:
Flxcom: TP:
Choke: Supplier:
RTerm : Sample Point:
Crystal and
Baud Rate:
Tolerance:
PLL used for
:
CAN clock?
Some variations on the methodologies below may exist depending on the version of CANoe being used
When new configurations are opened or new CAPL programs are incorporated into the configuration it
may be necessary to do a global compile before the measurement starts in order to make sure that all
nodes compile properly.
D-1.0 The bus must be set to real mode in order to perform measurements on a real ECU. Simulated
ECUs may also be added to the bus along with the real ECU in this mode. Set the bus to real mode as
follows;
STEPS:
1. In menu „Configure | Options | Simulation‟, make sure the “Real bus” radio button is selected.
D-1.1 The bit timing registers must be set to the correct values in order to connect to the bus using a
CANcardXL and CANoe.
STEPS:
1. In menu 'Configure | Network Hardware | CAN1/CAN2 | Setup', set the sample point as follows:
- For CAN I-H/S ECU testing, set Bus Timing Register0 to 43, and Bus Timing Register1 to 2B
resulting in a baud rate of 125 kBd and a sample point of 81%.
- For CAN C ECU testing, set Bus Timing Register0 to 40, and Bus Timing Register1 to 2B resulting
in a baud rate of 500 kBd and a sample point of 81%.
D-1.2 The acceptance filter must be configured to accept all CAN messages. This can be figured as
follows:
- In menu 'Configure | Network Hardware | CAN1/CAN2 | Filter' ensure that the ID field is filled in with all
X‟s for standard and extended messaging for each CAN channel, thereby opening the acceptance filter
for all possible CAN messages.
D-1.3 Trace windows can be figured in the CANoe measurement setup that allow a user to observe bus
traffic on the bus that the CANcardXL is connected to.
STEPS:
1. In the “View” menu, select the Measurement Setup
2. Right click on any existing trace window block, select “Insert trace window,” and select either “CAN
settings” or “Standard settings.” Selecting CAN settings will add columns to the new trace window that
are useful when looking at CAN message traffic such as message ID, data content, DLC, etc.
3. Once the trace window is inserted, it will be given a generic name by CANoe such as “Trace 1,” “Trace
2,” etc. This name can be changed by right clicking on the trace window block in the measurement
setup and selecting “Name.”
4. To bring up the trace window so that message traffic can be observed, double-click on the trace
window block in the measurement setup.
5. If other columns are necessary, right click on the trace window itself and pick “Configuration.” Click on
the columns tab and add the desired columns to the trace window.
6. Other features of the trace window can be altered in the configuration such as number format (hex,
decimal, etc.) and window buffer size (given in number of messages).
D-1.4 Filters can be added to the measurement setup so that only the desired bus traffic for a given
measurement is passed through to the measurement block. These filters can be used for any of the
measurement blocks including trace windows, data windows, graphic windows, logging blocks, statistics
blocks, etc.
D-1.5 Generator blocks can be added to the simulation setup that allow CANoe to send message traffic
on the bus that the CANcardX is connected to. With a generator block, these messages can either be
sent at a cyclic rate or just a single time, and the message content cannot be altered explicitly.
STEPS:
1. Click on “View | Simulation setup.”
2. Right click on the bus wires (represented by red and black trunk lines) and select “Insert generator
block.”
3. Double click the generator block and choose the method for launching the generated traffic.
4. In the right-hand column in the simulation setup, double-click on the line under the “generators”
heading that corresponds to the generator that you want to configure.
5. Add all desired traffic to the sendlist and click “Okay.”
6. Activate the generator block by clicking once on it in the simulation setup and pressing the spacebar or
right-clicking and selecting “Block active.” The block can be deactivated in the same manner, but only
if the simulation is stopped by clicking on the button labeled with a stop sign.
7. Upon starting the simulation by clicking on the button labeled with a lightning bolt, the generator block
will be active and will launch the generated messages by following the method chosen in step (c).
D-1.6 Interactive generator blocks can also be added to the simulation setup to allow CANoe to send
message traffic on the bus that the CANcardXL is connected to. Unlike a generator block, the interactive
generator block can be used to send out messages with specific message content. Individual signals
within the message can be changed to perform specific tasks.
STEPS:
1. Click on “View | Simulation setup.”
2. Right click on the bus wires (represented by red and black trunk lines) and select “Insert interactive
generator block.”
3. Double-click the interactive generator block and choose the desired messages to add to the sendlist.
4. Signals within a given message can be altered in the bottom half of the interactive generator block
setup window. Signals can also be altered by changing the values in the data field section for a given
message. Other send parameters can be chosen such as cycle times, DLCs, and the channel that the
message is to be sent on.