CAN Shield

تمنح لوحة CAN Shield كاميرا OpenMV Cam رابط ناقل CAN عبر موصل DB9، مع منظّم على اللوحة من 12 V إلى 5 V بحيث يمكن للـ shield تغذية الكاميرا بالطاقة من ناقل المركبة.

CAN Shield

للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج CAN Shield.

ملاحظة

غير مدعوم على OpenMV Cam RT1062.

أبرز الميزات

  • ناقل CAN حتى 1 Mb/s

  • منظّم على اللوحة من 12 V إلى 5 V

مخطط الدبابيس

CAN Shield Pinout

مرجع الدبابيس

الدبوس

الوظيفة

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