CAN Shield

CAN Shield は DB9 コネクタを介して OpenMV Cam に CAN バスリンクを提供し、オンボードの 12 V から 5 V へのレギュレーターにより、シールドが車両バスからカメラに給電できます。

CAN Shield

完全なデータシート、写真、注文方法については CAN Shield 製品ページ を参照してください。

注釈

OpenMV Cam RT1062 ではサポートされていません。

主な特長

  • 最大 1 Mb/s の CAN バス

  • オンボードの 12 V から 5 V へのレギュレーター

ピン配置

CAN Shield のピン配置

ピンリファレンス

ピン

機能

P2

CAN TX

P3

CAN RX

P6

CAN スタンバイ(オプション — 注記参照)

PWR 入力

DB9 コネクタ上の 12 V 車両バス入力

VIN 出力

5 V レギュレーター出力(カメラに給電)

3.3V レール

SN65HVD230 のロジックに電源を供給します

GND レール

共通グランド

注釈

SN65HVD230 のスタンバイラインはデフォルトで P6 から切断されています。オンボードのはんだブリッジを接続して P6 に接続し、P6 をハイに駆動するとトランシーバーをリッスン専用のスタンバイモードにします(ローのままにすると通常の送受信モードを維持します)。

注釈

DB9 コネクタからの CANL、CANH、VIN、GND は、シールド底面のスルーホールパッドにも引き出されています。DB9 を完全に省略したい場合はそこにワイヤをはんだ付けしてください。

注釈

DB9 のピン配置は、シールド底面の 3 つのはんだブリッジジャンパーを変更することで、標準の DB9 CAN レイアウトと OBD-II レイアウトの間で変更できます。

注釈

オンボードの 120 Ω 終端抵抗はデフォルトで接続されています。すでに別の場所に終端があるバスの場合は、シールド底面のはんだブリッジで無効化できます。

使い方

注釈

以下の CAN(1) ペリフェラル番号は STM32 のマッピングに従っています。別のプロセッサではこれらのピンに配線されるバスが異なる場合があります。ボードのリファレンスを確認してください。

1 Mb/s で CAN バス上のフレームを送受信します:

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())

オンボードのはんだブリッジを接続した状態で、P6 をハイに駆動すると SN65HVD230 をリッスン専用のスタンバイモードにします(ローにすると通常の送受信に戻ります):

from machine import Pin
Pin("P6", Pin.OUT).value(1)  # listen-only standby