44

המעבדה הספרתית - 99/2000

  • Upload
    yaron

  • View
    35

  • Download
    1

Embed Size (px)

DESCRIPTION

המעבדה הספרתית - 99/2000. המעבדה הספרתית - חורף 99. בהנחיתו של יובל נחום. מאת : יבגני סטריז'בסקי ואיתי גליק. מס פרויקט D1128. המעבדה הספרתית - חורף 99. הקדמה: בפרויקט זה בנינו כרטיס מחשב - PowerPoint PPT Presentation

Citation preview

Page 1: המעבדה הספרתית - 99/2000
Page 2: המעבדה הספרתית - 99/2000
Page 3: המעבדה הספרתית - 99/2000

הקדמה:

בפרויקט זה בנינו

כרטיס מחשב

ותוכנה אשר משמשים לשליטה על

מכשירי חשמל ביתיים, מקור להתראות

עבור דואר אלקטרוני, השכמה וכו'.

Page 4: המעבדה הספרתית - 99/2000

New Email

Wake Up/Email Home Control

Control

Wak

e Up

e

Page 5: המעבדה הספרתית - 99/2000

מה בנינו? - חומרה :

בנינו כרטיס, אשר משלב קו

טלפון, אותות אנלוגיים, רכיבים

. הכרטיס HYBRIDיעודיים, מעגלי

עובד כרצוי, וממלא אחר דרישות

הפרויקט.

Page 6: המעבדה הספרתית - 99/2000

:ALTERAמה בנינו? -

- מערכי מידעISAתקשורת -

- שליטה על התקנים חיצוניים

- שליטה ובקרת קו טלפון

- חיוג ליעדים שונים

- זיהוי צלצול וסיסמאות- מכונות מצבים

מהקו.DTMF- קליטת צלילי

Page 7: המעבדה הספרתית - 99/2000

מה בנינו? - תוכנה :

נבנתה תוכנה מיוחדת , שמאחדת את כל הפונקציות

של הכרטיס. התוכנה שולטת על הכרטיס באופן

מלא, מקבלת ממנו פסיקות וקובעת לו נתונים.

התוכנה תפורט בהמשך.

והיא בעלת ממשק DELPHIהתוכנה כתובת ב

משתמש נוח וידידותי למשתמש , התוכנה פעילה

כיום, ומשמשת אותנו לניסויים, לבדיקות ולהרצה של

הפרויקט.

Page 8: המעבדה הספרתית - 99/2000

תוכנת הפרויקט

התוכנה הסופית :

התוכנה מקשרת בין כל חלקי הפרויקט

באמצעות מודולים נפרדים, שיתוארו

בהמשך, כאשר כל מודל ממלא תפקיד יחודי.

שיטה זו מאפשרת הוספת מודלים, באופן קל

ונוח.

Page 9: המעבדה הספרתית - 99/2000

מסך השכמה

מסך זה מאפשר למשתמש

לקבוע ידנית השכמות ,

