CAN Shield

CAN Shield zapewnia kamerze OpenMV Cam łącze magistrali CAN przez złącze DB9, z wbudowanym stabilizatorem 12 V na 5 V, dzięki czemu shield może zasilać kamerę z magistrali pojazdu.

CAN Shield

Pełną dokumentację, zdjęcia i informacje o zamawianiu znajdziesz na stronie produktu CAN Shield.

Informacja

Nieobsługiwane na OpenMV Cam RT1062.

Najważniejsze cechy

  • Magistrala CAN do 1 Mb/s

  • Wbudowany stabilizator 12 V na 5 V

Rozmieszczenie pinów

Rozmieszczenie pinów CAN Shield

Opis pinów

Pin

Funkcja

P2

CAN TX

P3

CAN RX

P6

Tryb czuwania CAN (opcjonalnie — patrz uwaga)

PWR in

Wejście magistrali pojazdu 12 V na złączu DB9

VIN out

Wyjście stabilizatora 5 V (zasila kamerę)

szyna 3.3V

Zasila logikę SN65HVD230

szyna GND

Wspólna masa

Informacja

Linia czuwania SN65HVD230 jest domyślnie odłączona od P6. Połącz wbudowany mostek lutowniczy, aby podłączyć ją do P6, a następnie ustaw P6 w stan wysoki, aby przełączyć transceiver w tryb czuwania nasłuchiwania (stan niski utrzymuje go w normalnym trybie nadawania i odbioru).

Informacja

CANL, CANH, VIN i GND ze złącza DB9 są również wyprowadzone na pady przelotowe na spodzie shielda — przylutuj tam przewody, jeśli chcesz całkowicie pominąć DB9.

Informacja

Rozmieszczenie pinów DB9 można zmieniać pomiędzy standardowym układem DB9 CAN a układem OBD-II poprzez zmianę trzech zworek mostkowych na spodzie shielda.

Informacja

Wbudowany rezystor terminujący 120 Ω jest domyślnie podłączony. Można go wyłączyć za pomocą mostka lutowniczego na spodzie shielda dla magistral, które mają już terminację gdzie indziej.

Użycie

Informacja

Numer peryferium CAN(1) poniżej odpowiada mapowaniu STM32. Na innym procesorze magistrala połączona z tymi pinami może być inna — sprawdź dokumentację swojej płytki.

Wysyłaj i odbieraj ramki na magistrali CAN z prędkością 1 Mb/s:

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())

Po podłączeniu wbudowanego mostka lutowniczego ustaw P6 w stan wysoki, aby przełączyć SN65HVD230 w tryb czuwania nasłuchiwania (stan niski przywraca normalny tryb nadawania i odbioru):

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