CAN Shield¶
CAN Shield は DB9 コネクタを介して OpenMV Cam に CAN バスリンクを提供し、オンボードの 12 V から 5 V へのレギュレーターにより、シールドが車両バスからカメラに給電できます。
完全なデータシート、写真、注文方法については CAN Shield 製品ページ を参照してください。
注釈
OpenMV Cam RT1062 ではサポートされていません。
主な特長¶
最大 1 Mb/s の CAN バス
オンボードの 12 V から 5 V へのレギュレーター
ピン配置¶
ピンリファレンス¶
ピン |
機能 |
|---|---|
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