CAN (controller area network) ; 계측 제어기 통신망

CAN은 실시간 제어 응용시스템 내에 있는 센서나 기동장치 등과 같은 주변장치들을 서로 연결해 주는 마이크로 제어기용 직렬 버스 네트웍을 가리킨다. CAN에서는 이더넷 등에서 사용되는 것과 같은 주소 지정 개념은 사용되지 않으며, 메시지는 해당 네트웍에서의 고유한 식별자를 사용하여 네트웍 내에 있는 모든 노드들에게 동시에 뿌려진다. 개개의 노드들은 이 식별자에 기반하여 해당 메시지를 처리할 것인지의 여부를 결정하며. 버스 접근 순서 역시 경쟁원리에 따라 메시지 우선순위를 정한다. 충돌이 감지되었을 때 이더넷에서는 전송이 중단되는 것과는 달리, CAN과 같은 방식을 사용하면 중단 없는 데이터 전송이 가능하다.

CAN은 원래 차량에 적용하기 위해 처음 개발되었다. 네트웍에는 일련의 센서들을 구비되어 있어 자동차가 적절하고 안전하게 달리고 있는지에 관한 시스템을 감시할 수 있다. 하지만, CAN은 차량에 적용하는 것 이외에도 지능형 주변장치를 위한 개방형 통신시스템은 물론, 마이크로 제어기용 내장 통신 시스템으로도 사용될 수 있다. CAN은 1986년에 로버트 보쉬에 의해 처음 개발되었으며, 최고 속도 125 Kbps 까지의 활용을 위해 ISO 11519로, 그리고 1 Mbps 까지의 활용을 위해 ISO 19898로 각각 표준화되었다.


작성 : 02-08-15 수정 : 04-07-20
영어판(whatis.com)