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

מדריך מגן האוטובוסים של Sparkfun CAN: 6 שלבים
מדריך מגן האוטובוסים של Sparkfun CAN: 6 שלבים

וִידֵאוֹ: מדריך מגן האוטובוסים של Sparkfun CAN: 6 שלבים

וִידֵאוֹ: מדריך מגן האוטובוסים של Sparkfun CAN: 6 שלבים
וִידֵאוֹ: איך מתלבשים ביום הגיוס | צה״ל 2024, נוֹבֶמבֶּר
Anonim
מדריך למגן האוטובוסים של Sparkfun CAN
מדריך למגן האוטובוסים של Sparkfun CAN

קבל והעביר הודעות באמצעות מגן האוטובוסים של Sparkfun CAN

מהו CAN?

אוטובוס CAN פותח על ידי BOSCH כמערכת שידור הודעות מרובת מאסטרים המציינת קצב איתות מקסימלי של 1 מגה-ביט לשנייה (bps). בניגוד לרשת מסורתית כגון USB או אתרנט, CAN אינה שולחת בלוקים גדולים של נתונים מנקודה לנקודה מצומת A לצומת B בפיקוחו של מנהל אוטובוסים מרכזי. ברשת CAN, הודעות קצרות רבות כמו טמפרטורה או סל ד משודרות לרשת כולה, המספקת עקביות נתונים בכל צומת של המערכת.

שלב 1: חומרים דרושים

2 - מגן אוטובוסים מסוג Sparkfun CAN

2 - ארדואינו UNO

נגדים 2 - 120 אוהם

1 - לוח לחם

חוטי מגשר

הורדת ספריית מגן האוטובוסים CAN:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

מתקדם (אוטובוס CAN):

DB9 (נקבה)

RJ45

כבל UTP

מפצל דו כיווני RJ45

מחבר ישר RJ45

כלים:

מברג

מחטב RJ45

מלחם

שלב 2: בניית אוטובוס CAN על לוח קרש

בניית אוטובוס CAN על לוח קרש
בניית אוטובוס CAN על לוח קרש

1. הר את מגן האוטובוסים CAN לכל ארדואינו אחד

2. חברו את סיכות CAN_H ו- CAN_L של המגן ללוח הלחם

3. חבר את נגדי הסיום של 120 אוהם לרוחב כל קצה של קווי CAN_H ו- CAN_L

שלב 3: תכנות ארדואינו

תכנות ארדואינו
תכנות ארדואינו

1. הורד והתקן את ספריית מגן האוטובוסים CAN מהקישור המפורט לעיל

הגדר את Arduino הראשון לקריאת הודעות CAN

2. פתח את Arduino IDE

3. עבור אל דוגמאות קבצים SparkFun CAN-Bus CAN_Read_Demo

4. בחר את הנמל המתאים של הארדואינו הראשון והעלה

הגדר את Arduino השני לשליחת הודעות CAN

5. פתח IDE חדש של Arduino

6. עבור לדוגמאות קבצים SparkFun CAN-Bus CAN_Write_Demo

7. בחר את הנמל המתאים של הארדואינו השני והעלה

שלב 4: בדיקה

/*הוסף תמונות של דוגמת עבודה*/

לאחר העלאת התוכנית לשני הארדואינים …

1. פתח את המסכים הסידוריים של הארדואינו הראשון והשני

2. הגדר את קצב השידור ל- 9600

3. בדוק אם הנתונים מתקבלים על ידי הארדואינו הראשון

אם לא מתקבלים נתונים:

1. בדוק אם נבחר קצב הפורט והשידור המתאים לכל ארדואינו

2. בדוק את החיבורים של קווי CAN_H ו- CAN_L

3. בדוק את חיבורי נגדי הסיום

שלב 5: חקור

צור הודעות CAN מותאמות אישית

ערוך את תוכנית CAN_Write_Demo ל …

  • שנה את מזהה ההודעה (message.id)
  • שנה קצת RTR (message.header.rtr)
  • הגדר את אורך הנתונים (message.header.length)
  • הזן נתונים משלך (message.data [x])

ערוך את CAN_Read_Demo כדי להתאים אישית את אופן ההדפסה של הנתונים שלך

  • הדפס את מזהה ההודעה (message.id)
  • הדפס את אורך ההודעה (message.header.length)
  • הדפס את נתוני ההודעה (message.data [x])

שלב 6: (נוסף) צור אוטובוס CAN באמצעות UTP

(נוסף) צור אוטובוס CAN באמצעות UTP
(נוסף) צור אוטובוס CAN באמצעות UTP
(נוסף) צור אוטובוס CAN באמצעות UTP
(נוסף) צור אוטובוס CAN באמצעות UTP
(נוסף) צור אוטובוס CAN באמצעות UTP
(נוסף) צור אוטובוס CAN באמצעות UTP

אוטובוס CAN המשמש בתרשים זה הוא כבל UTP בן 8 פינים.

ישנם שני סוגים של מחברים בתרשים זה: (DB9 - ל- - RJ45) ו- (RJ45 - עד - RJ45)

DB9 - עד - RJ45

DB9 (סיכות 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (סיכות 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - עד - RJ45 (ישר דרך)

RJ45 (סיכות 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (סיכות 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - עד - שליחות קטלנית

RJ45 (סיכות 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

התנגדות קטלנית (wG, wBl)

ניתן לחבר את הצמתים לאוטובוס CAN בהתאם להעדפתך ומספר הצמתים המשמשים

עבור חיבור עם שני צמתים, מחבר RJ45 Straight משמש בין הכבלים (DB9 - ל- - RJ45)

לחיבור 3 -צומתים, מפצל דו -כיווני מצורף עם מחבר ישר ליצירת חיבור "T" בין כל הכבלים (DB9 - ל- - RJ45)

עבור חיבור הצומת 2+ (2 צמתים או יותר), מפצל דו כיווני מחובר עם מחבר ישר ליצירת חיבור "T". כבל (RJ45 - ל- - RJ45) משמש לחיבור שני צמתים "T" וכבל (DB9 - ל- - RJ45) משמש לחיבור הצומת "T" למגן האוטובוסים CAN. נעשה שימוש ב- RJ45 - to - Terminator בכל קצה "T" של אוטובוס CAN

מוּמלָץ: