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
<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길이에 따른 의미가 없음.
'자동차' 카테고리의 다른 글
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 |