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.

CAN Shield

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

Brochage du CAN Shield

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