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.
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¶
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