1 / 21

מצגת סיום פרויקט מערכת בקרת גישה (יחידת קצה)

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

halima
Download Presentation

מצגת סיום פרויקט מערכת בקרת גישה (יחידת קצה)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. תפקיד היחידה • יחידת קצה אחראית על פתיחת דלתותודיווח על מצב הדלת • היא אוספת אתהנתונים הדרושים ע"מ לקבל החלטה (מספר כרטיס מגנטי) האם לאפשר גישה ושולחת אותם דרך CANלשרת. • במקרה של פריצה או אי סגירת דלת יחידה מדווחת לשרת ומפעילה אזעקה. • במקרה חירום השרת יכול ליזום פתיחה של כל הדלתות.

  3. תיאור פונקציונלי CAN • סכמת הבלוקים : זמזם חישן מגנטי מנעול מערך LED קורא מגנטי פנימי קורא מגנטי חיצוני In Circuit Debugger

  4. WIRE-WRAP – מבט על

  5. סכימה כללית מערך LED זמזם מנעול חיישן מגנטי קורא מגנטי FPGA PIC קורא מגנטי מערך JUMPER MCP2551

  6. תפקיד FPGA בהתאם לפקודות שהוא מקבל מ-PIC הבקר מסוגל לבצע את הפעולות הבאות: • להדליק\לכבות LED-ים • לקרוא מערך JUMPER • להעביר אות PWM לזמזם או\ו מנעול • להעביר נתונים שהתקבלו מקורא מגנטי ונאגרו בתוך טור FIFO ל-PIC

  7. איך מעבירים פקודות ל-FPGA? יש לנו פרוטוקול טורי פשוט: • PIC מתחיל לייצר שעון (שולח לרגל י1י או י0י לוגי לסירוגין) • בסנכרון עם שעון מקור הנתונים מתחיל לשלוח ביט מידע עבור כל מחזור שעון. • מקבל המידע דואג לקרוא את הנתון כל מחזור של שעון.

  8. קריאת נתוני כרטיס מגנטי • קורא מגנטי מחובר ל-FPGA, לכן כשאנחנו מעבירים כרטיס, קורא מתחיל להעביר נתונים לטורים הממומשים ב-FPGA • ברגע שאחד מטורים מתמלא נשלחת פסיקה ל-PIC שדואג לקרוא את כל הנתונים ולרוקן את הטור.

  9. חיבורים בין PIC ל-FPGA • חוט אתחול -RESET • חוט שעון וחוט נתונים לקריאה של מערך JUMPER • חוט פסיקה – מיוצרת כל פעם כשטור נתונים מקורא מגנטי מתמלא • חוט שעון וחוט נתונים עבור מידע מקורא מגנטי • חוט שעון וחוט נתונים המשמשים להעברת פקודות ל-FPGA

  10. מבנה תוכנה תוכנה מתחלקת לשני בלוקים עיקריים: • בלוק של CAN – שגרות שמאפשרות תקשורת קלה ונוחה עם שרת. • בלוק של מכונת מצבים של מנעול – בלוק זה מנהל את כל העבודה של התקן על סמך מידע שהוא מקבל מ-FPGA ו-CAN.

  11. מה זה CAN ו-CANOpen? • רשת CAN היא רשת פשוטה שמאפשרת לשלוח חבילות נתונים של 8 בתים. • פרוטוקול של CANOpen הוא פרוטוקול סטנדרטי שמאפשר ממשק סטנדרטי לרשת ושליחת ידיעות ארוכות.

  12. מושגים בסיסיים ב-CANOpen • כל חבילה ב-CAN מורכבת מ- • כותרת של 11 ביט • גוף הידיעה של 8 בתים. • כל ידיעה SDO ב-CANOpen מורכבת מ- • הודעת התחלה (Init Message) • אופציונלי – מידע מצורף (Segmented Data) • הודעת סיום (End Message).

  13. מושגים בסיסיים ב-CANOpen • ישנם גם הודעות אישור: • Init Confirmation • Last Segment Confirmation • End Confirmation • בדו-שיח בין שתי יחידות ב-CANOpen אחרי ידיעה חייב להגיע אישור של קבלה, רק אחרי אישור עוברים לשלב הבא של העברה.

  14. בלוק CAN חלק 1 בלוק של CAN מורכב משלוש שכבות: • שכבה של חבילות CAN – שכבה שמומשה בספריות סטנדרטיות ומטפלת בשליחה וקבלה של חבילות CAN. • שכבה של CANOpen(SDO) -שכבה זו מומשה על ידינו ומממשת שליחת ידיעות סטנדרטיות של CANOpen ומטפלת בחלוקת ידיעות ארוכות (יותר מ-7 בתים) לחבילות.

  15. בלוק CAN חלק 2 • שכבה שלישית ואחרונה מממשת מכונת מצבים של CANOpen, כלומר דואגת לקבל כל חלקי הידיעה ולחברם או לחלק את המידע לידיעות של CANOpen ולשלוח אותן ברשת.

  16. בלוק LockFSM • בלוק זה מממש מכונת מצבים של יחידת קצה • מכונת מצבים מגיבה להודעות שרת (ברמה של הודעות ולא של חבילות נתונים) ומטפלת בבדיקה מול השרת של הרשאות כניסה.

  17. O-Door A-Req IDLE Sleep Exep B-In Fire דיאגרמת מצבים פסיקה אתחול

  18. קצבי עבודה • CAN ~ 1Mbps • מעבד - PIC6Mhz • קורא מגנטי – פחות מ-4KHz • שאר הרכיבים ניתנים לדגימה בקצב נמוך – ~10Hz

  19. רמות מתחים • מעבד PIC : V5 • משדר-מקלט MCP2551 : V5 • בקר FPGA : 3.3V • זמזם : V5 • מנעול: V5

  20. תודות • תודה לצוות המעבדה (אלי, ברוריה, צפריר, גבי) על תמיכה טכנית וייעוץ מקצועי. • תודה לאלכס גרבר על עזרה מתמדת בפיתוח ובו זמנית מוכנות לתת לנו חופש פעולה • קונסטנטין סיניוק על עזרה בהפעלת ספרית CAN סטנדרטית.

  21. סוף

More Related