CAN Shield¶
CAN Shield cung cấp cho OpenMV Cam một kết nối CAN-bus qua đầu nối DB9, với bộ điều áp 12 V xuống 5 V tích hợp giúp shield có thể cấp nguồn cho camera từ bus xe.
Để xem datasheet đầy đủ, hình ảnh và đặt hàng, hãy truy cập trang sản phẩm CAN Shield.
Ghi chú
Không được hỗ trợ trên OpenMV Cam RT1062.
Tính năng nổi bật¶
CAN bus lên đến 1 Mb/s
Bộ điều áp tích hợp 12 V xuống 5 V
Sơ đồ chân¶
Tham chiếu chân (pin)¶
Chân (pin) |
Chức năng |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
CAN standby (tùy chọn — xem ghi chú) |
PWR in |
Đầu vào 12 V từ bus xe qua đầu nối DB9 |
VIN out |
Đầu ra bộ điều áp 5 V (cấp nguồn cho camera) |
3.3V rail |
Cấp nguồn cho logic SN65HVD230 |
GND rail |
Đất chung |
Ghi chú
Đường standby của SN65HVD230 bị ngắt kết nối khỏi P6 theo mặc định. Kết nối cầu hàn trên board để nối nó với P6, sau đó đặt P6 ở mức cao để đưa transceiver vào chế độ standby chỉ lắng nghe (mức thấp giữ nó ở chế độ truyền và nhận bình thường).
Ghi chú
CANL, CANH, VIN và GND từ đầu nối DB9 cũng được đưa ra các pad xuyên lỗ ở mặt dưới của shield — hàn dây vào đó nếu bạn muốn bỏ qua DB9 hoàn toàn.
Ghi chú
Sơ đồ chân DB9 có thể thay đổi giữa bố cục DB9 CAN chuẩn và bố cục OBD-II bằng cách thay đổi ba jumper cầu hàn ở mặt dưới của shield.
Ghi chú
Điện trở kết cuối 120 ohm tích hợp được kết nối theo mặc định. Có thể vô hiệu hóa nó thông qua cầu hàn ở mặt dưới của shield đối với những bus đã có kết cuối ở nơi khác.
Sử dụng¶
Ghi chú
Số ngoại vi CAN(1) bên dưới theo ánh xạ STM32. Trên bộ xử lý khác, bus được nối với các chân này có thể khác — hãy kiểm tra tài liệu tham chiếu của board.
Gửi và nhận khung hình trên CAN bus ở 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())
Khi cầu hàn tích hợp được kết nối, đặt P6 ở mức cao để đưa SN65HVD230 vào chế độ standby chỉ lắng nghe (mức thấp trả về chế độ truyền và nhận bình thường):
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby