AUTOSAR

CAN통신, LIN통신, DBC, LDF

기록해연 2025. 7. 9. 10:32

✅ 1. CAN 통신 (Controller Area Network)

자동차의 핵심 제어용 통신 – 빠르고 신뢰성 높은 다목적 네트워크

🧾 특징 요약

항목 설명
개발 BOSCH사 (1980년대)
속도 최대 1Mbps 이상 (CAN FD는 더 빠름)
구조 멀티마스터, 버스형
사용 위치 엔진제어, 브레이크, 에어백, 변속기 등 핵심 제어
장점 고속, 충돌 방지(우선순위), 내구성 강함
단점 복잡한 구조, 비용 높음
 

📦 예

  • 엔진 컨트롤러가 휠속도, 브레이크 상태, 변속기 정보를 실시간으로 주고받음

✅ 2. LIN 통신 (Local Interconnect Network)

비교적 단순하고 저속·저비용 통신 방식 – 보조 시스템용

🧾 특징 요약


항목 설명
개발 LIN Consortium (2000년경)
속도 최대 20kbps (CAN보다 훨씬 느림)
구조 싱글 마스터–멀티 슬레이브 구조
사용 위치 창문, 시트 조절, 실내조명, 거울 제어 등 비핵심 기능
장점 간단함, 저비용, 배선 수 절약
단점 느린 속도, 신뢰성은 CAN보다 낮음
 

📦 예

  • 조수석 창문 스위치를 누르면 LIN 통신으로 슬레이브 노드가 유리를 올림

⚖️ CAN vs LIN 비교 정리

항목 CAN 통신 LIN 통신
사용처 엔진, 변속기, 브레이크 등 핵심 제어 창문, 시트, 조명 등 보조 제어
통신속도 최대 1Mbps 이상 최대 20kbps
통신구조 멀티마스터 (버스형) 마스터-슬레이브 (직선형)
비용 상대적으로 고가 저가
신뢰성 매우 높음 비교적 낮음
배선 약간 복잡 단순
 

비유

  • CAN = 고속도로 (빠르고 정밀, 핵심 부품용)
  • LIN = 골목길 (천천히 가도 되는 기능에 적합)

 

 

(AUTOSAR 실무에서 언급되는) DBC 파일과 LDF 파일은 자동차 네트워크 통신 정의 파일. 각각의 파일은 다른 프로토콜에 해당하고, AUTOSAR 툴에서 통신 설정 자동화에 꼭 필요함.


✅ 1. DBC 파일이란?

CAN 통신용 데이터베이스 파일 (CAN Database File)

📌 주요 내용

  • CAN 통신 메시지와 신호(Signal) 정의
  • 송신/수신 노드, 메시지 ID, 주기, 데이터 길이, 스케일 정보 포함
  • .dbc 확장자
  • Vector사의 CANdb++ 형식이 대표적

📦 구성 예

BO_ 123 ABS_Info: 8 ABS
 SG_ WheelSpeed : 0|16@1+ (0.01,0) [0|300] "km/h"  ECU1

→ "ABS_Info"라는 메시지 ID 123에 "WheelSpeed"라는 신호가 정의됨

 


✅ 2. LDF 파일이란?

LIN 통신용 설명 파일 (LIN Description File)

📌 주요 내용 

  • LIN 통신 프레임/신호/스케줄 정의
  • Master/Slave 노드 정보 포함
  • .ldf 확장자
  • LIN Consortium 표준 형식

📦 구성 예

Node {
   Master: Master1;
   Slaves: Slave1, Slave2;
}
Frame {
   name: EngineData;
   id: 0x20;
   publisher: Master1;
   signals: RPM;
}

→ Master 노드가 "EngineData"라는 프레임을 0x20 ID로 송신

 


✅ DBC vs LDF 요약 비교

항목 DBC 파일 LDF 파일
통신 방식 CAN LIN
파일 확장자 .dbc .ldf
용도 CAN 메시지/신호 정의 LIN 프레임/신호/스케줄 정의
주요 제작 Vector CANdb++ 등 LIN Configuration Tool 등
 

✅ AUTOSAR 실무에서의 활용

  • AUTOSAR 툴(Elektrobit, Vector DaVinci 등)에 DBC/LDF를 Import해서
    → 자동으로 COM 설정 (PDUs, Signals, ECU Mapping 등)을 생성함