Table of Contents
پروتکل های ارتباطی سری برای میکروکنترلرها برای تبادل اطلاعات با دستگاه های دیگر ضروری هستند. رایج ترین پروتکل ها UART، SPI و I2C هستند. هر پروتکل دارای ویژگی های منحصر به فرد برای برنامه های مختلف و تنظیمات سخت افزاری است.
UART (Universal Asynchronous/Transmitter)
UART یک پروتکل ساده و ناهمزمان است که از دو خط داده استفاده می کند: یکی برای انتقال (TX) و یکی برای دریافت (RX) به طور گسترده ای برای ارتباطات سریال بین رایانه ها و میکروکنترلرها استفاده می شود. UART نیازی به سیگنال های ساعت ندارد و اجرای آن آسان است.
سرعت انتقال داده ها و فرمت ها را می توان پیکربندی کرد، به طور معمول با نرخ های baud از 9600 تا چندMbps. UART مناسب برای ارتباطات و برنامه های کوتاه راه است که در آن سادگی ترجیح داده می شود.
اشپیگل (Serial Peripheral Interface)
اشپیگل یک پروتکل ناهمزمان است که از معماری برده داری استفاده می کند و چهار سیگنال اصلی را نیاز دارد: SCLK (ساعت)، MOSI (Master Out Slave In)، MISO (Master In Slave Out)، و SS (Slave Select).
این ایده آل برای ارتباط با سنسورها، دستگاه های حافظه و نمایش است. اشپیگل از ارتباطات کامل پیچیده پشتیبانی می کند و اجازه می دهد تا انتقال داده ها و پذیرش همزمان باشد. چندین دستگاه می توانند با استفاده از خطوط انتخاب جداگانه برده ارتباط برقرار کنند.
I2C (مشارکت های بین المللی)
I2C یک پروتکل چند منظوره و چند برده است که از دو خط دو طرفه جهت استفاده می کند: SDA (داده) و SCL (ساعت) برای ارتباطات کوتاه راه دور در یک دستگاه یا سیستم طراحی شده است.
I2C از چندین دستگاه در همان اتوبوس پشتیبانی می کند، هر کدام با یک آدرس منحصر به فرد مناسب برای برنامه های با سرعت پایین مانند سنسورها، EEPROM ها و ساعت های زمان واقعی است. پروتکل سیم کشی را ساده می کند و شمارش پین را کاهش می دهد.
مقایسه پروتکل ها
- [[۱] [۱۰] [۱۰] [۱۰] [۱] [۱۰] [۱]] [۱۰] [۱]] ساده، [و] ساده، مناسب برای ارتباطات نقطه ای.
- [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱۰]] سریع، پرپیچ و خم، از چندین دستگاه با خطوط اختصاصی پشتیبانی می کند.
- [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱۰] [۱۰]] [۱۰] [۲]] [۳] [۲]] [۳] [۳] [۳] [۲] [۳] [۳] [۲] [۳] [۲] [۳] [۲] [۲] [۳] [۲] [۳] [۲] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۲] [۳] [۳] [۲] [۳] [۲] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳]