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#

CAN Shield Pinout

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