شخصياً أجد أن أسهلها فهماً وتنفيذاً هو UART وهو إختصار لبروتوكول الإرسال والإستقبال العالمي غير المتزامن.
Universal Asynchronous Reception and Transmission
وهو يدعم الإرسال والإستقبال في نفس الوقت من خلال خطين مختلفين. (يتبع)
Universal Asynchronous Reception and Transmission
وهو يدعم الإرسال والإستقبال في نفس الوقت من خلال خطين مختلفين. (يتبع)
سرعة إنتقال البيانات ببروتوكول UART تُعرف بالبود ربت BAUD Rate. فمثلاً، إذا كان البود "9600 baud" فمعناه أن البيانات ستنتقل بمعدل أقصى 9600 بت في الثانية. كلما زادت سرعة البيانات، كلما زادت حساسية الإتصال وإحتمالية فشله. (يتبع)
طبعاً يجب على القطعة المُرسلة والمستقبلة أن يعملا بنفس معدل نقل البيانات لتنجنب فساد البيانات المنتقلة. ويعيب هذا البروتوكول بطئه وصعوبة زيادة أعداد العناصر المرسلة والمستقبلة في نفس الشبكة. (يتبع)
ثانياً بروتوكول SPI، إختصارا للواجهة الطرفية التسلسلية Serial Peripheral Interface وهو أيضاً بروتوكول تسلسلي يعمل فيه أحد الأجهزة/القطع كسيد Master والجهاز، أو الأجهزة، الأخرى كعبيد. (يتبع)
يدعم البروتوكول الارسال والاستقبال في نفس الوقت Full Duplex وهو أسرع من UART و I2C. يعيبه كثرة عدد منافذه ومحدوديته بقطعة سيد واحدة. (يتبع)
وأخيراً البروتوكول I2C ويرمز إختصاراً إلى Inter-Integrated-Circuit (I2C) أو دائرة التكامل الداخلية. يستخدم البروتوكول فقط سلكين للحصول على تبادل معلومات في الإتجاهين في إتصال متزامن. يستخدم هذا البروتوكول "بص Bus" (أي وصلة كهربائية أو سلك) واحد مشترك لربط جميع الأجهزة. (يتبع)
يتبع هذا البروتوكول أيضاً أسلوب السيد والعبد، حيث يقوم السيد بإنتاج إشارة الساعة للمزامنة ويبدأ بنقل البيانات. إن رغب السيد بإرسال البيانات للعبيد فإنه يقوم بتوجيه البيانات لعنوان العبد المطلوب أولا قبل نقل محتوى البيانات. (يتبع)
جاري تحميل الاقتراحات...