לראות אילו השכמות יש,

)שהוזמנו מרחוק( , וכמו כן

לעשות בדיקה להשכמה

Page 10: המעבדה הספרתית - 99/2000

SETUPמסך מסך זה מאחד את

כל השליטה , והכיווןשל הכרטיס )החומרה(

ומאפשר לנו בדיקה שליטה ובקרה נוחים על

הכרטיס

Page 11: המעבדה הספרתית - 99/2000

EMAILמסך באמצעות מסך זה

ניתן לקבוע עבור מי ,

)חשבון(, ולאן )מס טלפון(

יודיע על דבר דואר חדש.

כמוכן , ניתן לראות שמתבצעת בדיקת

דואר, וכן ישנה אפשרות לשייך

קטע קול, להודעות מאנשים מוגדרים

מראש.

Page 12: המעבדה הספרתית - 99/2000

THREADS

בתוכנה ישנם מספר תהליכונים שאחראיים על ביצוע דברים במקביל ,

תהליך אחד מבצע בדיקה אוטומטית של הדואר, כדי לוודע שאין •דואר חדש, ובמידת הצורך ליצור התקשרות, ולהודיע אליו.

תהליך נוסף מבצע בדיקה אם צריך לבצע השכמה, ואן כן, יוצר •אותה.

תהליך נוסף מבצע התקשרות , וזהו תהליך מוגן, ומחייג ליעד , •ומשמיע את הודעה/ות הרצויות למשתמש.

Page 13: המעבדה הספרתית - 99/2000

רכיבים עיקריים

רכיב לחיבור קו הטלפון לרכיבי , MH88435-Pרכיב •

הכרטיס האנלוגיים.

, רכיב המשמש לקידוד ופענוח צלילי MT8888Cרכיב •

חיוג.

- לחיבור מהכרטיס לממשק Altera 10K70רכיב •

המחשב

Page 14: המעבדה הספרתית - 99/2000

MH88435

רכיב בקרת קו טלפון

Page 15: המעבדה הספרתית - 99/2000

MH

8345

קו טלפון

ALTERA

MT8888C

s

Page 16: המעבדה הספרתית - 99/2000

תפקידי הרכיב :

זיהוי צלצול.•בדיקת תקינות קו.•יצירת שיחה, קבלת שיחות.•סיום שיחה.•

Page 17: המעבדה הספרתית - 99/2000

MT8888C

רכיב זיהוי ושידור

DTMF

Page 18: המעבדה הספרתית - 99/2000

תפקידי הרכיב :

, ומודיע על DTMFמפענח אותות • תיקני.DTMFקבלת אות

מאפשר לחייג דרך פעולה • וה ALTERAמשולבת שלו עם ה

LINE INTERFACE.

Page 19: המעבדה הספרתית - 99/2000

AL

TE

RA

LIN

E I

NT

ER

FA

CE

Page 20: המעבדה הספרתית - 99/2000

ALTERA

EPF10K70RC240-3

Page 21: המעבדה הספרתית - 99/2000

בפרוייקט אנחנו משתמשים ב בפרוייקט אנחנו משתמשים בAlteraAltera

..10K7010K70מסדרת מסדרת

תכנות הרכיב מתבצע בשפת תכנות הרכיב מתבצע בשפתAHDLAHDL..

רכיב רכיבAlteraAltera הינו בעל מספר תפקידים הינו בעל מספר תפקידים

וממלא מקום מרכזי על הכרטיס. וממלא מקום מרכזי על הכרטיס.

Page 22: המעבדה הספרתית - 99/2000

::AlteraAlteraתפקידי רכיב תפקידי רכיב

..ISA BUSISA BUSקישור דו כיווני בין הכרטיס והמחשב באמצעות קישור דו כיווני בין הכרטיס והמחשב באמצעות א.א.

על קו הטלפון. על קו הטלפון.MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

ג. שליטה על תהליך יצירה ופענוח של צלילים ושליטה על ג. שליטה על תהליך יצירה ופענוח של צלילים ושליטה על

..MT8888MT8888פעולות הקשורות לכך באמצעות רכיב פעולות הקשורות לכך באמצעות רכיב

Page 23: המעבדה הספרתית - 99/2000

::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל

. נתונים:. נתונים:11

פעולות כתיבה/קריאה )תקשורת דו כיוונית( במרחב פעולות כתיבה/קריאה )תקשורת דו כיוונית( במרחב •

..863863 - - 800800כתובות כתובות

שימוש בפסיקות לביצוע תקשורת יזומה מהכרטיס למחשב.שימוש בפסיקות לביצוע תקשורת יזומה מהכרטיס למחשב.•

Page 24: המעבדה הספרתית - 99/2000

::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל

. התקני עזר )על הכרטיס(:. התקני עזר )על הכרטיס(:22

חוצץ כתובות המאפשר פניה לכרטיס במרחב הכתובות חוצץ כתובות המאפשר פניה לכרטיס במרחב הכתובות •

..AlteraAlteraשנבחר - נשלט ע”י שנבחר - נשלט ע”י

חוצץ מידע המאפשר העברה דו כיוונית של מידע - נשלט חוצץ מידע המאפשר העברה דו כיוונית של מידע - נשלט •

..ISA BUSISA BUS ו ו AlteraAlteraע”י ע”י

•Dip SwitchDip Switch.המאפשר בחירה של מספר הפסיקה. המאפשר בחירה של מספר הפסיקה

Page 25: המעבדה הספרתית - 99/2000

::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל

. דוגמא לתהליך כתיבה לכרטיס:. דוגמא לתהליך כתיבה לכרטיס:33

ומסמל בעזרת ומסמל בעזרת ISA BUSISA BUSהמחשב מייצר כתובת חוקית על המחשב מייצר כתובת חוקית על •

על תהליך כתיבה. על תהליך כתיבה.nIORnIOR ו ו AEN, nIOWAEN, nIOWקווים קווים

•AlteraAltera מזהה כתובת חוקית ומצב כתיבה ופותחת את חוצץ מזהה כתובת חוקית ומצב כתיבה ופותחת את חוצץ

המידע למעבר המידע לכרטיס.המידע למעבר המידע לכרטיס.

•AlteraAltera.מזהה סיום מצב כתיבה ונועלת את חוצץ המידע. מזהה סיום מצב כתיבה ונועלת את חוצץ המידע

Page 26: המעבדה הספרתית - 99/2000

::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל

. דוגמא לתהליך קריאה מהכרטיס:. דוגמא לתהליך קריאה מהכרטיס:44

ומסמל בעזרת ומסמל בעזרת ISA BUSISA BUSמחשב מייצר כתובת חוקית על מחשב מייצר כתובת חוקית על •

על תהליך קריאה. על תהליך קריאה.nIORnIOR ו ו AEN, nIOWAEN, nIOWקווים קווים

•AlteraAltera מזהה כתובת חוקית ומצב קריאה ופותחת את מזהה כתובת חוקית ומצב קריאה ופותחת את

חוצץ המידע למעבר המידע מהכרטיס.חוצץ המידע למעבר המידע מהכרטיס.

•AlteraAltera.מזהה סיום מצב קריאה ונועלת את חוצץ המידע. מזהה סיום מצב קריאה ונועלת את חוצץ המידע

Page 27: המעבדה הספרתית - 99/2000

::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל

. דוגמא לאירוע פסיקה:. דוגמא לאירוע פסיקה:55

לאחר התרחשות אירוע שמצריך את ההתקשרות עם לאחר התרחשות אירוע שמצריך את ההתקשרות עם •

על על IRQ7IRQ7 את קו את קו Dip SwitchDip Switch מרימה דרך מרימה דרך AlteraAlteraהמחשב - המחשב -

ISA BUSISA BUS..

..802802מחשב עונה לפסיקה ע”י קריאה בכתובת מחשב עונה לפסיקה ע”י קריאה בכתובת •

•AlteraAltera ומורידה ומורידה 802802 מזהה סיום תהליך קריאה בכתובת מזהה סיום תהליך קריאה בכתובת

..IRQ7IRQ7את קו את קו

Page 28: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

אפשרויות ויכולות:אפשרויות ויכולות:

זיהוי צליל חיוג.זיהוי צליל חיוג.. . 11

זיהוי קו תפוס. זיהוי קו תפוס...22

קבלת שיחה )הרמת קו( / סיום שיחה )הורדת קו(. קבלת שיחה )הרמת קו( / סיום שיחה )הורדת קו(...33

זיהוי צלצול.זיהוי צלצול.. . 44

Page 29: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. תהליך זיהוי צליל חיוג:. תהליך זיהוי צליל חיוג:11

מתקבלת פקודה מהמחשב להרמת קו.מתקבלת פקודה מהמחשב להרמת קו.•

..AlteraAltera מורם מה מורם מה LCLCקו קו •

אינו עולה - זהו מצב אינו עולה - זהו מצב MH88435MH88435 של רכיב של רכיב LCDLCDבמידה וקו במידה וקו •

יוצרת אירוע פסיקה מתאים. יוצרת אירוע פסיקה מתאים.AlteraAlteraשל חוסר צליל חיוג, של חוסר צליל חיוג,

Page 30: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. תהליך זיהוי קו תפוס:. תהליך זיהוי קו תפוס:22

עולה באופן עצמאי. עולה באופן עצמאי.LCDLCDקו קו •

•AlteraAltera .מזהה את העלייה ויוצרת אירוע פסיקה מתאים. מזהה את העלייה ויוצרת אירוע פסיקה מתאים

Page 31: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. קבלת שיחה:. קבלת שיחה:33

לאחר מספר מסוים של צלצולים או לאחר קבלת פקודה לאחר מספר מסוים של צלצולים או לאחר קבלת פקודה •

ומחכה ומחכה LCLC מרימה את קו מרימה את קו AlteraAlteraמתאימה מהמחשב מתאימה מהמחשב

..LCDLCDלעליה של קו לעליה של קו

AlteraAltera מצליח לעלות הקו מורם ו מצליח לעלות הקו מורם ו LCDLCDבמקרה והקו במקרה והקו •

מייצרת אירוע פסיקה מתאים.מייצרת אירוע פסיקה מתאים.

Page 32: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. ניתוק שיחה:. ניתוק שיחה:33

מורידה מורידה AlteraAlteraלאחר קבלת פקודה מתאימה מהמחשב לאחר קבלת פקודה מתאימה מהמחשב •

..LCDLCD ומחכה לירידה של קו ומחכה לירידה של קו LCLCאת קו את קו

AlteraAltera מצליח לרדת הקו הורד ו מצליח לרדת הקו הורד ו LCDLCDבמקרה והקו במקרה והקו •

מייצרת אירוע פסיקה מתאים.מייצרת אירוע פסיקה מתאים.

Page 33: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. זיהוי צלצול – סכימת פעולה.. זיהוי צלצול – סכימת פעולה.44

1 sec 1 sec3 sec RV

צלצול

הפסקה

Page 34: המעבדה הספרתית - 99/2000

על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב

. זיהוי צלצול:. זיהוי צלצול:44

44 במשך שניה כל במשך שניה כל RVRVזיהוי מספר עליות מינימלי של קו זיהוי מספר עליות מינימלי של קו •

שניות.שניות.

אירוע אירוע AlteraAlteraלאחר זיהוי תקני של צלצול מייצרת ה-לאחר זיהוי תקני של צלצול מייצרת ה-•

פסיקה.פסיקה.

מבצעת מבצעת AlteraAlteraבהגעה למספר הצלצולים המתוכנן ה-בהגעה למספר הצלצולים המתוכנן ה-•

תהליך של הרמת קו וע”י כך עונה לשיחה.תהליך של הרמת קו וע”י כך עונה לשיחה.

Page 35: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

אפשרויות ויכולות:אפשרויות ויכולות:

פענוח / קידוד צלילי טלפון.פענוח / קידוד צלילי טלפון.. . 11

בדיקת סיסמת משתמש / משתמש על.בדיקת סיסמת משתמש / משתמש על.. . 22

הפעלת מכשור חיצוני.הפעלת מכשור חיצוני.. . 33

Page 36: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

. פענוח צלילים:. פענוח צלילים:11

כאשר קו כאשר קו MT8888MT8888תהליך פענוח מתחיל באופן עצמאי ע"י רכיב תהליך פענוח מתחיל באופן עצמאי ע"י רכיב •

טלפון מורם והמשתמש הקיש על לחצן על גבי הטלפון שלו.טלפון מורם והמשתמש הקיש על לחצן על גבי הטלפון שלו.

•MT8888MT8888 בודק האם הצליל חוקי ואם כן מתרגם אותו מאות אנלוגי בודק האם הצליל חוקי ואם כן מתרגם אותו מאות אנלוגי

ביטים. ביטים.44לייצוג בינרי ע"י לייצוג בינרי ע"י

ע"י הורדת קו ע"י הורדת קו AlteraAlteraבסוף תהליך הפענוח מודיע הרכיב על כך ל בסוף תהליך הפענוח מודיע הרכיב על כך ל •

nIRQ_CSnIRQ_CS . .

Page 37: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

. קידוד צלילים:. קידוד צלילים:11

44 מייצרת צליל בייצוג בינרי ע"י מייצרת צליל בייצוג בינרי ע"י AlteraAlteraבהתקבל פקודה מהמשתמש בהתקבל פקודה מהמשתמש •

ביטים עם ערכים מתאימים.ביטים עם ערכים מתאימים.

•MT8888MT8888 מתרגם אותו לאות אנלוגי מייצוג בינרי ומשדר אותו לרכיב מתרגם אותו לאות אנלוגי מייצוג בינרי ומשדר אותו לרכיב

MH88435MH88435.אשר מעביר את האות אל קו טלפון. אשר מעביר את האות אל קו טלפון

ע"י הורדת קו ע"י הורדת קו AlteraAlteraבסוף תהליך הפענוח מודיע הרכיב על כך ל בסוף תהליך הפענוח מודיע הרכיב על כך ל •

nIRQ_CSnIRQ_CS . .

Page 38: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

. קידוד / פענוח צלילים – סכימת פעולה.. קידוד / פענוח צלילים – סכימת פעולה.11

MT8888

Altera

אות אנלוגי

Page 39: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

. בדיקת סיסמת משתמש / משתמש על:. בדיקת סיסמת משתמש / משתמש על:22

בדיקת סיסמאות מתבססת על קליטה ופענוח של המספרים ע"י בדיקת סיסמאות מתבססת על קליטה ופענוח של המספרים ע"י •

MT8888MT8888..

•AlteraAltera מבצעת המרה של המספר שהוקש מבסיס עשרוני ל מבצעת המרה של המספר שהוקש מבסיס עשרוני ל hexhex

ולאחר מכן משווה בינו לבין המספר ששמור באוגר סיסמאות.ולאחר מכן משווה בינו לבין המספר ששמור באוגר סיסמאות.

יוצרת אירוע פסיקה מתאים )סיסמה לא יוצרת אירוע פסיקה מתאים )סיסמה לא AlteraAlteraבסיום התהליך בסיום התהליך •

