תוכן עניינים:

יצירת לוחות USB מבוססי SAMD21 ליציאה טורית של חומרה !: 3 שלבים
יצירת לוחות USB מבוססי SAMD21 ליציאה טורית של חומרה !: 3 שלבים

וִידֵאוֹ: יצירת לוחות USB מבוססי SAMD21 ליציאה טורית של חומרה !: 3 שלבים

וִידֵאוֹ: יצירת לוחות USB מבוססי SAMD21 ליציאה טורית של חומרה !: 3 שלבים
וִידֵאוֹ: יצירת לוח שנה בתוכנת פאבלישר | publisher 2024, יולי
Anonim
Image
Image
צור מכשיר סידורי עם מחבר USB
צור מכשיר סידורי עם מחבר USB

זה סטנדרטי בימינו להשתמש ביציאת USB של לוח Arduino (או כל תואם אחר) כיציאה טורית חיקויה. זה שימושי מאוד לאיתור באגים, שליחה וקבלת נתונים מהלוחות החביבים שלנו.

עבדתי על uChip כאשר עברתי על גליון הנתונים של ה- MCU שלו (SAMD21), שמתי לב ש- gpio USB PORTA 24 ו- 25 (שהם D-/D+ בהתאמה) יכולים לשמש גם כ- SERCOM (PAD 2 ו- 3).

לאחר ששמתי לב לכך בגיליון הנתונים, חשבתי שלעתים קרובות יהיה חיבור התקן סידורי חומרה ישיר ליציאת ה- USB ולא על ידי חיבור חוטים מעופפים על לוח לחם או הלחמה ישירות ללוח.

לכן, הנה מדריך מהיר שמראה לך כיצד להגדיר את הלוח שלך כך שתוכל להשתמש ב- USB שלו כיציאה סידרית לחומרה.

במדריך ספציפי זה, ההתקן הטורי המחובר הוא מתאם טורי Bluetooth HC-06. עם זאת, אתה יכול להתאים את הקוד לכל התקן סידורי אחר, כל עוד אתה הלחם מתאם כבל USB להתקן הטורי.

כתב חומרים

uChipx 1

מתאם מיקרו USB ל- USB/A x 1 (קישור)

מודול HC-06 BT x 1

כבל USB ממוחזר x 1

סוללה (3V3 <VBAT <5) x 1

שלב 1: צור מכשיר סידורי עם מחבר USB

הסר את כבל ה- USB והלחם את חוטיו בהתקן הסידורי כפי שמוצג בתרשים והכתוב להלן.

- כבל USB שחור -> GND

- כבל USB אדום -> VCC (כוח)

-כבל USB (D-) לבן -> RX

- כבל USB (D+) ירוק -> TX

שלב 2: תכנית UChip

תוכנית UChip
תוכנית UChip

חבר את uChip למחשב שלך וטען את הסקיצה "HWSerialUSB.ino" לתוך הלוח. לאחר מכן, נתק את uChip כדי להמשיך בשלבים הבאים.

טיפ: כיצד פועל הקוד? מדוע יציאת ה- USB שלי שונה כעת?

כאן מתואר בסיכום הטריק שאני עושה בקוד.

ביסודו של דבר, אני יוצר מופע חדש "SerialUSB_HW" חדש באמצעות ה- GPIO המוקצים כעת לעבודה כ- D+ו- D+.

ב- Setup () אני מפעיל את פונקציונליות SERCOM עבור סיכות ה- USB, תוך שימוש בפונקציה "pinPeripherial ()" המופיעה בכותרת "wiring_private.h" הכלולה בתחילת הקוד.

כעת, אני יכול להשתמש במופע "SerialUSB_HW" כמו גם ב- Serial או SerialUSB הסטנדרטי, לקבל ולשלוח נתונים למכשיר הטורי HC-06 שלי.

שלב 3: הרכבה - התחבר - ניסוי

להרכיב - להתחבר - להתנסות
להרכיב - להתחבר - להתנסות

חבר את הסוללה ל- uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

הכנס את מתאם ה- OTG ולאחר מכן את המכשיר הסידורי עם יציאת ה- USB החדשה שלו … וזה הכל, החומרה מוכנה!

לאחר התאמה עם מודול HC-06 (הסיסמה הסטנדרטית היא 1234), התחבר למכשיר BT באמצעות הטלפון או ממשק BT. כעת אתה אמור לקבל את סטטוס הנורית המשולבת.

שלח את האות 'o' כדי להדליק את הנורית, או כל תו אחר כדי לכבות אותו.

נסה ונסה מכשירים טוריים אחרים. כעת אתה יודע כיצד להשתמש ביציאת USB כיציאה חומרית סידרית!

טיפ: יש #define בקוד, המאפשר לך לעבור בין שימוש ביציאת ה- USB כסידורי מחושב או כסידורי חומרה. נסה ואמת שההתקן הסידורי המחובר (HC-06) אינו מתקשר אלא אם כן אנו מכריחים את ה- USB לפעול כסדרת חומרה!

מוּמלָץ: