CAN, LIN, 차량용 이더넷의 차이와 선택 기준
자동차 안에서는 필요한 속도와 비용에 맞춰 여러 네트워크를 구분해 사용합니다. LIN은 신호선 1가닥으로 최대 20 kbit/s 정도의 저렴한 네트워크로, 스위치나 모터 등 바디 계열 부품을 연결합니다. CAN은 2가닥 선의 차동 신호로 ECU끼리 우선순위를 두고 통신할 수 있으며, 최대 1 Mbit/s(CAN FD에서는 데이터 부분을 수 Mbit/s)의 신뢰성 높은 네트워크로서 엔진이나 브레이크 등의 제어에 사용됩니다. 차량용 이더넷은 1쌍의 연선으로 100 Mbit/s 이상을 보내며, 카메라 등의 대용량 데이터와 ECU끼리를 잇는 백본을 담당합니다.
| 비교 항목 | LIN | CAN | 차량용 이더넷 |
|---|---|---|---|
| 최대 통신 속도(기준값) | 약 20 kbit/s | 기존 CAN은 최대 1 Mbit/s(실제로는 500 kbit/s가 많이 쓰임). CAN FD는 데이터 부분에서 수 Mbit/s | 100 Mbit/s(100BASE-T1), 1 Gbit/s(1000BASE-T1). 더 빠른 규격도 있습니다 |
| 배선 | 신호선 1가닥과 접지 | 2가닥 연선(CAN_H와 CAN_L)의 차동 신호. 양 끝에 120 Ω 종단 저항 | 1쌍의 연선으로 전이중 |
| 노드 구성 | 마스터 1대와 여러 슬레이브 | 모든 노드가 대등한 멀티 마스터 버스 | 스위치를 중심으로 1대1로 연결하는 스타형이나 트리형(10 Mbit/s의 버스형 규격도 있음) |
| 송신 순서를 정하는 방법 | 마스터가 스케줄에 따라 송신하고, 슬레이브는 마스터의 호출에 응답합니다 | ID로 중재합니다. ID가 작을수록 우선순위가 높고, 이긴 프레임은 손상되지 않습니다 | 스위치가 전달합니다. 정해진 시간 안에 도달해야 하는 통신에는 TSN으로 시각과 대역을 관리합니다 |
| 한 번에 보내는 데이터 | 최대 8바이트 | 기존 CAN은 최대 8바이트, CAN FD는 최대 64바이트 | 1프레임에 최대 약 1,500바이트 |
| 오류 검출 | 체크섬 | CRC, 수신 확인(ACK), 오류 횟수에 따른 노드 분리 | CRC. 상위 프로토콜에서 재전송 등을 수행합니다 |
| 노드당 비용 | 가장 저렴. 슬레이브는 수정 없이 동작할 수 있습니다 | 중간. 많은 차량용 마이크로컨트롤러가 컨트롤러를 내장 | 높은 편. PHY와 스위치가 필요하지만 비트당으로는 저렴 |
| 주요 용도 | 바디 계열. 파워 윈도, 미러, 시트, 스위치, 와이퍼, 레인 센서 등 | 제어 계열. 엔진, 변속기, 브레이크, 스티어링, 바디 계열 ECU 간 통신, 고장 진단 | 카메라와 레이더 데이터, 인포테인먼트, ECU 간을 잇는 백본, 소프트웨어 업데이트 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.