CAN Shield¶
ה‑CAN Shield מעניק למצלמת ה‑OpenMV Cam חיבור אפיק CAN דרך מחבר DB9, עם מייצב 12 V ל‑5 V שעל הלוח כך שהמגן יכול להזין את המצלמה מאפיק רכב.
ל‑datasheet המלא, תמונות ופרטי הזמנה ראו את עמוד המוצר של CAN Shield.
הערה
אינו נתמך ב‑OpenMV Cam RT1062.
עיקרי הדברים¶
אפיק CAN עד 1 Mb/s
מייצב 12 V ל‑5 V שעל הלוח
מפת פינים¶
מדריך פינים¶
פין |
פונקציה |
|---|---|
P2 |
CAN TX |
P3 |
CAN RX |
P6 |
CAN standby (אופציונלי — ראו הערה) |
PWR in |
קלט אפיק רכב של 12 V על מחבר DB9 |
VIN out |
פלט מייצב 5 V (מזין את המצלמה) |
פס 3.3V |
מזין את הלוגיקה של SN65HVD230 |
פס GND |
הארקה משותפת |
הערה
קו ה‑standby של SN65HVD230 מנותק מ‑P6 כברירת מחדל. חברו את גשר ההלחמה שעל הלוח כדי לקשור אותו ל‑P6, ואז הניעו את P6 לגבוה כדי להעביר את המשדר‑מקלט למצב standby של האזנה בלבד (נמוך משאיר אותו במצב רגיל של שידור וקליטה).
הערה
CANL, CANH, VIN ו‑GND ממחבר ה‑DB9 מוצאים גם לרפידות through-hole בתחתית המגן — הלחימו שם חוטים אם אתם רוצים לדלג על ה‑DB9 לחלוטין.
הערה
ניתן לשנות את מפת הפינים של ה‑DB9 בין פריסת CAN DB9 הסטנדרטית לבין פריסת OBD-II על‑ידי שינוי שלושת גשרי ההלחמה בתחתית המגן.
הערה
נגד הסיום של 120 אוהם שעל הלוח מחובר כברירת מחדל. ניתן להשבית אותו דרך גשר הלחמה בתחתית המגן עבור אפיקים שכבר יש להם סיום במקום אחר.
שימוש¶
הערה
מספר ההתקן 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 למצב standby של האזנה בלבד (נמוך מחזיר אותו לשידור וקליטה רגילים):
from machine import Pin
Pin("P6", Pin.OUT).value(1) # listen-only standby