목록기술, 나의 공부를 공유합니다./[Vehicle] CAN, CANFD (5)
yoncho`s blog

1.0 CAN [Controller Area Network]CAN이란, 차량 내에서 호스트 컴퓨터 없이MCU(Micro Control Unit)들이 서로 통신하기 위해설계된 표준 통신 규격이다.차량 내에있는 수많은 ECU(Electronic Control Unit)이CAN프로토콜을 사용해 통신한다.위 그림의 CAN Controller와 CAN Transceiver에 대해 설명하겠다.CAN Controller는 내부 버퍼를 가지며, Transceiver에서 전달되는 수신 메시지에 대해ID를 기반으로 유효한 데이터인지 판단하며, 유효한 데이터인 경우 MCU로 전달한다.CAN Transceiver는 CAN Bus 혹은 MUC에서 전달되는 송수신 데이터를 전기적 신호로 변환한다.MCU로부터 온 데이터는 CAN통..
1) CAN / CAN FD 상관없이 data길이가 9byte 이상일 때, Multi-Frame 구성(first frame, consecutive frame)으로 data를 전송해야한다. (+ option : Single Frame으로 전송할 경우 9byte 이상 data는 8byte까지만 전송) ex) can/canfd 동일하게 multi frame 구성 can 일 때, data ( 01 02 03 04 05 06 07 08 09 0a 0b 0c )를 멀티프레임 구성 first frame : id, 08, 10 0c 01 02 03 04 05 06 consecutive frame : id, 08, 21 07 08 09 0a 0b 0c can fd 일 때, data ( 01 02 03 04 05 06 0..

간략한 설명 : can 데이터베이스 파일이라고도 부르는 .dbc 확장자를 가진 DBC 파일은 Vector(자동차 업계에서 매우 유명함)사에서 만든 can 정보를 담은 파일 유형이다. can id별 data에서 startBit정보와 length값을 가지고 유효한 값을 추출해 낼 수 있으며, dbc 파일로 can message에 대한 판정(PASS_ or FAIL_)이 가능하다. DBC 파일 구조 Prefix에 대한 설명 VERSION : 버전 정보 NS_ : (NewSymbol) dbc파일에 사용되는 모든 Symbol을 표시 BS_ : (Bit Speed) can 통신 속도를 표시 BU_ : (*Node) dbc파일에 사용되는 ecu 표시 BO_ : (*Message) 메시지(id, name, node) ..

참고: https://en.wikipedia.org/wiki/ISO_15765-2 https://www.linkedin.com/pulse/can-tp-iso-15765-2-vivek-maurya/ https://happilyembedded.wordpress.com/2016/02/15/can-multiple-frame-transmission/ [1] Frame Type 구분표 Receive Can Data에서 첫 번째 Byte의 7 ~ 4 bits에 해당하는 값으로 Frame Type을 구분할 수 있다. 0 : Single Frame (SF) - For unsegmented messages which can fit into single CAN frame 1 : First Frame (FF) - First ..

참조 : https://embedclogic.com/can-protocol/*CAN과 UDS에 대해 잘 정리되어있어 업무에 참고하시면 좋을 듯 합니다.CAN Bit Timing & Calculation Post.Bit Timing이란Bit Timing은 CAN Bus 상태에서 단일 비트를 전달하는데 필요한 시간 Quanta(tq : 비트 시간의 기본단위)이라 합니다. Bit Timing의 역수는 Bit rate (혹은 Nominal bit rate) 입니다. ECU의 Oscillator frequencies(신호 생성 주기)에서는 동기화 오류가 발생할 수 있어서모든 ECU는 주파수 편차가 허용 범위 내에 있을 경우, 비트 시간을 조정하여 동기화를 자체적으로 유지한다고 합니다.비트 시간 구성 요소비트 동기..