CAN Shield

CAN Shield는 DB9 커넥터를 통해 OpenMV Cam에 CAN 버스 링크를 제공하며, 온보드 12 V to 5 V 레귤레이터를 통해 실드가 차량 버스에서 카메라에 전원을 공급할 수 있습니다.

CAN Shield

전체 데이터시트, 사진, 주문 정보는 CAN Shield 제품 페이지를 참조하세요.

참고

OpenMV Cam RT1062에서는 지원되지 않습니다.

주요 특징

  • 최대 1 Mb/s의 CAN 버스

  • 온보드 12 V to 5 V 레귤레이터

핀아웃

CAN Shield 핀아웃

핀 참조

기능

P2

CAN TX

P3

CAN RX

P6

CAN 대기 (선택 사항 — 노트 참조)

PWR 입력

DB9 커넥터의 12 V 차량 버스 입력

VIN 출력

5 V 레귤레이터 출력 (카메라에 전원 공급)

3.3V 레일

SN65HVD230 로직에 전원을 공급합니다

GND 레일

공통 접지

참고

SN65HVD230의 대기 라인은 기본적으로 P6에서 분리되어 있습니다. 온보드 솔더 브리지를 연결하여 P6에 연결한 다음, P6를 하이로 구동하면 트랜시버가 수신 전용 대기 모드로 전환됩니다 (로우는 일반 송수신 모드를 유지합니다).

참고

DB9 커넥터의 CANL, CANH, VIN, GND는 실드 하단의 스루홀 패드로도 인출됩니다 — DB9를 완전히 생략하려면 여기에 와이어를 납땜하세요.

참고

DB9 핀아웃은 실드 하단의 세 개의 솔더 브리지 점퍼를 변경하여 표준 DB9 CAN 레이아웃과 OBD-II 레이아웃 사이에서 변경할 수 있습니다.

참고

온보드 120옴 종단 저항은 기본적으로 연결되어 있습니다. 이미 다른 곳에 종단이 있는 버스의 경우, 실드 하단의 솔더 브리지를 통해 비활성화할 수 있습니다.

사용법

참고

아래의 CAN(1) 주변장치 번호는 STM32 매핑을 따릅니다. 다른 프로세서에서는 이 핀에 배선된 버스가 다를 수 있습니다 — 보드의 참조 자료를 확인하세요.

1 Mb/s로 CAN 버스에서 프레임을 송수신합니다:

from machine import CAN
import time

can = CAN(2, 1_000_000)
can.set_filters(None)

can.send(0x123, b"\xDE\xAD\xBE\xEF")
print(can.recv())

온보드 솔더 브리지가 연결된 상태에서 P6를 하이로 구동하면 SN65HVD230이 수신 전용 대기 모드로 전환됩니다 (로우는 일반 송수신으로 되돌립니다):

from machine import Pin
Pin("P6", Pin.OUT).value(1)  # listen-only standby