14
CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB www.kvaser.se

CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

  • Upload
    ngotruc

  • View
    216

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

CAN Higher Layer Protocols

HLPBasics

Kent LennartssonKVASER ABwww.kvaser.se

Page 2: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

CAN offers following functions

• Transmit a message• Request a message • Error handling• Collision resolution

Page 3: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Transmit a message

• Complete package with priority, data and error protection

• Transfer without any errors in data• If errors, low probability of undetected errors• CAN will not guaranty that the information

will reach the consumer

Page 4: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Request a message

• Consumer can request production of data.• Some CAN controller support this without

software interaction.• Need a proper configuration by HLP

Page 5: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Error handling

• Five error checks• One of them is a CRC checksum• Automatic retransmission when errors• All connected modules will check for errors

Page 6: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Collision resolution

• CAN will solve collision by priorities.• The collision is solved without data loss.• The Priorities must be schedule by the HLP.• To guaranty latency must HLP schedule

priority and message rate.

Page 7: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Parts that must be defined before module is installed.

• Physical layer• Bit length• Sometime also sample point and SJW • Physical location• HLP Higher Layer Protocol

Page 8: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

HLP in Industrial use

• DeviceNet (USA, UK, Japan pacific rim)• CANopen (Germany, partly Europe)

• Note most industrial applications in Europe is based on other protocols

• Profibus (Siemens), Interbus-S, ASI• FieldBus foundation. (process industry )

Page 9: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

HLP in Automotive

• Volcano, (Volvo partly in Ford)• GMLAN, (SAAB and GM)• OSEK, (German, with dialects in different

companies.)• Propriety

Page 10: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

HLP in Marin

• Up to 1000 hp• CAN-Kingdom, ( Mercury, US-navy)• NMEA 2000 (based on J1939)• Propriety

• Large boats• propriety• CANopen dialects

Page 11: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

HLP in Trucks, busses and mobile equipment

• J1939 dialects.• CAN-Kingdom• CANopen dialects• Proriety

Page 12: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

HLP in smaller machinery

• Propriety• CAN-Kingdom• CANopen dialects

Page 13: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Different Classes of HLP

• Standard devices– J1939, DeviceNet, CANopen, SDS

• In/out signal to application, with CAN configuration.– Volcano, CAN-Kingdom

• In/out signal to application, with network transport.– OSEK, GMLAN

Page 14: CAN Higher Layer Protocols HLP Basics - Kvaser · CAN Higher Layer Protocols HLP Basics Kent Lennartsson KVASER AB ... – J1939, DeviceNet, CANopen ... CAN HLP_2.ppt [Read-Only]

Resource dividing

• Identifiers given by node#, set by a switch– DeviceNet, CANopen, SDS

• Identifiers given by node# given and fixed by device type– J1939

• Identifiers given by the system master during configuration.– CAN-Kingdom, Volcano