CAN Shield¶
تمنح لوحة CAN Shield كاميرا OpenMV Cam رابط ناقل CAN عبر موصل DB9، مع منظّم على اللوحة من 12 V إلى 5 V بحيث يمكن للـ shield تغذية الكاميرا بالطاقة من ناقل المركبة.
للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج CAN Shield.
ملاحظة
غير مدعوم على OpenMV Cam RT1062.
أبرز الميزات¶
ناقل CAN حتى 1 Mb/s
منظّم على اللوحة من 12 V إلى 5 V
مخطط الدبابيس¶
مرجع الدبابيس¶
الدبوس |
الوظيفة |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
وضع استعداد CAN (اختياري — راجع الملاحظة) |
دخل PWR |
مدخل ناقل المركبة 12 V على موصل DB9 |
خرج VIN |
خرج المنظّم 5 V (يُغذّي الكاميرا بالطاقة) |
خط 3.3V |
تُغذّي منطق SN65HVD230 |
خط GND |
أرضي مشترك |
ملاحظة
خط وضع الاستعداد الخاص بـ SN65HVD230 مفصول عن P6 افتراضياً. صِل وصلة اللحام الموجودة على اللوحة لربطه بـ P6، ثم ادفع P6 إلى المستوى المرتفع لوضع جهاز الإرسال والاستقبال في وضع استعداد الاستماع فقط (يبقيه المستوى المنخفض في وضع الإرسال والاستقبال العادي).
ملاحظة
كما تُخرَج أيضاً CANL وCANH وVIN وGND من موصل DB9 إلى وسادات ذات ثقوب مطلية في أسفل الـ shield — قم بلحام أسلاك هناك إذا أردت تخطّي DB9 بالكامل.
ملاحظة
يمكن تغيير مخطط دبابيس DB9 بين تخطيط CAN القياسي لـ DB9 وتخطيط OBD-II عن طريق تغيير وصلات اللحام الثلاث الموجودة في أسفل الـ shield.
ملاحظة
مقاومة الإنهاء بقيمة 120 أوم الموجودة على اللوحة موصولة افتراضياً. ويمكن تعطيلها عبر وصلة لحام في أسفل الـ shield للنواقل التي لديها إنهاء بالفعل في مكان آخر.
الاستخدام¶
ملاحظة
يتبع رقم الطرفية CAN(1) أدناه تخطيط STM32. على معالج آخر قد يكون الناقل الموصول بهذه الدبابيس مختلفاً — راجع مرجع لوحتك.
أرسل واستقبل الإطارات على ناقل 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())
مع توصيل وصلة اللحام الموجودة على اللوحة، ادفع P6 إلى المستوى المرتفع لوضع SN65HVD230 في وضع استعداد الاستماع فقط (يعيده المستوى المنخفض إلى الإرسال والاستقبال العادي):
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby