CAN Shield¶
Le CAN Shield offre à l’OpenMV Cam une liaison bus CAN via un connecteur DB9, avec un régulateur intégré de 12 V à 5 V permettant au shield d’alimenter la caméra à partir d’un bus de véhicule.
Pour la fiche technique complète, les photos et la commande, consultez la page produit CAN Shield.
Note
Non pris en charge sur l’OpenMV Cam RT1062.
Points forts¶
Bus CAN jusqu’à 1 Mb/s
Régulateur intégré de 12 V à 5 V
Brochage¶
Référence des broches¶
Broche |
Fonction |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
Mise en veille CAN (optionnel — voir la note) |
PWR in |
Entrée de bus de véhicule de 12 V sur le connecteur DB9 |
VIN out |
Sortie du régulateur 5 V (alimente la caméra) |
Rail 3,3 V |
Alimente la logique du SN65HVD230 |
Rail GND |
Masse commune |
Note
La ligne de mise en veille du SN65HVD230 est déconnectée de P6 par défaut. Connectez le pont à souder intégré pour la relier à P6, puis mettez P6 à l’état haut pour placer l’émetteur‑récepteur en mode veille écoute seule (l’état bas le maintient en mode normal d’émission et de réception).
Note
CANL, CANH, VIN et GND du connecteur DB9 sont également ramenés vers des plages traversantes à l’arrière du shield — soudez‑y des fils si vous souhaitez vous passer complètement du DB9.
Note
Le brochage du DB9 peut être basculé entre la disposition CAN DB9 standard et la disposition OBD‑II en modifiant les trois cavaliers à pont à souder à l’arrière du shield.
Note
La résistance de terminaison intégrée de 120 ohms est connectée par défaut. Elle peut être désactivée via un pont à souder à l’arrière du shield pour les bus déjà terminés ailleurs.
Utilisation¶
Note
Le numéro de périphérique CAN(1) ci‑dessous suit le mappage STM32. Sur un autre processeur, le bus câblé sur ces broches peut être différent — consultez la référence de votre carte.
Envoyez et recevez des trames sur le bus CAN à 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())
Avec le pont à souder intégré connecté, mettez P6 à l’état haut pour placer le SN65HVD230 en mode veille écoute seule (l’état bas le ramène en mode normal d’émission et de réception)
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby