StudyRepository
article thumbnail
Published 2024. 5. 27. 11:57
SENT 통신 자동차
728x90

 

 

 

 

 

 

 

SENT 통신이란?

 

 


SENT
(Single-Edge Nibble Transmission) 통신은 단방향 통신으로

SAE J2716을 근거로 만들어진 Single-wire 통신이다.

(Single-Edge Nibble Transmission)

 

 

 

주로 Automotive Application을 위해서 사용된다.

 

프로토콜은 두 개 지점 사이에 통신을 하기 위해서 사용되며, 한 개 지점은 Transmitter,

다른 한 개 지점은 Receiver로 동작한다.

 

주로 자동차의 ECU(Engine Control Unit)에서 사용되는데,

동차 내에서 센서(Sensor)와 컨트롤러 간에  데이터를 통신하는데 사용된다.

 

 

 

 

SENT 통신의 장점

 

1. 한 개의 Wire를 사용한다.

    > 차량에서 와이어가 많으면 크게 2가지의 단점이 있다.

         - 차량의 무게 증가: 무게가 증가되면 연비가 떨어진다.

         - 재조 단가: 많은 수의 와이어를 사용하면 비용이 올라간다.

 

2. 단방향 통신

    > Sensor는 양방향 통신을 할 필요가 없다.

        -  온도 센서를 예를 들면 현재 온도가 몇 도라고 알려주면 될 뿐 센서가 필요로 하는 정보가 없다. 

 

3. 단순한 프로그램

    > 통신을 하기 위해서는 MCU에 Logic을 구현해야 한다.

         - 아래 다시 설명하겠지만 SENT Frame은 심플해서, 그만큼 Logic구현이 어렵지 않다.

 

 

SENT Frame

SENT Frame

 

 

 

<Synchonization Calibration Pulse>

   

 

2가지 목적을 가진 Pulse

 

    > 첫 번째, SENT는 비동기 통신.

      -  Pulse의 이름과 같이 Sync를 맞추기 위해 존재.

         56Ticks으로 고정되어있기 때문에 1Tick의 대한 시간적이 Sync를 맞출 수 있다.

 

    > 두 번째, Frame의 시작을 알려준다.

       -  다수의 통신은 Start of bit라던지 Preamble 등의 이름으로 Frame의 시작을 알려준다.

          (Tick Time이 3us이기 때문에 56ticks = 168us)

 

- Status 

    > Data를 전송하는 장치의 상태 표시. 

    > Status 포함 Data, CRC는 모두 0x0 ~ 0xF까지의 데이터를 가질 수 있다.

    > 특이사항은 기본 값이 12tick. 즉 0x0 은 12tick(36us)를 사용하고 0xF는 27tick(81us)를 사용.

 

- Data

    > Data는 SENT통신 사양에 따라 1개 ~ 6개를 사용.

    > Status와 동일하게 0x0 ~ 0xF까지 사용.

    > 6개의 Data를 사용할 경우 0x000000 ~ 0xFFFFFF 까지 사용 가능 (3byte).

 

- CRC

    > CRC 계산법은 SAE에서 정의가 되어있기 때문에 고정. 

    > CRC는 Status와 Data의 무결성을 증명하기 위해 사용. 비슷한 것으로는 Check Sum 있음.

 

- Optional Pause Pulse

    > 이름대로 Option이기에 사용할 수도 있고, 사용하지 않을 수도 있음.

    > Pause Pulse는 Data를 포함하지 않음. 즉 Pulse길이에 따른 의미가 없음.

 

 

 

 

 

728x90

'자동차' 카테고리의 다른 글

AUTOSAR Platform  (0) 2024.05.31
AUTOSAR Architecture  (0) 2024.05.27
SDV 사이버보안 검증  (2) 2024.03.28
SDV  (2) 2024.02.27
ECU  (1) 2024.02.06
profile

StudyRepository

@Minseo26262

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!