Upload
yaron
View
35
Download
1
Embed Size (px)
DESCRIPTION
המעבדה הספרתית - 99/2000. המעבדה הספרתית - חורף 99. בהנחיתו של יובל נחום. מאת : יבגני סטריז'בסקי ואיתי גליק. מס פרויקט D1128. המעבדה הספרתית - חורף 99. הקדמה: בפרויקט זה בנינו כרטיס מחשב - PowerPoint PPT Presentation
Citation preview
הקדמה:
בפרויקט זה בנינו
כרטיס מחשב
ותוכנה אשר משמשים לשליטה על
מכשירי חשמל ביתיים, מקור להתראות
עבור דואר אלקטרוני, השכמה וכו'.
New Email
Wake Up/Email Home Control
Control
Wak
e Up
e
מה בנינו? - חומרה :
בנינו כרטיס, אשר משלב קו
טלפון, אותות אנלוגיים, רכיבים
. הכרטיס HYBRIDיעודיים, מעגלי
עובד כרצוי, וממלא אחר דרישות
הפרויקט.
:ALTERAמה בנינו? -
- מערכי מידעISAתקשורת -
- שליטה על התקנים חיצוניים
- שליטה ובקרת קו טלפון
- חיוג ליעדים שונים
- זיהוי צלצול וסיסמאות- מכונות מצבים
מהקו.DTMF- קליטת צלילי
מה בנינו? - תוכנה :
נבנתה תוכנה מיוחדת , שמאחדת את כל הפונקציות
של הכרטיס. התוכנה שולטת על הכרטיס באופן
מלא, מקבלת ממנו פסיקות וקובעת לו נתונים.
התוכנה תפורט בהמשך.
והיא בעלת ממשק DELPHIהתוכנה כתובת ב
משתמש נוח וידידותי למשתמש , התוכנה פעילה
כיום, ומשמשת אותנו לניסויים, לבדיקות ולהרצה של
הפרויקט.
תוכנת הפרויקט
התוכנה הסופית :
התוכנה מקשרת בין כל חלקי הפרויקט
באמצעות מודולים נפרדים, שיתוארו
בהמשך, כאשר כל מודל ממלא תפקיד יחודי.
שיטה זו מאפשרת הוספת מודלים, באופן קל
ונוח.
מסך השכמה
מסך זה מאפשר למשתמש
לקבוע ידנית השכמות ,
לראות אילו השכמות יש,
)שהוזמנו מרחוק( , וכמו כן
לעשות בדיקה להשכמה
SETUPמסך מסך זה מאחד את
כל השליטה , והכיווןשל הכרטיס )החומרה(
ומאפשר לנו בדיקה שליטה ובקרה נוחים על
הכרטיס
EMAILמסך באמצעות מסך זה
ניתן לקבוע עבור מי ,
)חשבון(, ולאן )מס טלפון(
יודיע על דבר דואר חדש.
כמוכן , ניתן לראות שמתבצעת בדיקת
דואר, וכן ישנה אפשרות לשייך
קטע קול, להודעות מאנשים מוגדרים
מראש.
THREADS
בתוכנה ישנם מספר תהליכונים שאחראיים על ביצוע דברים במקביל ,
תהליך אחד מבצע בדיקה אוטומטית של הדואר, כדי לוודע שאין •דואר חדש, ובמידת הצורך ליצור התקשרות, ולהודיע אליו.
תהליך נוסף מבצע בדיקה אם צריך לבצע השכמה, ואן כן, יוצר •אותה.
תהליך נוסף מבצע התקשרות , וזהו תהליך מוגן, ומחייג ליעד , •ומשמיע את הודעה/ות הרצויות למשתמש.
רכיבים עיקריים
רכיב לחיבור קו הטלפון לרכיבי , MH88435-Pרכיב •
הכרטיס האנלוגיים.
, רכיב המשמש לקידוד ופענוח צלילי MT8888Cרכיב •
חיוג.
- לחיבור מהכרטיס לממשק Altera 10K70רכיב •
המחשב
MH88435
רכיב בקרת קו טלפון
MH
8345
קו טלפון
ALTERA
MT8888C
s
תפקידי הרכיב :
זיהוי צלצול.•בדיקת תקינות קו.•יצירת שיחה, קבלת שיחות.•סיום שיחה.•
MT8888C
רכיב זיהוי ושידור
DTMF
תפקידי הרכיב :
, ומודיע על DTMFמפענח אותות • תיקני.DTMFקבלת אות
מאפשר לחייג דרך פעולה • וה ALTERAמשולבת שלו עם ה
LINE INTERFACE.
AL
TE
RA
LIN
E I
NT
ER
FA
CE
ALTERA
EPF10K70RC240-3
בפרוייקט אנחנו משתמשים ב בפרוייקט אנחנו משתמשים בAlteraAltera
..10K7010K70מסדרת מסדרת
תכנות הרכיב מתבצע בשפת תכנות הרכיב מתבצע בשפתAHDLAHDL..
רכיב רכיבAlteraAltera הינו בעל מספר תפקידים הינו בעל מספר תפקידים
וממלא מקום מרכזי על הכרטיס. וממלא מקום מרכזי על הכרטיס.
::AlteraAlteraתפקידי רכיב תפקידי רכיב
..ISA BUSISA BUSקישור דו כיווני בין הכרטיס והמחשב באמצעות קישור דו כיווני בין הכרטיס והמחשב באמצעות א.א.
על קו הטלפון. על קו הטלפון.MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
ג. שליטה על תהליך יצירה ופענוח של צלילים ושליטה על ג. שליטה על תהליך יצירה ופענוח של צלילים ושליטה על
..MT8888MT8888פעולות הקשורות לכך באמצעות רכיב פעולות הקשורות לכך באמצעות רכיב
::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל
. נתונים:. נתונים:11
פעולות כתיבה/קריאה )תקשורת דו כיוונית( במרחב פעולות כתיבה/קריאה )תקשורת דו כיוונית( במרחב •
..863863 - - 800800כתובות כתובות
שימוש בפסיקות לביצוע תקשורת יזומה מהכרטיס למחשב.שימוש בפסיקות לביצוע תקשורת יזומה מהכרטיס למחשב.•
::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל
. התקני עזר )על הכרטיס(:. התקני עזר )על הכרטיס(:22
חוצץ כתובות המאפשר פניה לכרטיס במרחב הכתובות חוצץ כתובות המאפשר פניה לכרטיס במרחב הכתובות •
..AlteraAlteraשנבחר - נשלט ע”י שנבחר - נשלט ע”י
חוצץ מידע המאפשר העברה דו כיוונית של מידע - נשלט חוצץ מידע המאפשר העברה דו כיוונית של מידע - נשלט •
..ISA BUSISA BUS ו ו AlteraAlteraע”י ע”י
•Dip SwitchDip Switch.המאפשר בחירה של מספר הפסיקה. המאפשר בחירה של מספר הפסיקה
::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל
. דוגמא לתהליך כתיבה לכרטיס:. דוגמא לתהליך כתיבה לכרטיס:33
ומסמל בעזרת ומסמל בעזרת ISA BUSISA BUSהמחשב מייצר כתובת חוקית על המחשב מייצר כתובת חוקית על •
על תהליך כתיבה. על תהליך כתיבה.nIORnIOR ו ו AEN, nIOWAEN, nIOWקווים קווים
•AlteraAltera מזהה כתובת חוקית ומצב כתיבה ופותחת את חוצץ מזהה כתובת חוקית ומצב כתיבה ופותחת את חוצץ
המידע למעבר המידע לכרטיס.המידע למעבר המידע לכרטיס.
•AlteraAltera.מזהה סיום מצב כתיבה ונועלת את חוצץ המידע. מזהה סיום מצב כתיבה ונועלת את חוצץ המידע
::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל
. דוגמא לתהליך קריאה מהכרטיס:. דוגמא לתהליך קריאה מהכרטיס:44
ומסמל בעזרת ומסמל בעזרת ISA BUSISA BUSמחשב מייצר כתובת חוקית על מחשב מייצר כתובת חוקית על •
על תהליך קריאה. על תהליך קריאה.nIORnIOR ו ו AEN, nIOWAEN, nIOWקווים קווים
•AlteraAltera מזהה כתובת חוקית ומצב קריאה ופותחת את מזהה כתובת חוקית ומצב קריאה ופותחת את
חוצץ המידע למעבר המידע מהכרטיס.חוצץ המידע למעבר המידע מהכרטיס.
•AlteraAltera.מזהה סיום מצב קריאה ונועלת את חוצץ המידע. מזהה סיום מצב קריאה ונועלת את חוצץ המידע
::ISA BUSISA BUSא. קישור בין הכרטיס ל א. קישור בין הכרטיס ל
. דוגמא לאירוע פסיקה:. דוגמא לאירוע פסיקה:55
לאחר התרחשות אירוע שמצריך את ההתקשרות עם לאחר התרחשות אירוע שמצריך את ההתקשרות עם •
על על IRQ7IRQ7 את קו את קו Dip SwitchDip Switch מרימה דרך מרימה דרך AlteraAlteraהמחשב - המחשב -
ISA BUSISA BUS..
..802802מחשב עונה לפסיקה ע”י קריאה בכתובת מחשב עונה לפסיקה ע”י קריאה בכתובת •
•AlteraAltera ומורידה ומורידה 802802 מזהה סיום תהליך קריאה בכתובת מזהה סיום תהליך קריאה בכתובת
..IRQ7IRQ7את קו את קו
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
אפשרויות ויכולות:אפשרויות ויכולות:
זיהוי צליל חיוג.זיהוי צליל חיוג.. . 11
זיהוי קו תפוס. זיהוי קו תפוס...22
קבלת שיחה )הרמת קו( / סיום שיחה )הורדת קו(. קבלת שיחה )הרמת קו( / סיום שיחה )הורדת קו(...33
זיהוי צלצול.זיהוי צלצול.. . 44
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. תהליך זיהוי צליל חיוג:. תהליך זיהוי צליל חיוג:11
מתקבלת פקודה מהמחשב להרמת קו.מתקבלת פקודה מהמחשב להרמת קו.•
..AlteraAltera מורם מה מורם מה LCLCקו קו •
אינו עולה - זהו מצב אינו עולה - זהו מצב MH88435MH88435 של רכיב של רכיב LCDLCDבמידה וקו במידה וקו •
יוצרת אירוע פסיקה מתאים. יוצרת אירוע פסיקה מתאים.AlteraAlteraשל חוסר צליל חיוג, של חוסר צליל חיוג,
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. תהליך זיהוי קו תפוס:. תהליך זיהוי קו תפוס:22
עולה באופן עצמאי. עולה באופן עצמאי.LCDLCDקו קו •
•AlteraAltera .מזהה את העלייה ויוצרת אירוע פסיקה מתאים. מזהה את העלייה ויוצרת אירוע פסיקה מתאים
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. קבלת שיחה:. קבלת שיחה:33
לאחר מספר מסוים של צלצולים או לאחר קבלת פקודה לאחר מספר מסוים של צלצולים או לאחר קבלת פקודה •
ומחכה ומחכה LCLC מרימה את קו מרימה את קו AlteraAlteraמתאימה מהמחשב מתאימה מהמחשב
..LCDLCDלעליה של קו לעליה של קו
AlteraAltera מצליח לעלות הקו מורם ו מצליח לעלות הקו מורם ו LCDLCDבמקרה והקו במקרה והקו •
מייצרת אירוע פסיקה מתאים.מייצרת אירוע פסיקה מתאים.
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. ניתוק שיחה:. ניתוק שיחה:33
מורידה מורידה AlteraAlteraלאחר קבלת פקודה מתאימה מהמחשב לאחר קבלת פקודה מתאימה מהמחשב •
..LCDLCD ומחכה לירידה של קו ומחכה לירידה של קו LCLCאת קו את קו
AlteraAltera מצליח לרדת הקו הורד ו מצליח לרדת הקו הורד ו LCDLCDבמקרה והקו במקרה והקו •
מייצרת אירוע פסיקה מתאים.מייצרת אירוע פסיקה מתאים.
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. זיהוי צלצול – סכימת פעולה.. זיהוי צלצול – סכימת פעולה.44
1 sec 1 sec3 sec RV
צלצול
הפסקה
על קו הטלפון: על קו הטלפון:MH88435MH88435ב. שליטה באמצעות רכיב ב. שליטה באמצעות רכיב
. זיהוי צלצול:. זיהוי צלצול:44
44 במשך שניה כל במשך שניה כל RVRVזיהוי מספר עליות מינימלי של קו זיהוי מספר עליות מינימלי של קו •
שניות.שניות.
אירוע אירוע AlteraAlteraלאחר זיהוי תקני של צלצול מייצרת ה-לאחר זיהוי תקני של צלצול מייצרת ה-•
פסיקה.פסיקה.
מבצעת מבצעת AlteraAlteraבהגעה למספר הצלצולים המתוכנן ה-בהגעה למספר הצלצולים המתוכנן ה-•
תהליך של הרמת קו וע”י כך עונה לשיחה.תהליך של הרמת קו וע”י כך עונה לשיחה.
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
אפשרויות ויכולות:אפשרויות ויכולות:
פענוח / קידוד צלילי טלפון.פענוח / קידוד צלילי טלפון.. . 11
בדיקת סיסמת משתמש / משתמש על.בדיקת סיסמת משתמש / משתמש על.. . 22
הפעלת מכשור חיצוני.הפעלת מכשור חיצוני.. . 33
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
. פענוח צלילים:. פענוח צלילים:11
כאשר קו כאשר קו MT8888MT8888תהליך פענוח מתחיל באופן עצמאי ע"י רכיב תהליך פענוח מתחיל באופן עצמאי ע"י רכיב •
טלפון מורם והמשתמש הקיש על לחצן על גבי הטלפון שלו.טלפון מורם והמשתמש הקיש על לחצן על גבי הטלפון שלו.
•MT8888MT8888 בודק האם הצליל חוקי ואם כן מתרגם אותו מאות אנלוגי בודק האם הצליל חוקי ואם כן מתרגם אותו מאות אנלוגי
ביטים. ביטים.44לייצוג בינרי ע"י לייצוג בינרי ע"י
ע"י הורדת קו ע"י הורדת קו AlteraAlteraבסוף תהליך הפענוח מודיע הרכיב על כך ל בסוף תהליך הפענוח מודיע הרכיב על כך ל •
nIRQ_CSnIRQ_CS . .
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
. קידוד צלילים:. קידוד צלילים:11
44 מייצרת צליל בייצוג בינרי ע"י מייצרת צליל בייצוג בינרי ע"י AlteraAlteraבהתקבל פקודה מהמשתמש בהתקבל פקודה מהמשתמש •
ביטים עם ערכים מתאימים.ביטים עם ערכים מתאימים.
•MT8888MT8888 מתרגם אותו לאות אנלוגי מייצוג בינרי ומשדר אותו לרכיב מתרגם אותו לאות אנלוגי מייצוג בינרי ומשדר אותו לרכיב
MH88435MH88435.אשר מעביר את האות אל קו טלפון. אשר מעביר את האות אל קו טלפון
ע"י הורדת קו ע"י הורדת קו AlteraAlteraבסוף תהליך הפענוח מודיע הרכיב על כך ל בסוף תהליך הפענוח מודיע הרכיב על כך ל •
nIRQ_CSnIRQ_CS . .
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
. קידוד / פענוח צלילים – סכימת פעולה.. קידוד / פענוח צלילים – סכימת פעולה.11
MT8888
Altera
אות אנלוגי
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
. בדיקת סיסמת משתמש / משתמש על:. בדיקת סיסמת משתמש / משתמש על:22
בדיקת סיסמאות מתבססת על קליטה ופענוח של המספרים ע"י בדיקת סיסמאות מתבססת על קליטה ופענוח של המספרים ע"י •
MT8888MT8888..
•AlteraAltera מבצעת המרה של המספר שהוקש מבסיס עשרוני ל מבצעת המרה של המספר שהוקש מבסיס עשרוני ל hexhex
ולאחר מכן משווה בינו לבין המספר ששמור באוגר סיסמאות.ולאחר מכן משווה בינו לבין המספר ששמור באוגר סיסמאות.
יוצרת אירוע פסיקה מתאים )סיסמה לא יוצרת אירוע פסיקה מתאים )סיסמה לא AlteraAlteraבסיום התהליך בסיום התהליך •
נכונה / סיסמת משתמש / סיסמת משתמש על(. נכונה / סיסמת משתמש / סיסמת משתמש על(.
ופעולות קשורות לכך: ופעולות קשורות לכך:MT8888MT8888ג. שליטה על רכיב ג. שליטה על רכיב
. הפעלת מכשור חיצוני:. הפעלת מכשור חיצוני:33
קובעת את מצב קובעת את מצב AlteraAlteraלאחר קבלת פקודה מתאימה מהמשתמש לאחר קבלת פקודה מתאימה מהמשתמש •
..XDeviceControlXDeviceControl( בעזרת שני קווי בקרה ( בעזרת שני קווי בקרה On/OffOn/Offהמפסק )המפסק )
מבצעת ניתוק הכרטיס מהמפסק לצורך מבצעת ניתוק הכרטיס מהמפסק לצורך AlteraAlteraלאחר שהמצב נקבע לאחר שהמצב נקבע •
על קווי הבקרה הנ"ל. על קווי הבקרה הנ"ל.High – ZHigh – Zבטיחות ע"י העברת בטיחות ע"י העברת
לאחר שמתקינים את המערכת , את הכרטיס ומריצים את התוכנה ,
אפשר לעשות מספר ואת ההתקן החיצוני )למשל המזגן (פעולת מרחוק )מטרת הפרויקט... ( אופן הפעולה מתואר
בעמוד הבא,
הפעלות האפשריות הנן , להדליק ולכבות התקן חיצוני , לקבוע שעת השכמה .
הפעולה מתבצעות בעזרת סט פקודות ) שקל להגדילו, ומוגנות ע"י סיסמא. מאופן בניית התוכנה(
הוראות הפעלההוראות הפעלה
(123) הקש סיסמא :1.
הקש קוד פעולה רצוי, ואחריו #.2.
הקש פרמטרים עבור קוד הפעולה, ואחרי כל פרמטר, #.3.
מכל מקום במערכת לחץ *.1לחזרה ל – 4.
הפעולות האפשריות הינם שליטה על ההתקן, וקביעת השכמה.
3פרמטר 2פרמטר 1פרמטר קוד פעולה
לכבות.0 – להדליק, 01
מספר שיר.שעהמספר טלפון1
הוראות הפעלההוראות הפעלה
בהדגמה נציג חלק מהיכולות העיקרית של הפרויקט:
הכרטיס יתקשר למספר של המשתמש ויודיע חדש.e-mailעל קבלת
3 נתקשר לכרטיס שיענה לשיחה אחרי צלצולים, נדליק ונכבה את המפסק וכן נזמין
שירות השקמה.
הכרטיס יבצע את ההזמנה ויתקשר למספר המתוכנן.
הדגמההדגמה
תודה רבהתודה רבהאנו רוצים לנצל הזדמנות זאת להודות אנו רוצים לנצל הזדמנות זאת להודות
לכל צוות המעבדה, שתמיד שמח לכל צוות המעבדה, שתמיד שמח
לעזור, לייעץ ולעודד.לעזור, לייעץ ולעודד.
ותודה רבה על ההקשבה.ותודה רבה על ההקשבה.