CAN Higher Layer Protocols HLP Basics
Transcript of CAN Higher Layer Protocols HLP Basics
![Page 1: CAN Higher Layer Protocols HLP Basics](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/1.jpg)
CAN Higher Layer Protocols
HLPBasics
Kent LennartssonKVASER ABwww.kvaser.se
![Page 2: CAN Higher Layer Protocols HLP Basics](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/2.jpg)
CAN offers following functions
• Transmit a message• Request a message • Error handling• Collision resolution
![Page 3: CAN Higher Layer Protocols HLP Basics](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/11.jpg)
HLP in Trucks, busses and mobile equipment
• J1939 dialects.• CAN-Kingdom• CANopen dialects• Proriety
![Page 12: CAN Higher Layer Protocols HLP Basics](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/12.jpg)
HLP in smaller machinery
• Propriety• CAN-Kingdom• CANopen dialects
![Page 13: CAN Higher Layer Protocols HLP Basics](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022012023/6169d71711a7b741a34bf2b5/html5/thumbnails/14.jpg)
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