그라운드 임베디드 EN 유튜브 구독

노트 / 자동차 소프트웨어

차량 네트워크: CAN, LIN, 이더넷의 자리

속도, 비용, 실시간성에 따라 차량 안에서 쓰는 네트워크가 나뉩니다. 각 네트워크가 맡는 영역과 게이트웨이의 역할.

GROUND EMBEDDED · 정리 노트자동차 SW 02차량 네트워크네트워크속도쓰는 곳LIN~20kbps창문, 미러, 시트, 스…CAN~1Mbps파워트레인, 섀시, 바디…
네트워크 속도 쓰는 곳
LIN ~20kbps 창문, 미러, 시트, 스위치
CAN ~1Mbps 파워트레인, 섀시, 바디 대부분
CAN FD 2~8Mbps 데이터 구간 최신 ECU, 진단과 업데이트
FlexRay 10Mbps, 시간 분할 일부 고급 섀시 (줄어드는 추세)
차량 이더넷 (100/1000BASE-T1) 100Mbps~ 카메라, ADAS, 중앙 컴퓨터, 존 백본
LIN창문, 시트 · 20 kbpsCAN제어 · 500 kbpsCAN FD2 ~ 5 Mbps이더넷카메라, 중앙 컴퓨터
버스마다 자리가 있습니다. 느리고 싼 것부터 빠르고 비싼 것까지.

게이트웨이

파워트레인 CAN게이트웨이바디 CAN진단 포트 (OBD)
게이트웨이는 버스 사이에서 필요한 메시지만 골라 옮깁니다.

여러 네트워크를 잇고, 필요한 메시지만 옮기며, 외부(진단 포트, 텔레매틱스)로부터 내부 네트워크를 보호합니다. 보안 공격을 막는 첫 관문이기도 합니다.

통신 설계 문서

차량 통신은 DBC 파일(CAN 메시지와 신호 정의: ID, 주기, 비트 위치, 스케일)이나 ARXML로 정의됩니다. 예를 들어 "0x123 메시지 3번 바이트부터 12비트, 0.1km/h 단위, 10ms 주기 = 차속". 이 정의에서 송수신 코드가 생성됩니다.

도구

Vector CANoe/CANalyzer, PCAN, BUSMASTER 같은 도구로 버스를 모니터링하고, DBC를 불러 신호 단위로 값을 봅니다. 취미 프로젝트라면 USB-CAN 어댑터와 python-can, cantools로 같은 일을 할 수 있습니다.

3D 실험실에서 직접 돌려 보기값을 바꾸며 이 노트의 원리를 확인합니다→영상으로 이어 보기통신 시리즈 13편UART 통신 완벽정리 | 전기전자, 전자과, 임베디드 개발자 필수 시청FREE PDF무료 전자책 3권 받기이 주제를 한 권으로 이어서 읽고 싶다면. BLDC 모터 제어, 직렬통신, 센서를 책 분량으로 묶었습니다. 이메일만 남기면 바로 받습니다.무료로 받기 →