برتكولات الاتصال الشائعة الاستخدام مع الاردوينو UART و I2C و SPI اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

الاختلافات بين برتكولات الاتصال المستعملة مع الاردوينو : UART و SPI و I2C.

Untitled

على الرغم من أن الاردوينو يحتوي على العديد من الأجهزة الطرفية ، إلا أننا سننظر بإيجاز إلى الأجهزة الطرفية للاتصالات الشائعة وهي برتكولات UART و I2C و SPI .

تتوفر تنسيقات نقل البيانات التسلسلية الثلاثة هذه على الاردوينو ، على الرغم من أن التكرارات المختلفة لـ الاردوينو تحتوي على كمية متنوعة من دبابيس برتكول I2C و SPI .

برتكول الاتصال UART :

Connecting-multiple-I2C-device-on-Arduino-Uno-R3-schematic-diagram - Copy (2)

برتكول UART هي أختصار Universal Asynchronous Reception and Transmission وتعني “الاستقبال والإرسال غير المتزامنين العالمي” وهو بروتوكول اتصال بسيط يسمح لاردوينو بالاتصال بالأجهزة التسلسلية . يتصل برتكول UART بالدبوس الرقمي 0 (RX) ، والدبوس الرقمي 1 (TX) ، ومع كمبيوتر عبر منفذ USB .

يسمح هذا البرتكول ، الموجود على جميع لوحات الاردوينو ، لـلاردوينو  بالاتصال مباشرة بجهاز كمبيوتر بفضل حقيقة أن الاردوينو يحتوي على محول USB إلى Serial .

للحصول على مزيد من المعلومات التفصيلية ، راجع هذه المقالة حول كل شيء عن الدوائر

برتكول النقل أو الاتصال I2C :

Connecting-multiple-I2C-device-on-Arduino-Uno-R3-schematic-diagram - Copy

برتكول I2C ، وهي أختصار لكلمة inter-integrated-circuit الذي يرمز إلى الدائرة المتكاملة ، هو بروتوكول اتصالات تسلسلي مصمم خصيصًا للميكروكنترولر .

على الرغم من أن هذا البرتكول لا يستخدم أبدًا تقريبًا للاتصال بجهاز الكمبيوتر ، إلا أنه يتمتع بشعبية لا تصدق مع الوحدات وأجهزة الاستشعار ، مما يجعله مفيدًا للمشاريع التي تتطلب العديد من الأجزاء للعمل معًا. في الواقع ، يتيح لك  برتكول I2C إمكانية توصيل ما يصل إلى 128 جهازًا باللوحة الرئيسية ! .

عند توصيل دائرتين مع بعضهما البعض ، فكر في الجهاز الرئيسي باعتباره “الجهاز الرئيسي” والأجهزة المتصلة – مثل المستشعرات ، وتوسعات الدبوس ، وبرامج التشغيل – كـ “عملاء “.

من الممكن الحفاظ على مسار اتصال واضح لأن برتكول I2C يستخدم نظام عنوان وحافلة مشتركة ، مما يعني أنه يمكن توصيل العديد من الأجهزة بنفس الأسلاك بالضبط . ومع ذلك ، يجب على الاردوينو أولاً تحديد جهاز معين عن طريق إرسال عنوان فريد قبل إرسال البيانات. هذا يوفر لكل جهاز من العملاء ما يحتاج إليه مع دعم مخدمين متعددين أيضًا .

يستخدم برتكول  I2C عددًا أقل من الأسلاك ويتم نقل جميع البيانات على سلك واحد ، مما يبقي عدد الدبوس منخفضًا . المفاضلة لهذا الأسلاك المبسطة هي سرعات أبطأ من برتكول SPI .

يمكنك معرفة المزيد حول برتكول I2C في مقدمة من هنا .

برتكول النقل أو الاتصال SPI :

Untitl4ed
  • برتكول SPI الكلمة اختصار من  Serial Peripheral Interface وهي تعني برتكول النقل التسلسلي . مثل برتكول I2C ، SPI هو شكل مختلف من بروتوكولات الاتصالات التسلسلية المصممة خصيصًا للميكروكونترولر للتحدث مع بعضهم البعض. ومع ذلك ، فإنه يحتوي على بعض الاختلافات الرئيسية عن نظيره برتكول I2C .
  • الفرق بين البرتكولين :
  • الأكثر بروزًا في البرتكولين  هو أنه بينما يمكنك استخدام مخدمين مضاعفات وعملاء مع برتكول I2C ، فإن برتكول SPI تسمح لجهاز رئيسي واحد بحد أقصى أربعة أجهزة للعملاء  .
  • برتكول SPI عادة ما يكون أسرع بكثير من برتكول I2C بسبب البروتوكول البسيط ، وبينما تتم مشاركة خطوط البيانات بين الأجهزة ، يحتاج كل جهاز إلى سلك عنوان فريد .
  • يوجد في برتكول SPI عادة في الأماكن التي تكون فيها السرعة مهمة مثل بطاقات SD ووحدات العرض ، أو عند تحديث المعلومات وتغييرها بسرعة ، كما هو الحال مع أجهزة استشعار درجة الحرارة .

تعرف على المزيد حول برتكول SPI من هنا .

أستفد من برتكولات الاتصالات مع الاردوينو :

يمكن أن يساعدك الاردوينو في تنفيذ أي مشروع يمكن أن تحلم به ، وتعلم التفاصيل الدقيقة لكيفية عمل جميع الأجهزة الطرفية للألواح المعقدة . ومع ذلك ، فإن تخصيص الوقت الكافي لفهم إيجابيات وسلبيات الأجهزة الطرفية المختلفة لاتصالات البيانات يساعدك على اتخاذ القرار الأفضل لمشروعك منذ البداية ، مما يوفر لك الوقت  ! .

اترك تعليقاً



لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *