CAN Shield¶
A CAN Shield CAN-busz kapcsolatot biztosít az OpenMV Camnek egy DB9 csatlakozón keresztül, beépített 12 V-ról 5 V-ra történő szabályozóval, így a shield egy járműbuszról táplálhatja a kamerát.
A teljes adatlapért, fényképekért és a rendeléshez lásd a CAN Shield termékoldalt.
Megjegyzés
Nem támogatott az OpenMV Cam RT1062-n.
Kiemelt jellemzők¶
CAN busz akár 1 Mb/s sebességig
Beépített 12 V-ról 5 V-ra történő szabályozó
Lábkiosztás¶
Lábkiosztás referencia¶
Láb |
Funkció |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
CAN készenlét (opcionális — lásd a megjegyzést) |
PWR be |
12 V-os járműbusz bemenet a DB9 csatlakozón |
VIN ki |
5 V-os szabályozó kimenet (táplálja a kamerát) |
3,3 V-os sín |
Táplálja az SN65HVD230 logikáját |
GND sín |
Közös föld |
Megjegyzés
Az SN65HVD230 készenléti vonala alapértelmezetten le van választva a P6-ról. Csatlakoztasd a beépített forrasztási hidat, hogy a P6-hoz kösd, majd húzd a P6-ot magasra, hogy az adó-vevőt csak figyelő készenléti módba állítsd (alacsony esetén normál adó-vevő módban marad).
Megjegyzés
A DB9 csatlakozó CANL, CANH, VIN és GND jelei a shield alján lévő furatos padokra is ki vannak vezetve — forrassz oda vezetékeket, ha teljesen ki akarod hagyni a DB9-et.
Megjegyzés
A DB9 lábkiosztás a szabványos DB9 CAN elrendezés és az OBD-II elrendezés között váltható a shield alján lévő három forrasztási híd áthidalás módosításával.
Megjegyzés
A beépített 120 ohmos lezáró ellenállás alapértelmezetten csatlakoztatva van. Letiltható a shield alján lévő forrasztási híddal olyan buszoknál, amelyeknek máshol már van lezárásuk.
Használat¶
Megjegyzés
Az alábbi CAN(1) perifériaszám az STM32 leképezést követi. Egy másik processzoron az ezekre a lábakra bekötött busz eltérhet — ellenőrizd a lapod referenciáját.
Küldj és fogadj képkockákat a CAN buszon 1 Mb/s sebességgel:
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())
A beépített forrasztási híd csatlakoztatásával húzd a P6-ot magasra, hogy az SN65HVD230-at csak figyelő készenléti módba állítsd (alacsony visszaállítja normál adó-vevő módba):
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby