מציג תוצאות 1 עד 5 מתוך 5

נושא: עזרה בפיענוח פרוטוקול MDB

  1. #1
    תאריך הצטרפות
    Jul 2016
    הודעות
    103
    תודה
    41
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts

    עזרה בפיענוח פרוטוקול MDB

    הסבר כללי:
    פרוטוקול MDB הוא פרוטוקול סטנדרטי לתקשורת בין רכיבי מכונות אוטומטיות.
    כגון: מכונת פחיות\סיגריות אוטומטית לבין מכונת התשלום במטבעות או בשטרות.
    הפרוטוקול דומה לRS232. אבל במקום 8 סיביות יש בו 9 סיביות. (בעצם זה UART של 9 סיביות.)
    וזה עובד בצורה שיש מאסטר אחד ויש את שאר ההתקנים ("slave"). וכל תקשורת מועברת לכל ה"slave". ומי שמזהה שהתקשורת נשלחה אליו מבצע אותה.
    הסיבית ה-9 מבדילה בין בתים של נתונים לבתים של כתובת.
    מקווה שיצאתי ברור ושלא טעיתי.
    ולענייננו:
    בגלל שמחשב לא יכול לקרוא ישירות את התקשורת הזאת, ישנם רכיבים שממירים את התקשורת MDB לRS232.
    מצאתי מישהו שעושה זאת בארדואינו:
    http://www.instructables.com/id/Talk...-two-Arduinos/
    הוא משתמש ב2 ארדואינו. אחד מחובר לMDB (שזה יכול להיות המכונת מכר (דוג'- פחיות) או המכונת תשלום (דוג'- מטבעות). ושמו להלן "Near_mdb".
    והשני מחובר למחשב. והם מתקשרים ביניהם סריאלית (ע"י SoftwareSerial). ושמו להלן "Near_pc"
    יש שם את כל הקוד.
    השאלה שלי:
    איך מחברים את מכונת הMDB לארדואינו "Near_mdb".
    1. אני יודע שחיבור MDB הוא של 5 פינים. ייתכן וחלקם משמש לחשמל. נראה לי שלא. הוא משתמש בספריה שנקראת "Wire". ולא הצלחתי להבין מאיזה פינים הוא קורא נתונים. (אני חושב שזה אמור להיות בפונקציה " MDB_setup").
    2. איך מחברים פיזית את החוטים של הMDB לארדואינו. אני משער שהמתח בהם הוא כמו RS232. אם כן זה משהו כמו 12V. אני לא מצליח לראות בתמונות איך הוא מחבר.

    חוץ מזה, הקוד מתקמפל יפה ויש תקשורת בין הלוחות.
    (נ.ב. אין לי עדיין מכונת MDB כלשהי לעשות בדיקה).
    סליחה על האריכות ותודה רבה!

  2. פרסומת
  3. #2
    תאריך הצטרפות
    Aug 2013
    הודעות
    2,140
    תודה
    15
    קיבל/ה 330 תודות ב-294 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    נראה שזהמוסבר די טוב כאן:
    https://en.wikipedia.org/wiki/Multidrop_bus

    ברמת ההגדרה הבסיסית התקשורת מבוצע על 3 מוליכים בלבד. ההנחה היא שלכל יחידה יש את ספק הכוח שלה ולכן היחידות על ה BUS מבודדות חשמלית זו מזו (קוי התקשורת ממומשים בעזרת מבודדים אופטיים בצד ה RECIEVE)
    יש מצבים שבהם מעבירים מתח אספקה על שני קוים נוספים וכך כל היחידות מקבלות הזנה מאותו המקור.

  4. מי אמר/ה ל-gbgb תודה על ההודעה המועילה הזו:

    aepshtin (21-12-2017)

  5. #3
    תאריך הצטרפות
    Jul 2016
    הודעות
    103
    תודה
    41
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    תודה. אכן התבססתי גם על הערך בויקיפדיה. שכחתי לציין זאת.
    אבל שאלותי עדיין במקומן. לגבי החיבור בפועל ע"י הפרוייקט שהובא למעלה.

  6. #4
    תאריך הצטרפות
    Aug 2013
    הודעות
    2,140
    תודה
    15
    קיבל/ה 330 תודות ב-294 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    לא נכנסתי לעומק הפרוקט אבל נראה לי שהתקשורת בין שני הארדואינו היא ברמת ה 5 וולט.
    עיקר הפרויקט זה בניית המעגל המתאם, שהסכימה שלו מופיעה ב GITHUB שממנו הוא לקח את הפרויקט שלו ושתפקידו לממשק בין ארדואינו אחד למכונה (רואים שם את המבודדים האופטיים) וגם לספק מתח לארדואינו מ 34וולט שקיימים במכונה. נראה שהארדואינו השני רק משמש במתןןך תקשורת מול ה PC (לא ממש ברור לי למה הוא עשה את זה כך)

  7. מי אמר/ה ל-gbgb תודה על ההודעה המועילה הזו:

    aepshtin (21-12-2017)

  8. #5
    תאריך הצטרפות
    Jul 2016
    הודעות
    103
    תודה
    41
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    תודה רבה. עכשיו התחלתי להבין מה הולך פה.
    בין שתי הלוחות אדרואינו וודאי המתח הוא 5V.
    באמת מעניין למה זה מחולק ל2 לוחות. אפילו שזה מקל על חלוקת העבודה.
    אני אצטרך בהמשך עזרה בהבנת השרטוט. תתכונן.

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •  
הרשמה