I2C מייצג את הבקר המשולב. פרוטוקול I2C הוא פרוטוקול תקשורת טורית המשמש לחיבור התקנים במהירות נמוכה. לדוגמה, EEPROMs, מיקרו-בקרים, ממירי A/D ו-D/A, ו ממשקי קלט/פלט . זה פותח על ידי מוליכים למחצה של פיליפס ב 1980 לתקשורת בין שבבים. כמעט כל יצרני ה-IC הגדולים משתמשים בו כעת. זוהי תקשורת מאסטר-עבד שבה אתה יכול לחבר ולשלוט במספר עבדים ממאסטר יחיד. בכך, לכל מכשיר עבד יש כתובת מסוימת. הוא תומך בקצבי נתונים שונים לפי גרסאות הנעות בין 100 Kbps, 400 Kbps, 1 Mbps עד 3.4 Mbps. זוהי תקשורת סינכרונית כמו SPI.
ממשק I2C
פרוטוקול I2C משתמש רק בשני כבלים לתקשורת בהם כבל אחד משמש לנתונים (SDA), וכבל אחר משמש לשעון (SCL). שני הכבלים נדרשים למשוך למעלה עם נגד עבור + Vdd. זה יכול לשמש כדי לקשר שני אוטובוסים I2C עם מתחים שונים.
יישומים של I2C
זוהי הבחירה הטובה ביותר עבור אותם יישומים הדורשים יישום פחות יקר וקל ולא במהירות גבוהה.
- קריאת IC זיכרון מסוימים
- גישה ל-DAC ו-ADC
- שידור ושליטה בפעולות מכוונות משתמש
- קריאת חיישני חומרה
- תקשורת עם מספר מיקרו-בקרים
היתרונות של I2C
יש את היתרונות הבאים:
- הוא מספק קצבי העברת נתונים גמישים.
- זה מספק תקשורת למרחקים ארוכים מאשר SPI.
- כל מכשיר באוטובוס נשלט באופן עצמאי.
- זה מגדיל את המורכבות של קושחה או חומרה ברמה נמוכה.
- פרוטוקול זה מטיל תקורה שמפחיתה גם את התפוקה.
- פרוטוקול זה דורש שני כבלים בלבד.
- זה יכול להכיל מספר אינטראקציות מאסטר באמצעות בוררות וזיהוי התנגשות.
חסרונות של I2C
- המורכבות של החומרה עולה כאשר לא. של מכשירי מאסטר/עבדים גבוהים במעגל.
- הוא מספק מצב חצי דופלקס לתקשורת.
- זה מנוהל על ידי הערימה.
- למכשירים רבים מאוחסנות מספר כתובות, מה שעלול לגרום להתנגשויות.
ההבדל בין פרוטוקול I2C ו-SPI.
2C | SPI |
---|---|
I2C מייצג את הבקר הבין-משולב. | SPI קיצור של ממשק היקפי טורי. |
הוא פותח על ידי Philips semiconductor בשנת 1980. | הוא פותח על ידי מוטורולה באמצע 1980. |
זה פרוטוקול חצי דופלקס. | זהו פרוטוקול דופלקס מלא. |
הוא תומך בתצורת המאסטר המרובה. | הוא אינו תומך בתצורת המאסטר המרובה. |
יותר תקורה. | פחות תקורה. |
פרוטוקול I2C משתמש בשני כבלים לתקשורת (CCL ו-SDA). | פרוטוקול SPI משתמש בארבעה כבלים לתקשורת (MISO, MOSI, CS ו-CLK). |
מהירות העברת הנתונים שלו נעה בין 100kHz ל-400kHz. | מהירות העברת הנתונים שלו עד 25 מגה-הרץ. |
זהו פרוטוקול רב מאסטר. | זהו פרוטוקול מאסטר יחיד. |