자동차 CAN 통신을 이용한 EDR 엔진회전수 정보 기록
자동차의 엔진제어기(Engine Control Unit)에는 엔진회전수를 감지하는 크랭크 위치 센서(Crank Position Sensor), 가속페달의 위치를 감지하는 가속페달위치 센서 등과 같은 많은 센서들이 배선으로 연결되어 있다. 엔진제어기는 각종 센서들로부터 들어오는 신호를 받아서 엔진을 제어하며 구동시킨다. 그리고 센서 정보 중 일부를 CAN 통신선을 통해 실시간으로 다른 제어기에 정보를 제공한다. 예를 들면, 크랭크 위치 센서는 엔진회전 신호를 엔진제어기에 보내주고 엔진제어기는 엔진회전수를 계산하여 엔진을 제어하는데 사용한다. 그리고 계산된 엔진회전수를 CAN 통신선을 통해 외부로 보내준다. 계기판 제어기는 CAN 통신을 이용해 받은 엔진회전수 정보를 디지털 신호로 표시해준다. 이때 CAN 통신선에 연결되어 있는 에어백제어기 및 EDR시스템은 엔진회전수 정보를 선택한 후 내부 저장 공간에 임시적으로 저장했다가 일정시간이 지나 삭제하는 프로세스를 반복한다. 그리고 동시에 EDR의 작동조건을 만족시키는 사고이벤트(EVENT)가 발생하면 내부 공간에 임시적으로 저장한 정보를 EDR의 메모리장치에 기록하게 된다.


[자동차의 엔진제어기 회로도 예시]
※출처 : H&T차량기술법인, 자동차 사고기록장치(EDR) 이론 및 실무, 도서출판 골든벨, 2017