דע הכל על ממשק CAN Bus ל- USB

נסה את הכלי שלנו לביטול בעיות





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

ממשק CAN ל- USB



יכול אוטובוס

אוטובוס ה- CAN פותח בשנת 1983 ב- Robert Bosch GmbH. פרוטוקול זה פורסם בשנת 1986 בקונגרס SAE (אגודת מהנדסי רכב) בדטרויט, מישיגן. הראשון פרוטוקול CAN הופק על ידי פיליפס ואינטל ושוחרר לשוק בשנת 1987. אך סדרת BMW 8 הייתה הרכב הראשון שהציג מערכת חיווט מולטיפלקס מבוססת פרוטוקול CAN.


יכול אוטובוס

יכול אוטובוס



הצורה המלאה של CAN היא רשת אזור בקר . זהו סוג אחד של אוטובוס רכב שנועד בעיקר לאפשר שונים מכשירים ומיקרו-בקרים לתקשר אחד עם השני בלי מחשב מארח. פרוטוקול זה מבוסס על הודעה ומיועד בעיקר לחיווט חשמלי ברכבים. בוש פרסמה גרסאות שונות של ה- CAN ובשנת 1991 פורסם ה- CAN 2.0 האחרון.

CAN מורכב משני חלקים בעיקר כמו חלק A וחלק B כאשר חלק A הוא מזהה של 11 סיביות והוא בפורמט הסטנדרטי. חלק ב 'הוא מזהה של 29 סיביות, והוא בפורמט המורחב. CAN המשתמש במזהים של 11 סיביות נקרא AN 2.0A ו- CAN המשתמש במזהים של 29 סיביות נקרא CAN 2.0B

ממשק CAN ל- USB

ממשק של CAN ל- USB הוא מכשיר פשוט המשמש לניטור אוטובוס ה- CAN. מכשיר זה משתמש במעבד NUC140LC1CN 32 K Cortexes-M0. יש לו ציוד היקפי מסוג CAN ו- USB.

התכונות העיקריות של ממשק CAN ל- USB הן


  • זה פשוט מאוד לעיצוב
  • תואם היטב עם הפרוטוקול LAWICEL CANUSB
  • חושף את עצמו כמכשיר כמו FTDI USB
  • הוא תומך במסגרות CAN 2.0B 29 סיביות ו- CAN 2.0A 11 סיביות
  • הוא מורכב ממאגר הודעות פנימי (FIFO CAN)
  • הוא מופעל מיציאת USB
  • לצורך עדכוני קושחה נעשה שימוש בהתקן אחסון המוני (USB תושב פלאש)

תרשים סכמטי

תצורת המעגל של ממשק CAN ל- USB מוצגת להלן. נעשה שימוש בשנאי CAN כדי לאפשר למכשיר ה- CAN NUC140 לתקשר עם אוטובוס ה- CAN. השבב TJA1051T פותר את המטרה מ- NXP. המעבד NUC140 מסוגל לעבוד עם ספק כוח 5V אין צורך בווסת מתח נוסף של 3.3V. סידור נוח זה מבצע משימה פשוטה ביישום ממשק CAN ל- USB.

תרשים סכמטי

תרשים סכמטי

המעגל בנוי עם שלוש נוריות LED כלומר D1, D2 ו- D3.

  • כאן המצב של דיודת D1 אומר ש- USB מחובר למארח
  • כאן המצב של דיודת D2 אומר שפעילות של אוטובוס CAN
  • ניתן לציין את השגיאות של אוטובוס ה- CAN על ידי דיודת D3

למעבד NUC140 אין מעמיס אתחול משולב והדרך הטובה ביותר לתכנת משמשת רק מתכנת ICP של Nuvoton ו- זְרוֹעַ ממשק SWD (Serial Wire Debug). אם מטעין האתחול הושלך בעבר עם תוכנית זה עלול להיות מופעל. חיבור ה- JP1 לפני הפעלת הממשק יפעיל את מטעין האתחול.

מטען אתחול

זיכרון הפלאש של המעבד NUC140LC1 מופרד לשני חלקים. הם מבצעים קוד תוכנית משתמש ומעמיס אתחול. הגודל של מטעין האתחול וביצוע תוכנית המשתמשים הוא 4K ו- 32K. כאן מטעין האתחול של התקן אחסון המוני (MSD) מבית Nuvoton משמש לבניית מטעין אתחול USB פונקציונלי לחלוטין. מטעין האתחול יופעל באמצעות חיבור מגשר JP1. אז לבסוף, כונן נשלף חייב להיות גלוי במערכת הקבצים המארחת בגודל 32KB. פשוט העתק והדבק את העדכון של קושחת ה- CAN ל- USB לכונן מטעין האתחול. נתק את כבל ה- USB, נתק את המגשר וחבר אותו שוב. עדכון הקושחה החדשה אמור לפעול כעת.

מטען אתחול

מטען אתחול

תכנות ממשק CAN ל- USB ו- NuTiny-SDK-140

תכנות של מעבד NUC140 זקוק ליישום תכנות ICP של Nuvoton ולמתכנת Nu-Link של Nuvoton. אך כאן ניתן להשיג את Digi-Key על NuTiny-SDK-140 (לוח הדגמה NUC140). הוא מורכב משני חלקים כמו מתכנתים Nu-Link והחלק עם שבב NUC140. לוח זה אפילו מחורר כדי להפריד את החלק של Nu-Link. למעשה, אתה יכול לעצב מכשיר זה אך ורק סביב לוח ההדגמה NUC140, רק שבב משדר מקלט CAN נוסף יהיה חיוני.

לוח NUC140

לוח NUC140

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

נקודות זיכוי: