الاختلافات بين برتكولات الاتصال المستعملة مع الاردوينو : UART و SPI و I2C.
على الرغم من أن الاردوينو يحتوي على العديد من الأجهزة الطرفية ، إلا أننا سننظر بإيجاز إلى الأجهزة الطرفية للاتصالات الشائعة وهي برتكولات UART و I2C و SPI .
تتوفر تنسيقات نقل البيانات التسلسلية الثلاثة هذه على الاردوينو ، على الرغم من أن التكرارات المختلفة لـ الاردوينو تحتوي على كمية متنوعة من دبابيس برتكول I2C و SPI .
برتكول الاتصال UART :
برتكول UART هي أختصار Universal Asynchronous Reception and Transmission وتعني “الاستقبال والإرسال غير المتزامنين العالمي” وهو بروتوكول اتصال بسيط يسمح لاردوينو بالاتصال بالأجهزة التسلسلية . يتصل برتكول UART بالدبوس الرقمي 0 (RX) ، والدبوس الرقمي 1 (TX) ، ومع كمبيوتر عبر منفذ USB .
يسمح هذا البرتكول ، الموجود على جميع لوحات الاردوينو ، لـلاردوينو بالاتصال مباشرة بجهاز كمبيوتر بفضل حقيقة أن الاردوينو يحتوي على محول USB إلى Serial .
للحصول على مزيد من المعلومات التفصيلية ، راجع هذه المقالة حول كل شيء عن الدوائر
برتكول النقل أو الاتصال I2C :
برتكول I2C ، وهي أختصار لكلمة inter-integrated-circuit الذي يرمز إلى الدائرة المتكاملة ، هو بروتوكول اتصالات تسلسلي مصمم خصيصًا للميكروكنترولر .
على الرغم من أن هذا البرتكول لا يستخدم أبدًا تقريبًا للاتصال بجهاز الكمبيوتر ، إلا أنه يتمتع بشعبية لا تصدق مع الوحدات وأجهزة الاستشعار ، مما يجعله مفيدًا للمشاريع التي تتطلب العديد من الأجزاء للعمل معًا. في الواقع ، يتيح لك برتكول I2C إمكانية توصيل ما يصل إلى 128 جهازًا باللوحة الرئيسية ! .
عند توصيل دائرتين مع بعضهما البعض ، فكر في الجهاز الرئيسي باعتباره “الجهاز الرئيسي” والأجهزة المتصلة – مثل المستشعرات ، وتوسعات الدبوس ، وبرامج التشغيل – كـ “عملاء “.
من الممكن الحفاظ على مسار اتصال واضح لأن برتكول I2C يستخدم نظام عنوان وحافلة مشتركة ، مما يعني أنه يمكن توصيل العديد من الأجهزة بنفس الأسلاك بالضبط . ومع ذلك ، يجب على الاردوينو أولاً تحديد جهاز معين عن طريق إرسال عنوان فريد قبل إرسال البيانات. هذا يوفر لكل جهاز من العملاء ما يحتاج إليه مع دعم مخدمين متعددين أيضًا .
يستخدم برتكول I2C عددًا أقل من الأسلاك ويتم نقل جميع البيانات على سلك واحد ، مما يبقي عدد الدبوس منخفضًا . المفاضلة لهذا الأسلاك المبسطة هي سرعات أبطأ من برتكول SPI .
برتكول النقل أو الاتصال SPI :
- برتكول SPI الكلمة اختصار من Serial Peripheral Interface وهي تعني برتكول النقل التسلسلي . مثل برتكول I2C ، SPI هو شكل مختلف من بروتوكولات الاتصالات التسلسلية المصممة خصيصًا للميكروكونترولر للتحدث مع بعضهم البعض. ومع ذلك ، فإنه يحتوي على بعض الاختلافات الرئيسية عن نظيره برتكول I2C .
-
الفرق بين البرتكولين :
- الأكثر بروزًا في البرتكولين هو أنه بينما يمكنك استخدام مخدمين مضاعفات وعملاء مع برتكول I2C ، فإن برتكول SPI تسمح لجهاز رئيسي واحد بحد أقصى أربعة أجهزة للعملاء .
- برتكول SPI عادة ما يكون أسرع بكثير من برتكول I2C بسبب البروتوكول البسيط ، وبينما تتم مشاركة خطوط البيانات بين الأجهزة ، يحتاج كل جهاز إلى سلك عنوان فريد .
- يوجد في برتكول SPI عادة في الأماكن التي تكون فيها السرعة مهمة مثل بطاقات SD ووحدات العرض ، أو عند تحديث المعلومات وتغييرها بسرعة ، كما هو الحال مع أجهزة استشعار درجة الحرارة .
أستفد من برتكولات الاتصالات مع الاردوينو :
يمكن أن يساعدك الاردوينو في تنفيذ أي مشروع يمكن أن تحلم به ، وتعلم التفاصيل الدقيقة لكيفية عمل جميع الأجهزة الطرفية للألواح المعقدة . ومع ذلك ، فإن تخصيص الوقت الكافي لفهم إيجابيات وسلبيات الأجهزة الطرفية المختلفة لاتصالات البيانات يساعدك على اتخاذ القرار الأفضل لمشروعك منذ البداية ، مما يوفر لك الوقت ! .