Example: barber

SENT (Single-Edge Nibble Transmission) モジュール

2014 Microchip Technology - p. 1 .. 22 SENT ( single -Edge Nibble Transmission) : dsPIC33/PIC24 DS70005145B_JP - p. 2 2014 Microchip Technology SENT SAE J2716 SENT single -Edge Nibble Transmission for Automotive Applications / SENT SENT (ECU) 16 SENT SAE J2716 3 ( ) CRC ( ) CRC ( ) ( ) 1 1 6 (PPS) 1-1 SENT 1-1.

dsPIC33/PIC24 ファミリ リファレンス マニュアル DS70005145B_JP - p. 2 2014 Microchip Technology Inc. 1.0 はじめに SENT はSAE J2716 の「SENT – Single-Edge Nibble Transmission for Automotive Applications 」

Tags:

  Transmissions, Single, Edges, Belbin, Single edge nibble transmission

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of SENT (Single-Edge Nibble Transmission) モジュール

1 2014 Microchip Technology - p. 1 .. 22 SENT ( single -Edge Nibble Transmission) : dsPIC33/PIC24 DS70005145B_JP - p. 2 2014 Microchip Technology SENT SAE J2716 SENT single -Edge Nibble Transmission for Automotive Applications / SENT SENT (ECU) 16 SENT SAE J2716 3 ( ) CRC ( ) CRC ( ) ( ) 1 1 6 (PPS) 1-1 SENT 1-1.

2 SENTx SENTxCON3 SENTxCON2 SENTxSYNCSync PeriodNibble PeriodDetectorSENTxDATH/LControl andError DetectionSENTxSTATSENTxCON1 SENTxTXEdgeDetectDetectorEdgeTimingOutpu tDriver : SENTxRXTick PeriodGeneratorSENTx EdgeControl 2014 Microchip Technology - p. 3 SENT SENT ( x ) SENTxCON1: SENTxCON2: TICKTIME<15:0> YNCMAX<15:0> SENTxCON3: FRAMETIME<15:0> SYNCMIN<15:0> SENTxSTAT: SENTxSYNC: SENTxDATH/L: SENTxCON1 ( 2-1) / CRC SNTEN (SENTxCON1<15>) SENTxSTAT ( 2-2) SYNCTXEN (SENTxSTAT<0>) ( ) 2 SENTxCON2 16 TICKTIME<15:0> 16 ( ) SYNCMAX<15.

3 0> 16 ( ) SENTxCON3 16 FRAMETIME<15:0> 16 ( ) SYNCMIN<15:0> 16 ( ) SENTxSYNC 16 SYNCxDATH SYNCxDATL 16 2-1 4 2-1: SENTxDATH/L SENTxDATHSENTxDATL <15:12> <15:12> 4<11:8> 1<11:8> 5<7:4> 2<7:4> 6<3:0> 3<3:0>CRC dsPIC33/PIC24 DS70005145B_JP - p. 4 2014 Microchip Technology Inc. 2-1: SENTxCON1: SENTx 1R/W-0U-0R/W-0U-0R/W-0R/W-0R/W-0R/W-0 SNTEN SNTSIDL RCVENTXM(1)TXPOL(1)CRCENbit 15bit 8R/W-0R/W-0U-0R/W-0U-0R/W-1R/W-1R/W-0 PPPSPCEN(2) PS NIBCNT2 NIBCNT1 NIBCNT0bit 7bit 0 :R = W = U = 0 -n = POR 1 = 0 = x = bit 15 SNTEN: SENTx 1 = 0 = bit 14 : 0 bit 13 SNTSIDL: SENTx 1 = 0 = bit 12 : 0 bit 11 RCVEN: SENTx 1 = 0 = bit 10 TXM: SENTx (1)1 = SYNCTXEN 0 = bit 9 TXPOL: SENTx (1)1 = LOW0 = HIGHbit 8 CRCEN: CRC (RCVEN = 1) :1 = J2716 CRC 0 = CRC (RCVEN = 0).

4 1 = J2716 CRC 0 = CRC bit 7 PPP: 1 = SENTx 0 = SENTx bit 6 SPCEN: SPC (Short PWM Code) (2)1 = SPC 0 = SPC bit 5 : SENTx bit 4PS: 1 = 1:4 ( = TCY/4)0 = 1:1 ( = TCY)Note 1:RCVEN = 1 2:RCVEN = 0 2014 Microchip Technology - p. 5 SENT bit 3 : SENTx bit 2-0 NIBCNT<2:0>: 111 = ( )110 = 6 101 = 5 100 = 4 011 = 3 010 = 2 001 = 1 000 = ( ) 2-1: SENTxCON1: SENTx 1 ( )Note 1:RCVEN = 1 2:RCVEN = 0 dsPIC33/PIC24 DS70005145B_JP - p. 6 2014 Microchip Technology Inc. 2-2: SENTxSTAT: SENT x U-0U-0U-0U-0U-0U-0U-0U-0 bit 15bit 8R-0R-0R-0R-0R/C-0R/C-0R-0R/W-0, HC(1)PAUSENIB2 NIB1 NIB0 CRCERRFRMERRRXIDLESYNCTXENbit 7bit 0 :C = HC = R = W = U = 0 -n = POR 1 = 0 = x = bit 15-8 : 0 bit 7 PAUSE: 1 = 0 = bit 6-4 NIB<2:0>: (RCVEN = 0) :111 = CRC 110 = 6 101 = 5 100 = 4 011 = 3 010 = 2 001 = 1 000 = (RCVEN = 1).

5 111 = CRC CRC 110 = 6 6 101 = 5 5 100 = 4 4 011 = 3 3 010 = 2 2 001 = 1 1 000 = bit 3 CRCERR: CRC ( )1 = SENTxDATH/L CRC 0 = CRC bit 2 FRMERR: ( )1 = 12 27 0 = bit 1 RXIDLE: ( )1 = SENTx (HIGH SYNCMAX )0 = SENTx Note 1: ( / ) 2014 Microchip Technology - p. 7 SENT bit 0 SYNCTXEN: / (1) (RCVEN = 1) :1 = ( )0 = ( ) (RCVEN = 0 TXM = 1) :1 = SENT 0 = ( SYNCTXEN ) (RCVEN = 0 TXM = 0) :SYNCTXEN 1 2-2: SENTxSTAT: SENT ( )x ( )Note 1: ( / ) dsPIC33/PIC24 DS70005145B_JP - p.

6 8 2014 Microchip Technology SENT / TTICK (3 90 s ) TTICK SENT 20% TTICK SENT / : 56 : 12 27 6 : 12 27 CRC : 12 27 ( ): 12 768 CRC TFRAME ( s) SENT 3-1 6 / 3-1: SENT TTICK 5 LOW 51 4 1 6 4 ( 12) 0h 12 Fh 27 5 LOW 7 22 CRC 6 4 CRC CRC [x4 + x3 + x2 + 1] ( = 0101)

7 0 CRC SENT 5 LOW Sync PeriodStatus Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 Pause (optional)5612-2712-2712-2712-2712-2712- 2712-2712-768 CRC12-27 Message FramePause PulseSENT Message (duration of TFRAME)Note:SENT CRC 1 (SENTxCON1<2:0> = 001) 3 ( / /CRC 1 ) 2014 Microchip Technology - p. 9 SENT J2716 2 2 1 SENT RCVEN (SENTxCON1<11>) = 0 2 (TXM (SENTxCON1<10>) ) (TXM = 0) SNTEN (SENTxCON1<15>) (TXM = 1) SPC (Short PWM Code) 4-1 4-1: SENTx SENTxCON2 SENTxCON3 TICKTIME<15:0> FRAMETIME<15.

8 0> SENT (TTICK) TICKTIME<15:0> SENTxCON2 TICKTIME 4-1 FCLK FCY FCY/4 ( PS (SENTxCON1<4>) ) 4-1: SENTxCON3 SENTxCON2 SENTxSYNCSENTxDATH/LControl andError DetectionSENTxSTATSENTxCON1 SENTxTXEdgeTimingSENTx EdgeControlOutputDriverTick PeriodGeneratorWhere:TICKTIME = (TTICK FCLK) 1 FCLK = FCY/PrescalerdsPIC33/PIC24 DS70005145B_JP - p. 10 2014 Microchip Technology Inc. (TFRAME) FRAMETIME<15:0> SENTxCON3 FRAMETIME 4-2 ( TTICK ) FRAMETIME 4-1 4-2: TFRAME 4-1: FRAMETIME<15:0> 4-1 CRC CRC CRCEN (SENTxCON1<8>) CRC (SENTxDATAL<3:0>) CRC CRC<3:0> CRCEN = 0 CRC CRC<3:0> CRC CRC<3:0> 4-1: J2716 CRC SENTxSTAT NIB<2:0> (SENTxSTAT<6.)

9 4>) (PPP (SENTxCON1<7>) = 1) PAUSE (SENTxSTAT<7>) TXM ( ) SYNCTXEN (SENTxSTAT<0>) CRC SYNCTXEN FRAMETIME<15:0> FRAMETIME<15:0> 1149860217687232038844230896525790862849 20 FRAMETIME = TFRAME ( s)/TTICKW here:848 + 12N FRAMETIME for #define NUM_NIBBLES 6// Array holding received nibblesrec_data[NUM_NIBBLES];// CRC lookup tablecrc_table = {0,13,7,10,14,3,9,4,1,12,6,11,15,2,8,5}; // Initialize checksum to seed valueChecksum = 5;// For each data Nibble , bit-wise XOR with lookup value from tablefor(i=0;i<NUM_NIBBLES;i++){Checksum = rec_data[i] ^ crc_table[Checksum];}// Bit-wise XOR with additional 0 valueChecksum = 0 ^ crc_table[Checksum]; 2014 Microchip Technology - p. 11 SENT SENT TXPOL (SENTxCON1<9>) ( ) HIGH PPS (PPS) SENTx (SENTxTX) RPORx SENTxTX I/O dsPIC33/PIC24 DS70005145B_JP - p.

10 12 2014 Microchip Technology SNTEN (SENTxCON1<15>) CRC CRC 4-2 4-3 4-2: SENTx ( ) 4-3: SENTx ( ) (TTICK) ( 4-1) (N) CRC ( ) SENT ( 4-2)Sync (56 Ticks)Status Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 CRCSync (56 Ticks)000010 011 100 101 110 111 000000 001 SENTx Data OutSENTxIFNIB<2:0>SYNCTXENSNTEN5 TicksSync (56 Ticks)Status Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 CRCP auseSync (56 Ticks)000010 011 100 101 110 111000 001 SENTx Data OutSENTxIFNIB<2:0>Pause(12-768 Ticks)PAUSE000 2014 Microchip Technology - p.


Related search queries