CANdb는 네트워크 및 통신 데이터 관리 파일을 의미한다. 이 파일의 확장자가 .dbc(CAN.dbc)여서 DBC 파일이라고도 한다. CANdb는 자동차 개발 기간 동안 작성되며, 일종의 설계도 같은 역할을 한다. 메시지의 아이디(ID), 주기, 전송노드, 수신노드 등을 정의하고 이렇게 완성된 CAN.dbc는 부품을 개발하는 제조업체들 사이에서 공유된다. 양산차 회사의 경우 CAN.dbc를 다운로드 할 수 있다.
배경
CAN 통신을 사용하려면 여려가지 정해야 할 것들이 있다.
- 정확한 CAN 프로토콜은 무엇인가?
- BaudRate가 얼마인가?
- CAN 버스에 어떤 제어기들이 참여할 것인가?
- 어떤 아이디의 메시지를 사용하는가?
- 특정 아이디의 메시지의 이름과 해당 메시지를 송신하는 제어기는 누구인가?
- 해당 메시지에 어떤 시그널이 포함되는가?
- 각 시그널들의 값?
이러한 정보들이 사전에 정의되고, 제어기 개발자들은 이 정보를 바탕으로 CAN 통신 기능을 구현하게 된다. 이런 정보를 완성차 업체에서 만들어서 각 제어기 개발자와 개발업체에 제공하는데 이 정보가 바로 CANdb이다.
그리고 dbc란 이러한 정보들을 적는 어떠한 파일을 의미한다. 이는 벡터(Vector)라고 하는 회사에서 만든 파일 타입인데, 이 파일의 확장자가 .dbc이다. 그래서 이 파일을 dbc라고 부른다. CAN 관련 정보를 꼭 dbc 파일로 만들 필요는 없는데 세계의 수많은 유명 자동차 제조사들이 dbc 파일을 사용해서 정보를 작성하고, 주고받는 경우가 많아지면서 거의 국제 표준 파일인 것처럼 널리 사용되고 있다.
이를 이해하기 위해서는 벡터라는 회사에 대해 알 필요가 있다. 벡터는 자동차 개발에 필요한 각종 툴을 만들어 파는 회사이다. 그리고 이 툴을 정말 많은 회사에서 사용한다. 그리고 벡터가 만든 여러가지 툴들이 dbc 파일을 활용할 수 있도록 만들어지기 때문에 CAN.dbc 파일을 많은 회사에서 널리 사용하게 되고, 그러다보니 CANdb 내용 작성을 거의 CAN.dbc로 작성해서 공유하는 것이다. 이렇게 많은 회사에서 CAN.dbc 파일을 이용하다보니 이제는 벡터가 아닌 다른 회사들도 CAN.dbc가 import 되도록 소프트웨어를 만드는 지경이 이르렀다.[1]
상세
CAN/CAN FD 네트워크 개발의 핵심 요소는 버스 상에서 교환되는 데이터의 명세다. 이는 DBC 파일 형식으로 정의되며, 다음과 같이 다른 모든 개발 단계의 기초가 된다.
- 버스 통신 시뮬레이션 및 분석
- ECU/LRU 소프트웨어 및 상세한 ECU/LRU 테스트에 대한 구성
DBC 데이터베이스는 CAN/CAN FD 네트워크의 속성, 버스에 연결된 ECU/LRU 및 메시지 및 시그널을 정의한다. J1708/J1587 및 ARINC 429 뿐만 아니라 J1939/ISO 11783 등의 확장 프로토콜을 지원하는 CANdb는 DBC 데이터베이스를 시각화하고, 새로운 데이터베이스를 작성하거나 기존 데이터베이스의 데이터를 수정하는 데 필요한 기능을 사용자에게 제공한다.
CANdb는 J1939/ISO11783, J1708/J1587 및 ARINC 429 등의 버스 시스템을 설계하는 데 특화된 기능을 제공한다. 또한, 설계된 데이터베이스를 J1939 용 벡터 툴체인에 통합하여 사용할 수 있다. 이와 같이 CANdb는 통신 네트워크 개발자 및 컴포넌트 공급 업체에게 중요한 툴이다. CANdb는 항공기뿐만 아니라 완성차에 대한 통신 매트릭스를 작성하는 기능을 제공한다. 특히 게이트웨이를 통한 시그널 라우팅 정보와 네트워크의 실시간 동작을 평가하기 위한 타이밍 정보를 정의할 수 있다. 또한 CANdb의 데이터 모델을 통해 다양한 요구 사항에 맞출 수 있도록 사용자 속성을 추가하여 정의할 수 있다.[2]
응용분야
|
통신 메트릭스 설계
|
- 차량 및 항공기 네트워크와 ECU/LRU의 통신 오브젝트를 정의
- 예측되는 타이밍 동작 (버스로드, 전송 시간 등)과 관련된 네트워크 분석
- 통신 데이터에 대한 사용자 친화적인 유저 인터페이스
- 사용자 속성(전송 동작, 전송 주기, 타임아웃)으로 표현가능한 전송/수신 관계에 대한 사양
|
분산 시스템의 개발 프로세스에서의 데이터의 사용
|
- 공급 업체로 전달하기 위한 일부 네트워크 혹은 ECU/LRU 의 데이터 추출
- 통신 데이터를 기술하기 위한 사실상의 표준으로서 Vector DBC 형식 완벽 지원
|
기능
|
- 자신만의 데이터베이스를 구축
- 데이터를 표시하고 처리하기위한 다양한 유저 인터페이스(예 : 네트워크, ECU/LRU, 시그널)
- 데이터베이스의 비교 (차이점 표시) 및 병합
- 공급 업체 및 프로젝트 파트너에게 전달하기 위한 통신 데이터 가져오기 및 내보내기 (DBC, XML, CSV 형식)
- 통신의 무결성을 보장하기 위한 데이터베이스 정합성 검사
|
각주
참고자료
- 〈CANdb++ - 네트워크 및 통신 데이터 관리〉, 《벡터코리아》
- 벡터코리아, 〈자동 진단 검증은 로켓 과학이 아니다〉, 《네이버 블로그》, 2018-01-23
- 존버매니아.임베디드 개발자, 〈CAN 통신 - CAN DBC 파일이란 무엇인가?〉, 《티스토리》, 2022-08-10
- 오성범 평가사, 〈(자동차산업) CAN 통신과 CANdb〉, 《네이버 블로그》, 2022-08-23
같이 보기
이 CANdb 문서는 자동차 전장에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
자동차 : 자동차 분류, 자동차 회사, 한국 자동차, 독일 자동차, 유럽 자동차, 미국 자동차, 중국 자동차, 일본 자동차, 전기자동차, 자동차 제조, 자동차 부품, 자동차 색상, 자동차 외장, 자동차 내장, 자동차 전장 □■⊕, 자동차 부품 회사, 배터리, 배터리 회사, 충전, 자동차 판매, 자동차 판매 회사, 자동차 관리, 자동차 역사, 자동차 인물
|
|
자동차 전장
|
2채널 블랙박스 • 4채널 블랙박스 • 360도 블랙박스 • CAN • CANdb • ECU • HMI 계층 • LVDS • MCU • OBD • OTA • SOS 버튼 • UVC • V2G • V2L • VCU • 가상 엔진 사운드 시스템 • 디지털 신호처리장치(DSP) • 마이크로컨트롤러 • 무선충전기 • 미들웨어계층 • 배선 • 배선도 • 블랙박스 • 블루링크 • 어드밴스드 케어 • 와이어링 하네스 • 운영체제계층 • 응용계층 • 자동차 전장 • 전자제어장치 • 접지 • 접지선 • 제어회로 • 중앙제어장치 • 집적회로(칩, IC) • 차량용 반도체 • 첨단안전장치 • 충전기 • 컨비니언스 패키지 • 컴포트 패키지 • 텔레매틱스 • 트랙패드 • 파퓰러 패키지 • 하네스 • 하드웨어계층 • 하이테크 패키지 • 하이패스 단말기 • 회로 • 회로도
|
|
운전보조
|
360도 카메라 • 3D 클러스터 • ADAS • AEB • AVM • DDREM • DMP • FCA • GPS • HDA • HDA2 • HDA3 • HDP • HSAC • LDWS • LKA • NSCC • SVM • V2X • 경사로 밀림 방지 • 경사로 저속주행 • 고속도로 자율주행(HDP) • 고속도로 주행보조 • 과속단속 카메라 감지 • 광각카메라 • 나이트비전 시스템 • 내비게이션 • 내비게이션 기반 스마트 크루즈 컨트롤(NSCC) • 능동형 전복방지(ARP) • 드라이브 와이즈 • 드라이빙 어시스턴스 패키지 • 모니터 • 모니터링 • 브레이크 오버라이드 시스템(BOS) • 비상 자동제동 시스템 • 사각지대 감지 시스템 • 사각지대 경보장치 • 서라운드 뷰 모니터 • 스마트 크루즈 컨트롤(어댑티브 크루즈 컨트롤) • 스탑앤고 스마트 크루즈 컨트롤 • 스테레오 카메라 • 시티 세이프티 • 안드로이드오토 • 액티브 노이즈 컨트롤 • 액티브 디스턴스 어시스트 디스트로닉 • 어라운드 뷰 모니터링 • 어웨이 • 옴니뷰 기술 • 운전보조 • 운전자 주의 경고(DAW) • 원격 스마트 주차 • 자동긴급제동장치 • 자율주행 시스템 • 적외선 카메라 • 전기식 스티어링 컬럼 잠금(ESCL) • 전방 주시 경고 • 전방충돌방지보조 • 전방카메라 • 전후방카메라 • 증강현실 내비게이션 • 차로 이탈방지 보조 • 차선변경지원 시스템 • 차선이탈 경보 시스템(LDWS) • 차체 자세 제어장치(ESC, ESP, VDC) • 첨단 운전자 보조 시스템 • 카메라 • 카플레이 • 콕핏 플랫폼 • 크루즈 컨트롤 • 크리핑 • 트래픽 사인 어시스트 • 트랙션 컨트롤 시스템 • 페이스커넥트 • 헤드업 디스플레이(HUD) • 후방 교차 충돌방지 시스템 • 후방 긴급자동제동 • 후방모니터 • 후방주차 충돌방지 보조(PCA) • 후방카메라 • 후측방 모니터 • 후측방 모니터링 시스템 • 후측방 충돌방지 보조(BCA) • 후측방 충돌방지 시스템
|
|
조명
|
3차원 디지털 픽셀 • DRL • DTRL • LED • LED 라이트 • LED 램프 • LED 헤드라이트 • 경고등 • 경광등 • 경보등 • 등 • 등불 • 등화관제등 • 등화장치 • 라이트 • 라이트 캔버스 • 램프 • 레이저 • 레이저 라이트 • 룸램프 • 리어램프 • 멀티빔 • 무드등 • 미등 • 방향지시등(깜빡이) • 배니티램프 • 백열등 • 번호등 • 보조제동등 • 비상등 • 빔 • 사이드리피터 • 상단표시등 • 상향등 • 소등 • 손전등 • 실내등 • 실외등 • 안개등 • 앰비언트 라이트 • 오토 헤드램프 레벨링 시스템 • 전구 • 전구색 • 전등 • 전등갓 • 전조등(헤드램프, 헤드라이트) • 점등 • 제동등(브레이크등, 정지등) • 조명 • 조명기구 • 조명기기 • 조명등 • 조명장비 • 조명장치 • 주간주행등 • 주광색 • 주백색 • 지능형 헤드램프 • 지도등 • 지시등 • 차폭등(마커램프) • 코너링 램프 • 콤비네이션 램프 • 파킹램프(주차등) • 팝업 헤드램프 • 표시등 • 픽셀 라이트 • 하이빔 어시스트 • 하향등 • 할로겐 램프 • 헤드램프 와이퍼 • 후미등(테일램프) • 후미안개등 • 후진등
|
|
인포테인먼트
|
3D 사운드 시스템 • 5.1 채널 • A/V • AVN • CD • CID • DMB • DVD • FaaS • LCD • LED • MBUX • OLED • RSE • USB • 고가 스피커 • 노이즈 캔슬링 • 돌비 • 돌비 비전 • 돌비 애트모스 • 뒷좌석 듀얼 모니터 • 디스플레이 • 디지털 디스플레이 • 라디오 • 렉시콘 사운드 • 리모컨 • 메르세데스 미 커넥트 프리미엄 패키지 • 메리디안 사운드 • 메리디안 엘리베이션 • 미드레인지 • 미드우퍼 • 바워스 앤 윌킨스 사운드 • 뱅앤올룹슨 사운드 • 보스 사운드 • 보이스 어시스턴트 • 부메스터 사운드 • 블루투스 • 빌트인캠 • 사운드 • 사운드 시스템 • 서라운드 사운드 • 서라운드 스피커 • 서브우퍼 • 센터 디스플레이 • 소너스 파베르 사운드 • 스크린 • 스피커 • 스피커 그릴 • 액티브사운드(전자배기음) • 앰프 • 오디오 • 온디맨드 • 온디맨드 인포테인먼트 • 우퍼 • 음성명령 • 음성인식 • 음성제어 • 음향기기 • 음향장비 • 인포테인먼트 • 인포테인먼트 시스템 • 인포테인먼트 시스템 컨트롤러 • 저가 스피커 • 중가 스피커 • 차량용 인포테인먼트 시스템 • 카PC • 카오디오 • 카폰 • 터치스크린 • 트위터 • 티박스 • 파워앰프 • 프로젝터 • 하만카돈 사운드 • 하이파이 • 하이퍼스크린 • 핸즈프리 • 햅틱 • 헤드유닛 • 화면
|
|
공조장치
|
PTC 히터 • 가습 • 가습기 • 공기청정기 • 난방 • 난방기(히터) • 냉각수 온도계 • 냉매 • 냉방기 • 도그모드(강아지모드, 애견모드) • 디포거(김 서림 방지 장치) • 선풍기 • 에어컨 • 에어컨필터 • 열교환기 • 예열 • 예열제상 • 온도계 • 응축기 • 이온발생기 • 제상 • 제습 • 제습기 • 증발기 • 컴프레서 • 투명히터 • 풀오토 에어컨
|
|
버튼과 스위치
|
근접스위치 • 레벨스위치 • 리드 스위치 • 리미트 스위치 • 마이크로 스위치 • 버저(부저) • 버튼 • 벨 • 볼륨 스위치 • 셀렉터 스위치 • 스위치 • 스피드 스위치 • 시동버튼(스타트 스위치) • 신호 • 신호음 • 썬루프 스위치 • 압력스위치 • 열선스위치 • 온도스위치 • 워크인 스위치 • 유량스위치 • 잠금장치 • 전기스위치 • 전조등 스위치 • 조이스틱 스위치 • 차일드락 • 창문 스위치 • 창문잠금장치 • 토글 스위치 • 트렁크 열림 버튼 • 파워윈도우 스위치 • 푸시버튼 스위치 • 하차벨 • 햅틱버튼
|
|
센서
|
MEMS센서 • 가상센서 • 가속도센서 • 가스센서 • 감압식 센서 • 공기질센서 • 광센서 • 근접센서 • 냉각수 온도센서 • 노크센서 • 녹스센서 • 라이다 • 레이다 • 레인센서(우적센서) • 바이오센서 • 배기가스온도센서 • 버클센서 • 산소센서 • 센서 • 소리센서 • 속도센서 • 스로틀 포지션 센서 • 습도센서 • 압력센서 • 액추에이터 • 에어백센서 • 에어플로우 센서 • 온도센서 • 유량센서 • 이미지센서 • 자율주행센서 • 자이로스코프(자이로센서) • 점유센서(점유감지센서) • 정전식 센서 • 조도센서(일사센서) • 조향각센서 • 주차보조센서 • 중력센서 • 지문센서 • 지자기센서 • 차량용 센서 • 초음파센서 • 충격센서 • 충돌방지센서 • 카메라센서 • 크랭크각 센서 • 타이어 공기압 경보장치(TPMS) • 타이어 공기압 센서 • 타이어 압력 경고등 • 토크센서 • 하이트센서(차고센서) • 후방감지센서 • 흡기 온도센서
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|