פרוטוקולי תקשורת Serial Communications: Uart, Spi, I2c במיקרובקר

פרוטוקולי תקשורת Serial הם חיוניים עבור microcontrollers להחליף נתונים עם מכשירים אחרים.פרוטוקולים הנפוצים ביותר הם UART, SPI, I2C. לכל פרוטוקול יש תכונות ייחודיות המתאימים יישומים שונים ותצורה חומרה.

UART (Universal Asynchronous Acceptr/Transmitter)

UART הוא פרוטוקול פשוט, סינכרוני המשתמש בשני קווי נתונים: אחד להעברת (TX) ואחד לקבלת (RX) הוא בשימוש נרחב לתקשורת סדרתית בין מחשבים ומיקרו-בקרים.UART אינו דורש אותות שעון, מה שהופך את זה קל ליישום.

מהירות העברת נתונים ופורמט ניתן להגדיר, בדרך כלל עם שיעורי baud החל מ 9600 למספר Mbps. UART מתאים לתקשורת מרחוק קצר ויישומים שבו הפשטות המועדפת.

SPI (Serial Peripheral Interface)

SPI הוא פרוטוקול סינכרוני המשתמש בארכיטקטורה של מאסטר-עבד.זה דורש ארבעה אותות עיקריים: SCLK (שעון), MOSI (Master Out Slave In), MISO (Master in slave Out), ו- SS (Slave Select).

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

I2C (Inter-Integrated Circle)

I2C הוא פרוטוקול רב-מנהל, רב-עבד המשתמש בשני קווים דו-כי-כיוניים: SDA (נתונים) ו-SCL (שעון) הוא מיועד לתקשורת קצרה בתוך מכשיר או מערכת.

I2C תומך במכשירים מרובים באותו אוטובוס, כל אחד עם כתובת ייחודית.זה מתאים יישומים מהירים נמוכים כגון חיישנים, EEPROMs, ו שעונים בזמן אמת.פרוטוקול מפשטים מתפתלים ומפחית ספירת פינים.

השוואה של פרוטוקולים