한국어
Embedded

STM32와 CAN(Controller Area Network) Loop Back

makersweb 2017.01.23 23:01 조회 수 : 2357

 

 

STM32F103 MCU의 CAN인터페이스를 통해 공부해 가면서 이글을 작성해 나갈 예정이다.

CAN은 Controller Area Network의 약자로 처음에는 자동차 내에서 ECU간의 통신을 위한 목적으로 개발되었다.

차량의 전장부품(ECU)이 증가함에 따라 point to point방식의 통신으로는 복잡한 배선(공간, 무제,  감당하기가 어려웠던것! 그래서 데이터 BUS 시스템 방식의 통신을 개발하게 된것이다. 최근에는 자동차 분야 뿐만 아니라 자동화분야 및 의료, 방산등 다양한 산업분야에서 사용되고 있다.

아래 그림은 STM32F103 레퍼런스 매뉴얼에 나온 그림인데 CAN 통신의 개념을 잘 보여준다. CAN 데이터 버스 시스템은 최소한 2개의 노드(node), CAN-low 배선, CAN-high 배선, 그리고 최소한 2개의 터미널 저항(terminal resistor)으로 구성된다.

K-013.png