CAN & SAE J1939 / NMEA2000 / CANopen
Overview
- Introduction to control networking using the Controller Area Network (CAN)
- CAN Physical Layer (CAN_H / L, robustness, failures)
- CAN Datalink Layer (CAN frames, Error Modes, Arbitration)
- CAN Application Layer & CAN Databases
- SAE J1939
- NMEA2000
- CANopen
- CAN Future (CAN FD, CAN XL and CAN Cybersecurity)
Course Duration
Prerequisites
LIN Protocol
Overview
The Local Interconnect Network (LIN) is a low-cost network often used to complement a CAN network for body and chassis electronics where the bandwidth and flexibility of CAN is not required. During the course you will learn about the LIN protocol, configuration language, LIN API and understand the differences between the various versions of LIN that are possible. A demonstration illustrating how LIN frames are constructed and their architecture is given.
A typical session has the following schedule:
- Introduction: General LIN Overview
- Where LIN is used
- Understanding differences between protocol versions– 1.2, 1.3, 2.0 (and SAE J2602), 2.1, 2.2a, ISO17987
- LIN Description Files (LDF)
- Schedule Tables
- Analysis of the LIN bus with protocol analyser and Picoscope
- Diagnostics and Configuration parts of LIN 2.x protocols
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls and some use of LIN or CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further.
Training notes will be provided.
NMEA2000 Protocol
Overview
NMEA2000 is the primary CAN-based protocol for marine applications. This course focuses on understanding the NMEA2000 protocol in depth and testing failures of the network. The course starts with going into the CAN protocol since this is the basis of NMEA2000. An understanding of CAN helps give the attendees an appreciation of how CAN issues will show up on a NMEA2000 system.
A typical session has the following schedule:
- Introduction to In-Vessel Networking
- CAN Physical Layer (CAN_H / L, robustness, failures)
- CAN Datalink Layer (CAN frames, Error Modes, Arbitration)
- CAN Application Layer & CAN Databases
- NMEA2000 Protocol Introduction including:
- Parameter Group Numbers (PGNs) – Dealing with standard and proprietary
- Address Claim process & NAME Field
- Transport Protocols
- Broadcast Announcement Message (BAM)
- Connection Management Data Transfer (CMDT)
- Fast Packet Protocol (FPP)
- Complex Requests and Commands
- Product Certification Requirements
- Cybersecurity issues
- Practical – with X-Analyser, PicoScope, Airbridge, Logger Collect data on our 100 metre NMEA2000 network
- Examine Product ID and other PGNs
- Send data on network
- Requests
- ISO Request PGNs (Config ID, Address Claim)
- Complex Requests
- Commanded Address
- Examine CAN physical signals and compare devices for signal quality
Course Duration
1 day
Prerequisites
A basic understanding of marine electronics control and some use of CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further.
Training notes will be provided.
NMEA2000 / SAE J1939 Development Using a Protocol Stack
Overview
This course is for customers of our protocol stack kit who would like to increase their knowledge to take on their development project. Therefore, the aim of the course is to become oriented on the technology, the protocol stack and X-Analyser for testing.
A typical session has the following schedule:
- CAN physical, datalink and application layers
- Introduction to SAEJ1939/NMEA2000 protocols
- Introduction to stack and tools
- Working with J1939
- Working with NMEA2000
- Porting to new targets
- Practical- implementation of sensor on STM32 board
- Testing of your design using X-Analyser
- Test PGNs
- Test bus loading and error frames
- Test popular higher layer protocol services (e.g. Product Info request, Config Info request, Request for Address Claimed, Commanded Address)
Course Duration
1 day
Prerequisites
A good understanding of the C programming language is needed.
A basic understanding of marine electronics control and some use of CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further.
Training notes will be provided.
CANopen
Overview
This course is a good introduction to the CAN Higher Layer Protocol CANopen. The main aim of the course is to help understand the CANopen terminology and orientate engineers so that they will be confident to undertake a CANopen development project.
A typical session has the following schedule:
Introduction to the Controller Area Network
- CAN Physical Layer
- CAN Datalink Layer
- CAN Application Layer
Introduction to CANopen
- Terminology
- Object Dictionary
- Process Data Objects (PDOs)
- Service Data Objects (SDOs)
- Network Management (NMT)
- Layer Setting Services (LSS)
- EDS
- CANopen design process and tools
A look at some CANopen profiles e.g.
- CiA447 Car Add-On/Emergency Vehicle Services
- CiA422 profile for refuse collecting vehicles (CleANopen)
- CiA402 Motors
Examples are shown throughout the day.
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls and some use of CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further. There is also the possibility to adapt the schedule to your needs.
Training notes will be provided.
T-Script CAN Programming Language for Kvaser CAN Interfaces
Overview
T-Script is the C-like programming language that can be downloaded into the Professional level of Kvaser CAN interfaces to carry out complex actions such as CAN or ECU simulation, gateways, automated test scripts etc. This course will introduce you to the T-Script programming language and take you through the theory of the language along with many practical sessions to try out features of the language.
A typical session has the following schedule:
- Introduction to T-Script – What can it do?
- T-Script Main Features
- Hooks (e.g. timer, message events)
- CAN message properties
- Setting bit rate
- Send message
- Receive message
- Programming environment/Compiler – TRX
- Dealing with CANdb
- Case studies and demonstrations
- Practical e.g.
- Hello World Example
- Sending CAN message on timer Example
- Receive CAN message Example
- Dealing with CANdb
- Advanced Programming
- Language features
- CAN-FD
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls, simple programming and some use of CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further. There is also the possibility to adapt the schedule to your needs.
Training notes will be provided.
Single Edge Nibble Transmission (SENT) Protocol and Using SENT Devices
Overview
SAE J2716 SENT (Single Edge Nibble Transmission) is a point-to-point scheme for transmitting signal values from a sensor to a controller, primarily used in the automotive industry. This training course is aimed at SENT beginner wanting to learn about this niche protocol.
The Mach Systems SENT to CAN interface is used extensively throughout the course.
A typical session has the following schedule:
- What is Single Edge Nibble Transmission (SENT)?
- Where SENT sits amongst automotive protocols
- Frame format
- Bit Timing
- Comparisons with CAN
- Signal encoding and bit endian
- Fast channel
- Slow channel
- Fault Insertion testing
- Types of sensor (e.g. pressure, MAF, throttle, temperature)
- Tools (SENT to CAN, PC configuration tool, Picoscope PC oscilloscope)
- Using SENT to CAN
- Sensor -> SENT -> CAN and
- CAN -> SENT-> ECU
- Practical session with a pressure sensor and SENT to CAN interface
- Picoscope PC oscilloscope use with SENT
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls, CAN and automotive electronics will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further. There is also the possibility to adapt the schedule to your needs.
Training notes will be provided.
CAN Hacking and Cybersecurity
Overview:
This is a course ideal for anyone wanting to find out more about CAN bus hacking, safety and cybersecurity. CAN is an excellent technology for distributed control systems. However, it was never developed with cybersecurity in mind.
A typical session has the following schedule:
- CAN, CAN FD Recap
- CAN Physical, Datalink, Application Layers & Vulnerabilities
- CAN Hacking and Reverse Engineering
- CAN / CAN FD Cyberattacks & Possible Protection Mechanisms
- DoS, Steganography, Ping, Floods, Fingerprinting (Statistical, Analogue, Bit Timing), Cybersecurity Standards (Open & commercial)
- CAN Higher Layer Protocols & Cyberattacks (J1939, NMEA2000, CANopen, OBD)
- Address Claim Hunter, Covert Comms Channels, Instance Hopping etc.
- Intruder Detection Systems
- Case Studies – Cheat devices, reverse engineering
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls and some use of CAN will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each
attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further. There is also the
possibility to adapt the schedule to your needs.
Training notes will be provided.
Data Logging with the Influx RexGen Loggers
Overview
This a course aimed at customers aiming to use the Influx RexGen device for CAN-based data logging. It will show you how to setup and use the devices, how to manage the data collected and also how to troubleshoot issues that you may encounter on the way.
A typical session has the following schedule:
- What is data acquisition
- CAN basics
- Planning logging
- What is the RexGen?
- Features?
- Setting up
- Features
- Practical
- Troubleshooting
Course Duration
1 day
Prerequisites
A basic understanding of electronic controls and automotive electronics will be advantageous.
Booking and Prices
For single bookings at one of our scheduled courses, please click here.
A cold buffet lunch is provided, please inform us of any dietary requirements. The price for each attendee is £499.00 ex vat.
For group bookings, please get in touch on the form below to enquire further. There is also the possibility to adapt the schedule to your needs.
Training notes will be provided.