Title: CANbus Solutions and National Instruments
1CANbus SolutionsandNational Instruments
2Agenda
- Automotive test systems
- Introduction to CAN
- CAN basics
- Overview of National Instruments CAN solution
- Typical automotive test applications
- Synchronization capabilities with CAN and DAQ
- Real- time capabilities with CAN and DAQ
3Traditional Test Systems
PC
Sensor-Based Vehicle
DAQ
Signal Conditioning
Point to Point wiring
Thick cable harness
4CAN-based Test Systems
Need Validate vehicle CAN systems
Single CAN cable
5Introduction to CAN
So, what is CAN?
6CAN Open Industry Standard
- Invented by Bosch in mid-80s
- High-speed CAN ISO 11898
- Low-speed CAN ISO 11519 (fault tolerant CAN)
- Heavily used in automotive
- Physical layer for DeviceNet, CANOpen, SDS
7Huge Market in Automotive
- Well established in German/European automotive
- High growth in U.S./Japanese automotive
8CAN Automotive Applications
Power Steering
Power Windows
Lights
Instrument Panel
ABS
Transmission
9Other CAN Markets
Public Transportation
CAN
Military Systems
Avionics
Farm Machinery
10CAN Basics
11Types of CAN
- High speed CAN (ISO 11898)
- Up to 1 M bits/sec transmission rate
- Low speed CAN (ISO 11519)
- Up to 125 K bits/sec transmission rate
- Fault tolerant
12Benefits of CAN
- Lower cost from reduced wiring Multidrop cable
- Compared to two wire point-to-point wiring
- Highly robust protocol
- Built-in determinism
- Fault tolerant (low-speed CAN)
- Reliable proven in field
- Track history of 10 years in the automotive
industry
13CAN Physical Layer Specifications
- CAN data (up to 8 data bytes in a frame)
- Maximum 1 Mbit/sec
- 40 Meters at 1 Mbit/sec
- 6 Km at 10 kbit/sec
- Maximum 2032 nodes per bus (theoretical)
- Approximately 100 node practical due to
transceiver - About 3-10 nodes are used in practice
14CAN Frame Types
- Data frames - Arbitration ID (11 bit or 29 bit)
- Indicates message priority
- Remote frame
- Error frame
- Overload frame
15CAN Arbitration
- When two devices attempt to transmit
simultaneously, CAN uses non-destructive bitwise
arbitration to resolve the collision.
16CAN Data Frame Example
Gearbox CAN Data Frame
0x5
.
Temperature
Pressure
Torque
.
ID
4 bytes
2 bytes
2 bytes
ABS CAN Data Frame
Data 8 bytes
0x10
Temperature
Torque
.
.
ID
4 bytes
2 bytes
Data 8 byte ( 2 bytes not used)
17National Instruments CAN Solution
18National Instruments CAN Hardware
- High speed CAN (ISO 11898)
- PCI, PXI/CompactPCI, PCMCIA, ISA
- 1 and 2 ports
- Max. Baud rate 1mb/s
- Low speed CAN (ISO 11519)
- PCI, PXI/CompactPCI, PCMCIA
- 1 and 2 ports
- Max. Baud rate of 125kb/s
- Dual speed CAN (ISO 11898 ISO 11519)
- PCI, PXI/CompactPCI, PCMCIA
- 2 ports (1 high speed and 1 low speed)
19National Instruments CAN Software
- LabVIEW VI library
- LabWindows/CVI language interface
- C/C language interface
- Bus Monitor utility for easy monitoring and
logging - Special CAN bus features
- Support for synchronization with NI-DAQ
- Support for LabVIEW Real-Time under PXI
20NI-CAN access to the CAN bus
- Object oriented architecture
- CAN Network Interface Object - CAN port
- Low level access to CAN bus
- When writing or reading you must specify the ID,
data length, etc... of interest - CAN Object - encapsulates a specific arbitration
ID along with its data - High level access
- At configuration time, you specify ID, data
length, etc.. of interest
21NI-CAN Network Interface Object
ID3
ID1
ID2
22NI-CAN CAN Objects
Receive data periodically using remote frame
Transmit data periodically
Transmit periodic waveform
ID1
ID2
ID3
ID1
ID2
ID3
23NI-CAN Architecture (Windows)
Your Application
NI-CAN Driver
RTSI
Shared Memory
CAN Network
CAN Stack
24Automotive Test Applications
25Typical CAN Applications
- CAN device durability testing
- CAN device validation testing
- Examples
- Torture testing of a gear box
- Testing instrument clusters
- Testing an ABS system
26Example Gearbox Test
DAQ-controlling the test stand -Soft
PC
CAN bus
CAN
DAQ
CAN Frames
27Synchronization with CAN DAQ
28Software Synchronization
- Loop/global variable controlled
- Pros
- Easy to implement
- Cons
- Non-deterministic due to software latency
- Measurement data not time-correlated with CAN
data - Requires manual correlation for charting or
analysis
29Hardware Synchronization
- Hardware controlled
- Pros
- Very deterministic because no software timing
- Measurements time-correlated with CAN data
- Simplifies charting and analysis
- Cons
- Requires support from hardware vendor
30RTSI Real Time System Integration
- Timing and Trigger bus used by National
Instruments - PXI implemented on PXI trigger bus
- PCI requires RTSI cable
- CAN board configurable as RTSI master or slave
- Synchronize to one or more CAN or DAQ interfaces
- Synchronize to one or more CAN frames
31DAQ as RTSI Master
- Transmit CAN frame on RTSI input from DAQ
- Synchronize to DAQ update clock for transmitting
single frame or waveform - Timestamp RTSI trigger on RTSI input from DAQ
- Synchronize to DAQ scan clock for data
correlation - CAN read queue collects asynchronous CAN data as
well as DAQ triggers
32DAQ Masters Synchronization Event
CAN card
RTSI
DAQ card
AI Scan Clock or AO Clock Update
33CAN as RTSI Master
- Output RTSI trigger on receiving a
- CAN frame
- DAQ uses RTSI signal as acquisition clock
- Output RTSI trigger on transmission of
- CAN frame
- similar to analog output from DAQ
- Output RTSI trigger on demand
- manual control via pushbutton
34CAN Masters Synchronization Event
Output RTSI on CAN frame received
Output RTSI on CAN frame transmit
Ack
CAN card
RTSI
DAQ card
35Real- time capabilities with CAN
36NI-CAN and LabVIEW Real-Time
- Applications ECU testing, simulation,
validation - Develop on a PC with LabVIEW
- Deploy on a PXI controller with LabVIEW Real-Time
- No modification to your code
- Supports synchronization of CAN and DAQ
- Deterministic timing
37LabVIEW Real-Time CAN Architecture
LabVIEW Front Panel
Download (Ethernet)
Controller Running LabVIEW-RT NI-CAN driver
RTSI (Trigger) Bus on back plane
CAN Interface
DAQ Board
PXI Chassis
Shared Memory
LabVIEW Application
CAN Stack
CAN Network
38Summary
- Open standard used in
- Automotive
- Public Transportation
- Avionics
- Military
- CAN DAQ synchronization a must for validation
- CAN LabVIEW Real-Time deterministic timing
39Useful Information
- LabVIEW Starter Kits on NIs Developer Zone
- Go to Development Library then Industrial
Networks - Or click here CAN Starter Kits
- Starter Kit examples
- CAN-DAQ Synchronization
- CANdb for LabVIEW
- SAE J1939