נכונה / סיסמת משתמש / סיסמת משתמש על(. נכונה / סיסמת משתמש / סיסמת משתמש על(.

Page 40: המעבדה הספרתית - 99/2000

ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב

. הפעלת מכשור חיצוני:. הפעלת מכשור חיצוני:33

קובעת את מצב קובעת את מצב AlteraAlteraלאחר קבלת פקודה מתאימה מהמשתמש לאחר קבלת פקודה מתאימה מהמשתמש •

..XDeviceControlXDeviceControl( בעזרת שני קווי בקרה ( בעזרת שני קווי בקרה On/OffOn/Offהמפסק )המפסק )

מבצעת ניתוק הכרטיס מהמפסק לצורך מבצעת ניתוק הכרטיס מהמפסק לצורך AlteraAlteraלאחר שהמצב נקבע לאחר שהמצב נקבע •

על קווי הבקרה הנ"ל. על קווי הבקרה הנ"ל.High – ZHigh – Zבטיחות ע"י העברת בטיחות ע"י העברת

Page 41: המעבדה הספרתית - 99/2000

לאחר שמתקינים את המערכת , את הכרטיס ומריצים את התוכנה ,

אפשר לעשות מספר ואת ההתקן החיצוני )למשל המזגן (פעולת מרחוק )מטרת הפרויקט... ( אופן הפעולה מתואר

בעמוד הבא,

הפעלות האפשריות הנן , להדליק ולכבות התקן חיצוני , לקבוע שעת השכמה .

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

הוראות הפעלההוראות הפעלה

Page 42: המעבדה הספרתית - 99/2000

(123) הקש סיסמא :1.

הקש קוד פעולה רצוי, ואחריו #.2.

הקש פרמטרים עבור קוד הפעולה, ואחרי כל פרמטר, #.3.

מכל מקום במערכת לחץ *.1לחזרה ל – 4.

הפעולות האפשריות הינם שליטה על ההתקן, וקביעת השכמה.

3פרמטר 2פרמטר 1פרמטר קוד פעולה

לכבות.0 – להדליק, 01

מספר שיר.שעהמספר טלפון1

הוראות הפעלההוראות הפעלה

Page 43: המעבדה הספרתית - 99/2000

בהדגמה נציג חלק מהיכולות העיקרית של הפרויקט:

הכרטיס יתקשר למספר של המשתמש ויודיע חדש.e-mailעל קבלת

3 נתקשר לכרטיס שיענה לשיחה אחרי צלצולים, נדליק ונכבה את המפסק וכן נזמין

שירות השקמה.

הכרטיס יבצע את ההזמנה ויתקשר למספר המתוכנן.

הדגמההדגמה

Page 44: המעבדה הספרתית - 99/2000

תודה רבהתודה רבהאנו רוצים לנצל הזדמנות זאת להודות אנו רוצים לנצל הזדמנות זאת להודות

לכל צוות המעבדה, שתמיד שמח לכל צוות המעבדה, שתמיד שמח

לעזור, לייעץ ולעודד.לעזור, לייעץ ולעודד.

ותודה רבה על ההקשבה.ותודה רבה על ההקשבה.