CAN이란?

Controller Area Network의 약자로 자동차에서 ECU(Electronic Control Unit) 끼리 통신하는 기술이다.

원래는 UART방식을 활용해서 자동차의 모듈들을 제어했지만 선이 늘어나고, 무게가 늘어나면서 비용이 늘어나서 CAN을 개발하게 되었다.

여러 개의 CAN 장치가 서로 통신할 수 있고, 하나의 CAN 인터페이스로 여러 개의 모듈을 제어할 수 있다.

특징

  1. Multi Master 통신 방식
  2. CAN은 직렬 통신 방식이다.
  3. 간단한 구조
  4. 잡음에 강하다
  5. ID 값을 이용한 우선순위
  6. PLUG & PLAY 기능
  7. 고속 및 원거리 통신

CAN Frame

image.png

image.png