SENT (SAE J2716) Protocol Demo for Arduino Uno

Created and maintained by Dmitriy Levchenkov, (c) 2019

This page produces code for Arduino Uno that outputs a desired SENT message once per second. The message can then be decoded by an oscilloscope such as Picoscope and its data fields and the CRC verified.

The output code is designed only to demonstrate waveforms for a SENT message. This is NOT a SENT protocol library. The code uses 30us as a unit interval (UI) instead of 3us to accommodate slow or imprecise Arduino functions such as digitalWrite() and delayMicroseconds().

SENTDemoExamplePico.png

Data in hex format:

Status nibble: 0x

Data nibbles 1-3: 0x 0x 0x

Data nibbles 4-6: 0x 0x 0x

CRC nibble: Automatically calculated from nibbles 1-6

Invert waveform