CAN Shield¶
CAN Shield daje OpenMV Cam kameri vezu na CAN sabirnicu putem DB9 priključka, uz ugrađeni regulator s 12 V na 5 V tako da shield može napajati kameru s vozilske sabirnice.
Za potpunu tehničku dokumentaciju, fotografije i naručivanje pogledajte stranicu proizvoda CAN Shield.
Napomena
Nije podržano na OpenMV Cam RT1062.
Istaknute značajke¶
CAN sabirnica do 1 Mb/s
Ugrađeni regulator s 12 V na 5 V
Raspored pinova¶
Referenca pinova¶
Pin |
Funkcija |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
CAN pripravnost (opcionalno — pogledajte napomenu) |
PWR ulaz |
12 V ulaz vozilske sabirnice na DB9 priključak |
VIN izlaz |
Izlaz regulatora od 5 V (napaja kameru) |
3.3V napajanje |
Napaja SN65HVD230 logiku |
GND napajanje |
Zajednička masa |
Napomena
Linija pripravnosti SN65HVD230‑a zadano je odspojena od P6. Spojite lemni premosnik na pločici kako biste je povezali s P6, zatim pobudite P6 visoko da primopredajnik prebacite u način rada samo za slušanje (pripravnost); nisko stanje ga zadržava u normalnom načinu rada za odašiljanje i primanje.
Napomena
CANL, CANH, VIN i GND s DB9 priključka također su izvedeni na otvore za lemljenje na donjoj strani shielda — zalemite žice tamo ako želite potpuno zaobići DB9.
Napomena
Raspored pinova DB9 može se mijenjati između standardnog DB9 CAN rasporeda i OBD-II rasporeda promjenom triju lemnih premosnika na donjoj strani shielda.
Napomena
Ugrađeni terminacijski otpornik od 120 ohma zadano je spojen. Može se onemogućiti putem lemnog premosnika na donjoj strani shielda za sabirnice koje već imaju terminaciju negdje drugdje.
Upotreba¶
Napomena
Broj periferije CAN(1) u nastavku slijedi STM32 mapiranje. Na drugom procesoru sabirnica ožičena na ove pinove može biti drugačija — provjerite referencu svoje pločice.
Slanje i primanje sličica na CAN sabirnici brzinom od 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())
Sa spojenim lemnim premosnikom na pločici, pobudite P6 visoko da SN65HVD230 prebacite u način rada samo za slušanje (pripravnost); nisko stanje ga vraća u normalan način rada za odašiljanje i primanje:
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby