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.

CAN Shield

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

CAN Shield 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