본문 바로가기
개발(프로그래밍)/System SW

CAN 통신이란?

by 캔두500 2025. 2. 28.

CAN Protocol (Controller Area Network)

자동차에서 호스트 컴퓨터 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 설계된 표준 통신 규격

 

특정 노드에게 송신하기 위한 Addressing 방식 대신 메시지를 구별하거나, 네트워크에 2개 이상의 노드가 메시지를 전송하려 할 때 priority를 정하는데  identifier 가 사용 됨. 

 

CAN 네트워크에 물려있는 노드는 서로 통신이 가능.

 

https://microcontrollerslab.com/can-communication-protocol/

 

Message Oriented Protocol. (메시지 기반 프로토콜)

CAN은 노드의 주소에 의해 데이터가 교환되는 것이 아니라 메시지의 우선순위에 따라 ID(IDentifier)를 할당하고, 이 ID를 이용해 메시지를 구별하는 방식을 사용.

전송한게 아니라, 받는 쪽에서 메시지가 필요한지 아닌지를 판단하여(ID 기반) 필요한 경우 받아들임. 

'개발(프로그래밍) > System SW' 카테고리의 다른 글

MCU, GPIO란  (0) 2025.02.28