I2C 센서 값을 CAN에 흘리는 I2CtoCANinterface를 개발한 이야기

이번 사용하고 있는 「CANdino」는 전회의 기사 CAN 탑재 Arduino 호환 보드 "CANdino" 만든 이야기 를 봐 주세요.

CAN을 탑재한 Arduino 호환기라면 동작할 것입니다.

목적



직접 CAN 통신을 할 수 있는 센서는 좀처럼 판매하지 않고, 판매하고 있었다고 해도 매우 고가가 되어 버립니다.

그렇다면 센서 값을 읽고 CAN에 데이터를 흘려주는 인터페이스를 개발하면 좋겠다! 되었기 때문에 개발했습니다.

I2CtoCANinterface의 I2C란?



I2C는 저렴하고 일반적으로 사용되는 통신입니다. 아키즈키 전자에서 센서를 조사해 보면 I2C 통신 센서가 발견된다고 생각합니다.



I2C 통신은 두 개의 라인만으로 여러 센서와 통신할 수 있습니다.



마이크로 컴퓨터에 설치하는 선이 적어지기 때문에 편리한 통신 방식입니다.

I2CtoCANinterface의 CAN이란?



차재 관계에서 자주 사용되는 통신입니다.
두 개의 선으로 통신할 수 있습니다.
두 선의 전위차로 0과 1을 나타내므로 노이즈에 강하다는 특징이 있습니다.


I2CtoCANinterface 이점



직접 CAN을 사용할 수 있는 센서가 별로 없기 때문에, 전자 제어 유닛에 직접 선을 연결할 필요가 나옵니다.

I2C 통신과 CAN 통신을 접속하여 접속하는 선을 줄일 수 있습니다.


EEPROM에서 I2C 및 CAN 설정 읽기



CANdino에는 정해진 포맷으로 기입된 DIP의 EEPROM이 탑재되어 있어 EEPROM에서 I2C 센서용의 설정과 CAN 통신용의 설정을 읽음으로써 접속되어 있는 I2C 센서와 통신해, CAN BUS에 I2C 의 센서 데이터를 흘릴 수 있습니다.

소스 코드



자세한 내용은 별도의 문서 .pdf를 제공합니다.

좋은 웹페이지 즐겨찾기