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