Professional Documents
Culture Documents
CAN High-Speed
Transceiver
Conformance Test
Test Specification
V 1.0
Contents
1 Scope 1
8 History .....................................................................................................................................................................................................................................109
The behavior of a transceiver can be represented by a state machine. The transitions from one state to another represent
reactions to certain events e.g. bus failures. The behavior described by this way is a dynamical sequential behavior.
The ‘16 nodes network tests’ check the conformance of such observed sequential behavior to the specified sequential
behavior.
The tests in the network with 16 nodes are executed for both homogeneous and heterogeneous transceiver composition.
The testing architecture for ‘16 nodes network tests’ is a black box testing architecture: the behavior - functionality - of the IUT is
observed and controlled at external points of the IUT, the details of the respective transceiver implementations are not visible.
Just phenomena relevant for interoperability of transceivers are considered.
The standardized procedure for each test case consists of the following parts:
Each test case must be independent in the sense that it should be possible to execute the test case in isolation from other such
test cases.
Each test case must be reproduceable to guarantee independency of test results from test person and test configuration.
2.1
[Normal@Failure] to [Low Power]
Application of bus failure to IUT in Normal Mode and transition to Low Power Mode afterwards.
2.2
[Normal@Failure to Low Power] to [Normal]
Application of bus failure to IUT in Normal Mode, transition to Low Power Mode afterwards and finally transition of IUT to Normal
Mode.
2.3
bus
Topology of a communication network where all nodes are reached by passive links which allow transmission in both directions.
2.4
bus failure
Failures caused by a malfunction of the physical bus such as interruption, short circuits etc.
2.5
BUS OFF
A faulty node stops network activities.
2.6
CH_BAT
Short circuit CAN_H to VBAT.
2.7
CH_GND
Short circuit CAN_H to ground.
2.8
CH_OW
CAN_H interrupted.
2.9
CL_BAT
Short circuit CAN_L to VBAT.
2.10
CL_CH
Short circuit CAN_L to CAN_H.
2.11
CL_GND
Short circuit CAN_L to ground.
2.12
CL_OW
CAN_L interrupted.
2.13
Cx_Vx
Short circuit CAN_x to Vx.
2.14
DATA
Data field of a CAN frame.
2.15
EN
Pin of transceiver for enabling transfer input.
2.17
error generator U
Part of LT for generating voltage stimuli.
2.18
fault free communication
Mode of operation without loss of information.
2.19
fault tolerance
Ability to operate under defined bus failure conditions at least with a reduced performance.
2.20
INH
Pin of transceiver for inhibit output.
2.21
Low Power Mode
Operating mode with reduced power consumption. A node in Low Power Mode must not disturb communication between other
nodes.
2.22
Normal Mode
Operating mode of a transceiver which is actively participating (transmitting and/or receiving) in network communication.
2.23
Op. Modes@Failure
Testing transitions from one Op. Mode to another under bus failure conditions.
2.24
operating area
Describes the ranges where fault free communication and proper network operation are required. Depending on the respective
test case there are different operating areas.
2.25
power failure
A node lost ground connection or is affected by a GND shift greater than the defined limitations or a node lost a proper voltage
supply (either VBAT or VCC).
2.26
single bus failure
Application of just one bus failure at a time.
2.27
Standard Net
Most realistic test environment for the embedded component system tests from a car manufacturers point of view. The
parameters of system configuration and communication of the Standard Net are constant and well defined.
2.28
STB
Pin of transceiver for stand-by input.
2.29
test procedure
Defines the way and order of the execution of the test steps of a test case.
2.30
VBAT
VBAT is nominal set to 13.5 V, but can be varied.
2.31
VCC
VCC is nominal set to 5V.
2.33
WAKE
Pin for wake up input of a transceiver.
— Initial State
Defines to what state the IUT must have been set before starting the execution of the test steps.
— Test Steps
— Response
Defines the expected behavior of the IUT when executing the test steps.
The functionality of the IUT is checked by the generator/recorder functionality of the tester. In doing this there is a standardized
procedure for each test case. All possible test procedures are defined in the respective chapter Test Procedures (6.4, 7.4).
The description of these test procedures refers to the functionality of the Upper Tester and Lower Tester defined in the
respective chapter Tester Definition (6.2, 7.2).
The respective test procedure which has to be executed is given at the beginning of each test case specification. The
parameters defined in the test case specification have to be applied to the test procedure
— there are two points of control and observation: one beneath the Lower Tester (LT) and the other at the upper service
boundary of the IUT
— Upper Tester (UT) and LT are both located within the Test System1
— the Supervisor (SV) with its Test Coordination Procedures (TCPs) is located within the Test System (the SV is the Tester
Supervisor for both LT and UT)
TCP
LT S
PDUs
IUT U
T
PCO ASPs
Service Provider
1 Test System: the real test system which includes the realization of the Lower Tester (ISO 9646-1: 1994)
The Standard Net consists of 16 nodes, each node consisting of the following well defined components:
— capacitors
— the transceiver under test
— a CAN chip with a defined constant bit rate and sample point
— a defined micro controller
— a communication software lying above which implements a token passing between the nodes including also possibility of
multi casting of messages
— Furthermore each node has a stub, the respective length resulting from a defined total wire length.
The functionality of an Implementation Under Test (IUT) must be tested under conditions which represent real application
situations.
These system operation conditions are given from experience. To establish however a systematic basis for the derivation of test
cases the normal/abnormal system operation conditions are grouped into a System Operation Vector Space (SOVS). The
SOVS is given by System Vectors each vector representing a system operation condition.
By varying these vectors formally all possible test cases are found. From these test cases the relevant test cases have to be
selected. The varied components are indicated by numbers like A(1… n), B(1…n) to derive the test case numbers.
As a result of the definition of a constant Standard Net the vector {System Configuration} with its sub-vectors is constant:
— baudrate 500K
— termination Split Pin Termination 2 x 62Ω with 4.7nF to GND at node #1 and #16 when Split Pin
availably , when no Split Pin implemented the same without Split Pin
— capacity of node CAN_L: 100pF , CAN_H: 100pF (all nodes)
— topology bus
— number of nodes 16
— composition homogeneous
— environmental conditions temperature = ambient, moisture = ambient
6.1.2 Communication
As a result of the definition of a constant Standard Net the vector {Communication} with its sub-vectors is constant:
Location of GND shift: each node against the others, daisy chain like
6.1.5 Failures
b = 00: no failure
01: CH_OW
02: CL_OW
03: CH_VBAT (a “Bus dominant” level will be guaranteed)
04: CL_VBAT
05: CH_GND
06: CL_GND
07: CL_CH
The test cases for testing CAN high-speed transceivers are resulting from the variation of the vectors of the SOVS.
As a result of the definition of a constant Standard Net environment the vectors {System Configuration}, {Communication} and
{Power Supply} are constant. Thus the remaining vectors which have to be varied are:
— GND Shift
— Failure
— Op. Modes
The test cases defined in this standard are a selected subset of the test cases resulting from the variation of the vectors above
"sufficiently" representing real application situations.
The respective variation of the vectors is shown in table 1.
"STANDARD" NET
• { System Conf. } = const. Parameter Variation
IUT • { Communication } = const. { Power Supply } Test Report
Token Passing { GND Shift }
{ Op. Modes }
{ Failures }
SW .....
µC
CAN
TRX
LT Generators Recorders
LOWER TESTER
The transceivers in their entirety of a net environment are considered as the IUT.
In the following the components of the tester architecture are defined.
token passing
SW SW SW SW SW
µC µC µC µC µC
1m 1m 1m 1m
location of: location of:
bus failure discon. term. node
CAN_L
CAN_H
2m 2m 2m
Standard Net
Number of Nodes
— 16 nodes
Definition of µC / Board
— MC68HC912DG128 Processor with two integrated CAN (msCAN)
— system clock: 8MHz
— transceiver with socket
— switchable special termination: with/without common mode choke (51µH)
— changeable termination resistor
— software: distributed UT Software
Definition of Transceiver
— differential CAN high-speed transceiver
100 pF 100 pF
100 pF
CAN_L
62Ω
Split Pin
4.7 nF
62Ω
CAN_H
100 pF
100 pF
CAN_L
62Ω
4.7 nF
62Ω
CAN_H
100 pF
GND Shift
— each node node against the other nodes, permutable
— the GND Shift is made by diodes, the value is +/-1.0V
TRX 15 TRX 16
termination
error generator U
switch box
Disconnection of
termination node
Definition of Communication
logical ring without arbitration:
If a node gets a start command for the logical ring, a timer is started. Depending on the number of the node, the node
starts its ring message after node_number * 2ms
CAN BUS
1 2 3 4 15 16
2ms
30ms
— ID: 0x03F + node number ( node number 1: ID=0x040; node number 16: ID= 0x04F ) standard identifier (11Bit)
— DLC=1
— CAN DATA: number of the next node
CAN BUS
15 16 1 2 15 16
30ms 4ms
SW SW SW SW SW
mC mC mC mC mC
CAN CAN CAN .... CAN CAN
1m 1m 1m 1m
location of:
bus failure
CAN_L
CAN_H
2m 2m 2m location of:
disconnection of
termination node
Standard Net
Control and observation of the upper service boundary of the IUT is provided by the UT.
The generators and recorders of the UT have the following functions:
— handling CAN
— handling implementation specific signals resp. their emulation of for instance EN, ERR, STB, INH, WAKE, CAN error
counter TEC / REC, BUS OFF flag, communication
— changing Op. Modes of transceivers
To allow control and observation of the behavior of the transceivers in the Standard Net environment the UT offers several
services:
UT_ResetNet
— UT resets TEC / REC of each node to 0
— UT resets BUS OFF flag of each node to NO BUS OFF
— UT stops existing transmission requests of each node
— UT synchronizes all nodes in the Standard Net
— UT resets transmission flag and reception table of each node to default
UT_ExecuteRingCommunication (TRXm .. TRXn)1
— UT causes one loop of ring [TRXm, TRXn], ring starting at TRXm
— during loop of ring UT observes
— BUS OFF flag of each node [TRXm, TRXn]
— transmission of messages of each node [TRXm, TRXn]
— reception of messages of each node [TRXm, TRXn]
1 m, n ∈ {1 .. 16}, m ≤ n
1 m, n ∈ {1 .. 16}, m ≤ n
SW SW SW SW SW
mC mC mC mC mC
CAN CAN CAN .... CAN CAN
1m 1m 1m 1m
CAN_L
CAN_H
2m 2m 2m
Standard Net
Indirect control and observation of the lower service boundary of the IUT via the underlying service provider is provided by the
LT.
The generators/recorders of the LT have several functions:
— generating and controlling bus failures
— generating GND Shift
— changing Power Supply
LT_SetNetToFailureConfigurationShortCircuitCH
LT configures error generator U as shown below
CAN_L
CAN_H
CAN_L
CAN_H
LT_SetNetToFailureConfigurationShortCircuitCL_CH
LT configures error generator U as shown below
CAN_L
CAN_H
LT_SetNetToFailureConfigurationOpenWireCH
LT configures error generator U as shown below
CAN_L
CAN_H
LT_SetNetToFailureConfigurationOpenWireCL
LT configures error generator U as shown below
CAN_L
CAN_H
LT_SetFailureVoltage (xV)
precondition: x ∈ {-3V .. 16V}
LT sets voltage of error generator U to xV
2
GND
VBAT
1
TRXn
CAN_L
CAN_H
TRX
1 2
LT_SetPowerSupplyVoltage (xV)
precondition: x ∈ {13.5V}
LT sets voltage of power supply to xV
LT_SetGNDShift (xV)
precondition: x ∈ {0V, +/-1.0V}
LT activates/deactivates GND Shift
LT_ReadVccCurrentFromAmmeter
LT supplies recorded Quiescent Current Draw values from Vcc line of each node (or from GND line, if no Vcc Pin availably)
LT_ReadBusDataFromOscilloscope
LT supplies recorded bus data from oscilloscope
SW SW SW SW SW
mC mC mC mC mC
CAN CAN CAN .... CAN CAN
1m 1m 1m 1m
CAN_L
CAN_H
2m 2m 2m
Standard Net
SV_SetUpTestSystem
SV activates LT and UT functionality's
SV_SetUpNet (TestCaseNumber)
SV sets IUT to a defined initial state according to specification of test case TestCaseNumber by using dedicated services
of UT and LT
SV_ExecuteTestCase (TestCaseNumber)
— SV starts execution of test case TestCaseNumber according to specification by using dedicated services of UT and
LT
— SV records behavior of IUT while executing test
SV_Verify (TestCaseNumber)
— SV uploads the information from the recorders and comparison of recorded behavior with the expected response
according to specification of test case TestCaseNumber
— SV generates a test report with relevant information and test verdict
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response data communication may be possible with reduced signal to noise ratio
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response data communication may be possible with reduced signal to noise ratio
6.3.4.15 TC_1.10.1.0.0. GND Shift = 1V / Recovery after Failure Disconnection of One Terminating Node
@ [Op. Mode = Normal]
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response Data communication between ECUs on the same side of an interruption may be possible with
reduced signal to noise ratio.
Data communication between ECUs on opposite sides of an interruption is not required.
Response data communication may be possible with reduced signal to noise ratio
6.3.4.29 TC_2.09.1.0.0. GND Shift = -1V / Recovery after Failure Loss of Power
@ [Op. Mode = Normal]
6.3.4.30 TC_2.10.1.0.0. GND Shift = -1V / Recovery after Failure Disconnection of One Terminating Node
@ [Op. Mode = Normal]
6.3.5.2 TC_1.00.0.1.1. Transition: [Low Power] to [Normal] via Wake Pin / GND Shift = 1V
@ [No Failure]
6.3.5.3 TC_1.00.0.1.2. Transition: [Low Power] to [Normal] via Bus / GND Shift = 1V
@ [No Failure]
6.3.5.5 TC_2.00.0.1.1. Transition: [Low Power] to [Normal] via Wake Pin / GND Shift = -1V
@ [No Failure]
6.3.5.6 TC_2.00.0.1.2. Transition: [Low Power] to [Normal] via Bus / GND Shift = -1V
@ [No Failure]
Test procedure : Recovery after Open Wire Failure : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Open Wire Failure : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal] to [Low Power]
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition: [Normal] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition: [Normal] to [Low Power]
6.3.6.1.19 TC_0.10.1.1.0. [Normal@Recovery after Failure Disconnection of One Terminating Node] to [Low Power]
@ [GND Shift = 0V]
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition: [Normal] to [Low Power]
6.3.6.2.1 TC_0.01.0.1.1. [Normal@Failure CH_OW to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.2 TC_0.02.0.1.1. [Normal@Failure CL_OW to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.3 TC_0.03.0.1.1. [Normal@Failure CH_VBAT to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.5 TC_0.05.0.1.1. [Normal@Failure CH_GND to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.6 TC_0.06.0.1.1. [Normal@Failure CL_GND to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.8 TC_0.08.0.1.1. [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
6.3.6.2.9 TC_0.09.0.1.1. [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Open Wire Failure : Transition [Normal to Low Power] to [Normal]
6.3.6.2.11 TC_0.02.1.1.1. [Normal@Recovery after Failure CL_OW to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Open Wire Failure : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.6.2.13 TC_0.04.1.1.1. [Normal@Recovery after Failure CL_VBAT to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.6.2.15 TC_0.06.1.1.1. [Normal@Recovery after Failure CL_GND to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.6.2.16 TC_0.07.1.1.1. [Normal@Recovery after Failure CL_CH to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal to Low Power] to [Normal]
6.3.6.2.18 TC_0.09.1.1.1. [Normal@Recovery after Failure Loss of Power to Low Power] to [Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal to Low Power] to [Normal]
6.3.6.2.19 TC_0.10.1.1.1. [Normal@Recovery after Failure Disconnection of One Terminating Node to Low Power] to
[Normal] via Wake Pin
@ [GND Shift = 0V]
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition [Normal to Low Power] to [Normal]
6.3.6.3.2 TC_0.08.0.1.2. [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Bus
@ [GND Shift = 0V]
6.3.6.3.3 TC_0.09.0.1.2. [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Bus
@ [GND Shift = 0V]
Test procedure : Recovery after Open Wire Failure : Transition [Normal] to [Low Power]
6.3.7.1.11 TC_1.02.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure CL_OW] to [Low Power]
Test procedure : Recovery after Open Wire Failure : Transition [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.1.13 TC_1.04.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure CL_VBAT] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.1.15 TC_1.06.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure CL_GND] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.1.16 TC_1.07.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure CL_CH] to [Low Power]
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition [Normal] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal] to [Low Power]
6.3.7.1.18 TC_1.09.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure Loss of Power] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal] to [Low Power]
6.3.7.1.19 TC_1.10.1.1.0. GND Shift = 1V / [Normal@Recovery after Failure Disconnection of One Terminating Node] to
[Low Power]
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition [Normal] to [Low Power]
6.3.7.2.8 TC_2.08.0.1.0. GND Shift = -1V / [Normal@Failure Loss of GND] to [Low Power]
6.3.7.2.9 TC_2.09.0.1.0. GND Shift = -1V / [Normal@Failure Loss of Power] to [Low Power]
Test procedure : Recovery after Open Wire Failure : Transition [Normal] to [Low Power]
6.3.7.2.11 TC_2.02.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure CL_OW] to [Low Power]
Test procedure : Recovery after Open Wire Failure : Transition [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.2.13 TC_2.04.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure CL_VBAT] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.2.15 TC_2.06.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure CL_GND] to [Low Power]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal] to [Low Power]
6.3.7.2.16 TC_2.07.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure CL_CH] to [Low Power]
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition [Normal] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal] to [Low Power]
6.3.7.2.18 TC_2.09.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure Loss of Power] to [Low Power]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal] to [Low Power]
6.3.7.2.19 TC_2.10.1.1.0. GND Shift = -1V / [Normal@Recovery after Failure Disconnection of One Terminating Node]
to [Low Power]
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition [Normal] to [Low Power]
6.3.7.3.1 TC_1.01.0.1.1. GND Shift = 1V / [Normal@Failure CH_OW to Low Power] to [Normal] via Wake Pin
6.3.7.3.2 TC_1.02.0.1.1. GND Shift = 1V / [Normal@Failure CL_OW to Low Power] to [Normal] via Wake Pin
6.3.7.3.3 TC_1.03.0.1.1. GND Shift = 1V / [Normal@Failure CH_VBAT to Low Power] to [Normal] via Wake Pin
6.3.7.3.5 TC_1.05.0.1.1. GND Shift = 1V / [Normal@Failure CH_GND to Low Power] to [Normal] via Wake Pin
6.3.7.3.6 TC_1.06.0.1.1. GND Shift = 1V / [Normal@Failure CL_GND to Low Power] to [Normal] via Wake Pin
6.3.7.3.8 TC_1.08.0.1.1. GND Shift = 1V / [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Pin
6.3.7.3.9 TC_1.09.0.1.1. GND Shift = 1V / [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Pin
Test procedure : Recovery after Open Wire Failure : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.11 TC_1.02.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure CL_OW to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Open Wire Failure : Transition: [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.13 TC_1.04.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure CL_VBAT to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.15 TC_1.06.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure CL_GND to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.16 TC_1.07.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure CL_CH to Low Power] to [Normal] via Wake
Pin
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition: [Normal to Low Power] to [Normal]
Test procedure : Recovery after Loss of GND / Power : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.18 TC_1.09.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure Loss of Power to Low Power] to [Normal]
via Wake Pin
Test procedure : Recovery after Loss of GND / Power : Transition: [Normal to Low Power] to [Normal]
6.3.7.3.19 TC_1.10.1.1.1. GND Shift = 1V / [Normal@Recovery after Failure Disconnection of One Terminating Node to
Low Power] to [Normal] via Wake Pin
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition: [Normal to Low Power] to [Normal]
6.3.7.4.1 TC_2.01.0.1.1. GND Shift = -1V / [Normal@Failure CH_OW to Low Power] to [Normal] via Wake Pin
6.3.7.4.2 TC_2.02.0.1.1. GND Shift = -1V / [Normal@Failure CL_OW to Low Power] to [Normal] via Wake Pin
6.3.7.4.3 TC_2.03.0.1.1. GND Shift = -1V / [Normal@Failure CH_VBAT to Low Power] to [Normal] via Wake Pin
6.3.7.4.5 TC_2.05.0.1.1. GND Shift = -1V / [Normal@Failure CH_GND to Low Power] to [Normal] via Wake Pin
6.3.7.4.6 TC_2.06.0.1.1. GND Shift = -1V / [Normal@Failure CL_GND to Low Power] to [Normal] via Wake Pin
6.3.7.4.8 TC_2.08.0.1.1. GND Shift = -1V / [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Pin
6.3.7.4.9 TC_2.09.0.1.1. GND Shift = -1V / [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Pin
Test procedure : Recovery after Open Wire Failure : Transition [Normal to Low Power] to [Normal]
6.3.7.4.11 TC_2.02.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure CL_OW to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Open Wire Failure : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.7.4.13 TC_2.04.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure CL_VBAT to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.7.4.15 TC_2.06.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure CL_GND to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery after Short Circuit Failure (Cx_Vx) : Transition [Normal to Low Power] to [Normal]
6.3.7.4.16 TC_2.07.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure CL_CH to Low Power] to [Normal] via
Wake Pin
Test procedure : Recovery_after_Short Circuit Failure (CL_CH) : Transition [Normal to Low Power] to [Normal]
Test procedure : Recovery after Loss of GND / Power : Transition [Normal to Low Power] to [Normal]
6.3.7.4.18 TC_2.09.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure Loss of Power to Low Power] to [Normal]
via Wake Pin
Test procedure : Recovery after Loss of GND / Power : Transition [Normal to Low Power] to [Normal]
6.3.7.4.19 TC_2.10.1.1.1. GND Shift = -1V / [Normal@Recovery after Failure Disconnection of One Terminating Node to
Low Power] to [Normal] via Wake Pin
Test procedure : Recovery after Disconnection of Net Terminating Node : Transition [Normal to Low Power] to [Normal]
6.3.7.5.1 TC_1.06.0.1.2. GND Shift = 1V / [Normal@Failure CL_GND to Low Power] to [Normal] via Bus
6.3.7.5.2 TC_1.08.0.1.2. GND Shift = 1V / [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Bus
6.3.7.5.3 TC_1.09.0.1.2. GND Shift = 1V / [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Bus
6.3.7.6.1 TC_2.06.0.1.2. GND Shift = -1V / [Normal@Failure CL_GND to Low Power] to [Normal] via Bus
6.3.7.6.2 TC_2.08.0.1.2. GND Shift = -1V / [Normal@Failure Loss of GND to Low Power] to [Normal] via Wake Bus
6.3.7.6.3 TC_2.09.0.1.2. GND Shift = -1V / [Normal@Failure Loss of Power to Low Power] to [Normal] via Wake Bus
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
UT_ResetNet
Test Steps
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
UT_ResetNet
Test Steps
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
Initial State
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
Test Steps
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadVccCurrentFromAmmeter
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
UT_GotoLowPowerMode(TRX1..TRX16)
UT_ResetNet
UT_GofromLowPowerToNormalModeViaBus(TRX1..TRX16) or
UT_GofromLowPowerToNormalModeViaPin(TRX1..TRX16)
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
Initial State
UT_ResetNet
Test Steps
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
LT_SetFailureVoltage(vx)
Initial State
UT_ResetNet
Test Steps
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
Initial State
UT_ResetNet
Test Steps
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
Initial State
UT_ResetNet
UT_ExecuteRingCommunication(All)
UT_ResetNet
Remove Failure
Test Steps
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
LT_SetFailureVoltage(vx)
Initial State
UT_ResetNet
UT_ExecuteRingCommunication(All)
UT_ResetNet
Remove Failure
Test Steps
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
Initial State
UT_ResetNet
UT_ExecuteRingCommunication(All)
UT_ResetNet
Remove Failure
Test Steps
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
Initial State
UT_ResetNet
UT_ExecuteRingCommunication(All)
UT_ResetNet
Remove Failure
Test Steps
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
UT_ResetNet
UT_ExecuteRingCommunication(all)
Initial State
UT_ResetNet
Remove Failure
Test Steps
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
Initial State
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
Test Steps
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadVccCurrentFromAmmeter
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
LT_SetFailureVoltage(vx)
Initial State
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_ResetNet
Test Steps
UT_GotoLowPowerMode(TRX1..TRX16)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadVccCurrentFromAmmeter
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
Initial State
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
Test Steps
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadVccCurrentFromAmmeter
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
Initial State
UT_ResetNet
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
Test Steps
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadVccCurrentFromAmmeter
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to test case specification
UT_ResetNet
Initial State
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
UT_ResetNet
or
UT_GofromLowPowerToNormalModeViaPin(TRX1..TRX16)
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
LT_SetFailureVoltage(vx)
Initial State
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
UT_ResetNet
UT_GofromLowPowerToNormalModeViaBus(TRX1..TRX16) or
UT_GofromLowPowerToNormalModeViaPin(TRX1..TRX16)
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to respective test case
UT_ResetNet
Initial State
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
UT_ResetNet
or
UT_GofromLowPowerToNormalModeViaPin(TRX1..TRX16)
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
LT_SetPowerSupplyVoltage(power_supply)
LT_SetGNDShift(gnd_shift)
set failure configuration according to test case specification
Initial State
UT_ExecuteRingCommunicationPlusArbitration(All)
UT_ResetNet
UT_GotoLowPowerMode(TRX1..TRX16)
UT_ResetNet
or
UT_GofromLowPowerToNormalModeViaPin(TRX1..TRX16)
UT_ExecuteRingCommunicationPlusArbitration(all)
UT_GetNetStatus(all)
Response
UT_GetComStatus(all)
LT_ReadBusDataFromOscilloscope
verification and generation of test report according to test specification
EndOfTestCase
— the sub-vector 'composition' has got the parameter 'heterogeneous' (6.1.1: homogeneous)
— the positions of the respective transceivers are defined
As a result of the definition of a constant Standard Net the vector {System Configuration} with its sub-vectors is constant:
— baudrate 500K
— termination Split Pin Termination 2 x 62Ω with 4.7nF to GND at node #1 and #16
— capacity of node CAN_L: 100pF , CAN_H: 100pF (each node)
— topology bus
— number of nodes 16
— composition heterogeneous
— environmental conditions temperature = ambient, moisture = ambient
The positions of the respective transceiver types are defined as follows (A,B,C,… ,P are identifiers for every unique transceiver
requesting compliance testing):
7.1.2 Communication
7.1.5 Failures
The test case numeration of the heterogeneous test cases is the same as for homogeneous test cases.
The test cases which are executed in the heterogeneous network are the same test cases which are executed in the
homogeneous network apart from:
• Loss of GND / Loss of power: each different device once (positions: #1, #2, #4, #5, #6, #7; wake via Bus only in
combination with Losses at #7)