차량 네트워크: CAN, LIN, 이더넷의 자리
속도, 비용, 실시간성에 따라 차량 안에서 쓰는 네트워크가 나뉩니다. 각 네트워크가 맡는 영역과 게이트웨이의 역할.
| 네트워크 | 속도 | 쓰는 곳 |
|---|---|---|
| LIN | ~20kbps | 창문, 미러, 시트, 스위치 |
| CAN | ~1Mbps | 파워트레인, 섀시, 바디 대부분 |
| CAN FD | 2~8Mbps 데이터 구간 | 최신 ECU, 진단과 업데이트 |
| FlexRay | 10Mbps, 시간 분할 | 일부 고급 섀시 (줄어드는 추세) |
| 차량 이더넷 (100/1000BASE-T1) | 100Mbps~ | 카메라, ADAS, 중앙 컴퓨터, 존 백본 |
게이트웨이
여러 네트워크를 잇고, 필요한 메시지만 옮기며, 외부(진단 포트, 텔레매틱스)로부터 내부 네트워크를 보호합니다. 보안 공격을 막는 첫 관문이기도 합니다.
통신 설계 문서
차량 통신은 DBC 파일(CAN 메시지와 신호 정의: ID, 주기, 비트 위치, 스케일)이나 ARXML로 정의됩니다. 예를 들어 "0x123 메시지 3번 바이트부터 12비트, 0.1km/h 단위, 10ms 주기 = 차속". 이 정의에서 송수신 코드가 생성됩니다.
도구
Vector CANoe/CANalyzer, PCAN, BUSMASTER 같은 도구로 버스를 모니터링하고, DBC를 불러 신호 단위로 값을 봅니다. 취미 프로젝트라면 USB-CAN 어댑터와 python-can, cantools로 같은 일을 할 수 있습니다.