SENT (Single Edge Nibble Transmission)

Concurrent's SENT protocol I/O card is ideal for use in high-performance hardware-in-the-loop (HIL) simulation and test applications. The PCIe card support the Single Edge Nibble Transmission (SENT) protocol as specified by SAE J2716. The card provides 12 input channels and 12 output channels. The output channels generate SENT output waveforms depending on how the channel is configured. For each SENT input or output channel, there are three ways to construct the messages:

  • Fast channel
    This is the basic mode of operation of the SENT protocol. Fast channel data is always transmitted/received when the channel is configured. This other format - Short and Enhanced - use status bits of the fast channel to encode additional information.
    • Signals values are conveyed using the data nibbles.
    • The number of data nibbles can be configured between 1 (4 bits) and a maximum of 6 nibbles.

  • Short Format
    Serial data is transmitted (bit by bit) in bit 2 (of the Status and Communication nibble) of consecutive messages from the transmitter. Serial data is communicated in a 16-bit sequence.
    • The 16-bit message consists of a 4-bit Message ID nibble, 2 nibbles of data, and a CRC checksum nibble.
    • All 16 frames must be successfully received (no errors, calibration pulse variation, data nibble CRC error, etc.) for the serial value to be received.

  • Enhanced Format
    Serial data is transmitted in bit 2 and bit 3 of the Status and Communication nibble. Serial data is communicated in a 18-bit sequence. The serial message frame contains 12 bits of payload data. Two different configurations can be chosen determined by the configuration bit:
    • 12-bit data and 8-bit message ID
    • 16-bit data and 4-bit message ID
    • All 18 frames must be successfully received (no errors, calibration pulse variation, data nibble CRC error, etc.) for the serial value to be received.

Reference Information for SENT I/O tasks

I/O Card Model Number

CP-SENT-12

I/O Driver Model Number

No driver needed

I/O Module License

ICS-SWB-1280

Breakout Board Assembly Number

CX-LFH60

Pinout

PinPin NameFunctionPinPin NameFunctionPinPin NameFunctionPinPin NameFunction
1In 1SENT IN16NC-31GNDGND46NC-
2In 2SENT IN17NC-32GNDGND47NC-
3In 3SENT IN18NC-33GNDGND48NC-
4In 4SENT IN19GND-34GNDGND49OUT 12SENT_OUT
5In 5SENT IN20GND-35GNDGND50OUT 11SENT_OUT
6In 6SENT IN21GND-36GNDGND51OUT 10SENT_OUT
7In 7SENT IN22GND-37GNDGND52OUT 9SENT_OUT
8In 8SENT IN23GND-38GNDGND53OUT 8SENT_OUT
9In 9SENT IN24GND-39NC-54OUT 7SENT_OUT
10In 10SENT IN25GND-40NC-55OUT 6SENT_OUT
11In 11SENT IN26GND-41NC-56OUT 5SENT_OUT
12In 12SENT IN27GND-42NC-57OUT 4SENT_OUT
13NC-28GND-43NC-58OUT 3SENT_OUT
14NC-29GND-44NC-59OUT 2SENT_OUT
15NC-30GND-45NC-60OUT 1SENT_OUT

NC - No connection

Breakout Board Setup

Breakout Board Pinout

P2 INPUT
PinPin Name
1IN1
2GND
3IN2
4GND
5IN3
6GND
7IN4
8GND
9IN5
10GND
11IN6
12GND
13IN7
14GND
15IN8
16GND
17IN9
18GND
19IN10
20GND
21IN11
22GND
23IN12
24GND
P3 OUTPUT
PinPin Name
1OUT1
2GND
3OUT2
4GND
5OUT3
6GND
7OUT4
8GND
9OUT5
10GND
11OUT6
12GND
13OUT7
14GND
15OUT8
16GND
17OUT9
18GND
19OUT10
20GND
21OUT11
22GND
23OUT12
24GND

  

SENT Channel Configuration

Configuration for a channel:

  • Number of nibbles: number of nibbles for a channel, varies from 1 to 6.
  • Pause Pulse:
    • Transmitter (Output): An extra pulse which is transmitted after the checksum nibble. e.g. this pulse can be used to create a SENT transmission with a constant number of clock ticks.
    • Receiver (Input): For a system with pause pulse, during synchronization and re-synchronization of reception, if calibration pulses are detected one immediately following the other, the first calibration pulse shall be ignored as it may be a pause pulse with duration match the calibration pulse range.
  • Legacy CRC-4: CRC checksum is implemented as a series of shift left by 4 (multiply by 16) followed by a 256 array look-up.
  • Tick Length (Ouput only): Length of clock tick (in microseconds)
  • Frame Length (Output only): Only enabled when Pause Pulse is enabled.

Configuration for Fast Channel:

  • Specify start nibble and number of nibbles to add a nibble field.

Configuration for Short Format

  • Specify a ID to add ID for a short format message, ID is 4 bit.

Configuration for Enhanced Format

  • Specify a ID to add ID for a enhanced format message, ID can be 4 bit or 8 bit.
  • In enhanced format, the channel can be configured to sent multiple ID's in succession. Add the ID's to the enhanced format branch. The Same ID can be repeated within the sequence. The ID's will be sent in the order in which they appear in the list. You can reorder the list by selecting a ID and clicking on the move-up / move-down arrow buttons.
    The sequence of ID's is sent continuously and is restarted with the first ID after the last ID has been sent.

Pause / Resume data output

  • This can be mapped to a digital output variable to pause / resume outputting channel data.
    When the value of the mapped variable is != 0, the channel is paused. When this control is not mapped, the channel can only be paused via the use of the corresponding SENT API function call.