|
עמוד:51
4 . 5 . 1 נוהל תקשורת בין SLAVED MASTER 2 תקן I C מגדיר שלושה סוגי מסרים אפשריים של שידור וקליטה בין הרכיבים המחוברים לאפיק . מסר יחיד שבמהלכו MASTER-n משדר נתונים SLAVED בהוראת WRITE אחת . מסר יחיד שבמהלכו MASTER-n קולט נתונים SLAVE-nn בהוראת READ אחת . מסר מורכב שבמהלכו MASTER-n מבצע , לפחות , שתי פעולות של WRITE ו / או READ לאחד , או יותר , . SLAVES-DO כל מסר SLAVED MASTER-n מתחיל בסיבית START וממשיך במלה ( Byte ) שבה 7 הסיביות הראשונות מציינות את הכתובת של , \ ypunn SLAVE-n וסיבית נוספת ( LSB ) המציינת אם MASTER-n מעונין לקרא ' 1 ' ) לוגי ) נתונים , SLAVE-D או לכתוב ' 0 ' ) לוגי ) נתונים SLAVED הממוען . אם קיים SLAVE בעל הכתובת המבוקשת המחובר להאפיק , ה"פנוי" לקריאה , הוא יענה לקריאת MASTER-n באמצעות שליחת סיבית . ACK לאחר קבלת סיבית ACK-n על-ידי MASTER-n הוא ימשיך בשידור ( כתיבה ) של מסרים ו / או קליטה ( קריאה ) של מסרים . SLAVE-nn כל מסר של שידור או קליטה מורכב ^ -מ ץ 8 אחד או מספר . Bytes עם סיום שידור של מסר MASTER-n משדר סיבית . STOP התקן מגדיר במדויק את מצב הסיביות בקוי האפיק בכל מצב של העברת מידע בין הרכיבים . כעיקרון , התקן דורש את מילואם של שני תנאים בזמן שידור או קליטה ו האות בקו המידע ( SDA ) חייב להיות יציב ' 1 ' ) או ( ' 0 ' ולא להשתנות בזמן שהאות בקו השעון ( SCL ) נמצא במצב . ' 1 ' האות בקו המידע יכול להשתנות רק כאשר אות השעון נמצא במצב . ' 0 ' תנאים אלו אינם מתקיימים כאשר MASTER-n מתחיל או מסיים פעולת התקשרות ; בשידור סיבית START אות השעון נמצא במצב ' 1 ' והאות בקו המידע משתנה . ' 0 ' -ל בשידור סיבית STOP אות השעון נמצא במצב T והאות בקו המידע משתנה ' 0 ' -מ לאחר שידור של מלה 8 ) סיביות ) הרכיב הקולט את המסר משדר - אות ACK או אות . NOT-ACK שידור של אות ACK נעשה על-ידי הרכיב הקולט באמצעות שינוי הסיבית התשיעית בקו המידע ' 1 ' -מ ' 0 ' -ל ( כאשר קו השעון במצב . ( ' 0 ' במקרים בהם הרכיב הקולט
|
|