יום חמישי, 23 ביוני 2011

כיצד עובדת טכנולוגיה I2C ומה טוב בה?

כיתת אילתים בשבילכם אני חוזר על הסבר שהתחלתי בכיתה היום - מה זה I2C ולמה זה טוב.
טכנולוגיה מתבססת על כך שמכל פורט רק שני רגליים תפוסות - אחד כדי לספק תזמון ושנייה כדי לספק נתונים, כתובת ובקרה.
סיבית התחלה מתחיל ברגע ששעון נמצא ב-1 וDATA בירידה, לאחר זה מתחילים לקרוא נתונים מ-MSB ל-LSB (תמיד כאשר שעון נמצא ב-1 לוגי). סיבית עצירה מתחיל כאשר CLOCK נמצא ב- 1 לוגי ו-DATA בעליה.
קיימות 4 אפשרויות עבודה לכל רכיב:
 MASTER TRANSMIT - שליחת נתונים לSLAVE
MASTER RECEIVE - קבלת נתונים מSLAVE
SLAVE RECEIVE - קבלת נתונים מMASTER
SLAVE TRANSMIT - שליחת נתונים לMASTER

שימו לב שבנוסף ל2 קווים יש קו READ\WRITE וכניסת ENABLE. במקרה ומשתמשים בדקודר 3ל8 בעזרת פורט אחת יש אפשרות לעבוד עם 8 רכיבים במקביל רק בעזרת 6 רגליים. זה אומר שאפשר להשתמש במעבד 20C51 (נדבר עליו בעתיד).
שיהיה לי זמן אפרסם דוגמא להפעלת רכיבים האלה מבחינת תוכנה.












אין תגובות:

הוסף רשומת תגובה