CAN 버스 실드 설명: 현대 자동차 시스템에서의 주요 특징 및 응용
과거에는 자동차 기술이 지금만큼 발전하지 않았습니다. 다양한 혁신과 함께 그 중 하나가 CAN 버스 실드입니다. 이를 통해 현대 차량은 더 지능적으로 되었습니다. 자동차 전기 회로를 통해 미니 모터나 TIPM으로부터 유효한 메시지를 사용하는 온보드 진단과 같은 실제 엔진 RPM 및 차량 속도 정보가 이제 사용 가능합니다.
따라서 신뢰성과 중간 통신 속도로 인해 그 인기는 당연합니다. 이후 CAN 버스 기능과 마이크로컨트롤러와의 사용 방법에 대해 논의합니다.
1. CAN 버스는 무엇인가요?
CAN-버스 실드는 현대 공작 기계에서 발견되는 산업용 컨트롤러입니다. 좋은 예로는 온보드 진단이 있는데, 이는 미니 모터나 TIPM으로부터 유효한 메시지를 사용하여 전자 기능을 작동시킵니다.
(CAN-버스 실드 V2 칩).
https://commons.wikimedia.org/wiki/File:CAN_BUS_Shield_V2.jpg
2. 특징
CAN-버스 실드에는 독특하고 효과적인 여러 특징이 있습니다. 이들은 다음과 같습니다:
- CS 핀이 TF 카드 데이터 저장과 호환되며 메시지 저장을 위한 SD 카드 슬롯이 있습니다.
- 일반적으로 표준 핀아웃에 변경 가능한 칩 선택 핀이 있습니다.
- 데이터 속도 1MB/초로 CAN 버전 2 원격 프레임을 사용합니다.
- 또한 기본 핀아웃은 9핀 산업 표준 서브-D 커넥터를 사용합니다.
- 게다가 CAN과 OBD-II 핀아웃 선택 기능을 허용합니다.
- 추가로 교체 가능한 INT 핀이 있습니다.
- 또 다른 훌륭한 특징은 표준 프레임 지원, 두 가지 수신 방법, 아두이노 표준 인터페이스와의 호환성입니다.
- 여전히 UART와 I2C용 그로브 CAN-버스 모듈 커넥터가 있습니다.
3. 하드웨어 및 소프트웨어
A. 하드웨어
- DB9 전원 인터페이스.
- V_OBD.
- LED 표시기:
- 단자 - CAN_L 및 CAN_H용.
- 아두이노 우노 핀아웃.
- 시리얼 그로브 커넥터.
- I2C 그로브 커넥터.
- ICSP 핀.
- MCP2551 CAN-버스 컨트롤러 - 고속 CAN 트랜시버.
- MCP2515 CAN-버스 컨트롤러 - SPI 인터페이스가 통합된 단일 CAN 컨트롤러.
(아두이노 우노와 CAN-버스 실드).
https://commons.wikimedia.org/wiki/File:Arduino_Uno_with_CAN-bus_shield.JPG
B. 소프트웨어
일반적으로 소프트웨어는 아두이노 우노, 아두이노 레오나르도, 아두이노 메가 같은 아두이노 표준 인터페이스와 호환됩니다.
4. CAN-버스 실드는 어떻게 작동하나요?
https://www.youtube.com/watch?v=PEI5EWSgaRk
(이 비디오는 CAN-버스 실드 작동 방식을 안내합니다).
5. CAN 버스 실드 입문 작업
CAN-버스 실드 작동을 시작하려면 아래 단계를 따르세요.
필요한 재료
- CAN-버스 SPI 통신용 2개의 CAN-버스 실드.
- 2개의 Seeeduino V4.2 마이크로컨트롤러.
- CAN-버스 실드와 Seeeduino 컨트롤러 연결용 점퍼 와이어.
하드웨어 연결
먼저 두 개의 CAN-버스 실드를 Seeeduino 버전 4.2에 장착해야 합니다. 이후 점퍼 와이어로 이 두 CAN-버스 실드를 연결하세요. 이렇게 연결하세요:
CAN_L을 CAN_L에, CAN_H를 CAN_H에.
소프트웨어 설치
소프트웨어 설치를 위해 아두이노 라이브러리의 CAN-버스를 참조하세요. 그 후 한 노드를 마스터로 설정하고 다른 하나는 슬레이버로 작동하게 하세요.
코드
아두이노 IDE에 적절한 코드를 업로드하여 CAN-버스 실드 프로그래밍을 완료하세요.
(두 CAN-버스 실드 간 송수신 데이터를 보여주는 시리얼 모니터).
6. FAQ
CAN-버스 실드가 아두이노와 호환되나요?
네. 컨트롤러는 아두이노 우노, 아두이노 메가, 아두이노 레오나르도와 완전히 호환됩니다.
SS 핀 변경 방법은?
아래 몇 단계를 따르세요:
- 첫째, 칼을 사용하여 디지털 10과 CS 사이의 구리 케이블을 자르세요.
- 다음, 구리 와이어를 납땜하여 D9에 연결하세요.
- 그 후 라이브러리로 가서 SS 핀을 적절히 변경하세요.
CAN-버스 실드 초기화 실패
CAN-버스 실드 V1.1부터 V2 이상까지 코드를 다음과 같이 수정해야 합니다:
MCP_CAN CAN(9); // CS를 핀 9로 설정.
결론
요약하자면, CAN 버스 실드는 자동차 애플리케이션에 훌륭합니다. 그러나 아두이노 마이크로컨트롤러의 도움으로 자동차 대시보드의 여러 요소를 제어하는 코드로 실행됩니다.
따라서 CAN-버스 실드 모듈로 멋진 프로젝트를 구축하고 프로그래밍하는 것이 더 쉬워졌습니다. 따라서 이런 프로젝트 구축에 전문적인 도움이 필요하면 문의해 주세요. 연락 주시면 환영합니다.