أشهر الاتصالات في الأردوينو UART , I2C , SPI
19:12

أشهر الاتصالات في الأردوينو UART , I2C , SPI

Mechtronic

5 chapters7 takeaways13 key terms5 questions

Overview

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

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • الاتصال هو نظام لنقل البيانات من جهاز لآخر، حيث يتم تحويل البيانات إلى سلسلة من الأصفار والوحدات.
  • الاتصال المتوازي يستخدم أسلاكًا متعددة لنقل البيانات دفعة واحدة، مما يزيد التكلفة والتعقيد.
  • الاتصال التسلسلي ينقل البيانات بتًا بتًا عبر سلك واحد أو أكثر، مما يقلل التكلفة والتعقيد.
  • الاتصال المتزامن يستخدم سلك كلوك إضافي لتحديد توقيت استقبال كل بت، مما يضمن دقة نقل البيانات.
  • الاتصال غير المتزامن يعتمد على ضبط أزمنة متفق عليها بين المرسل والمستقبل لتحديد توقيت نقل البيانات.
فهم المبادئ الأساسية للاتصال المتوازي والتسلسلي والمتزامن وغير المتزامن ضروري لاختيار البروتوكول المناسب وتصميم أنظمة اتصالات فعالة.
تحويل الحرف 'A' (قيمته 73 في ASCII) إلى سلسلة من الأصفار والوحدات ونقلها عبر سلك بيانات وسلك كلوك.
  • UART هو اختصار لـ Universal Asynchronous Receiver Transmitter، وهو بروتوكول اتصال تسلسلي غير متزامن.
  • يستخدم سلكين فقط: TX (إرسال) و RX (استقبال)، مع توصيل متقاطع بين الأجهزة (TX لجهاز يتصل بـ RX لجهاز آخر).
  • يتم إرسال البيانات في شكل إطارات (frames) تحتوي على بت بداية (start bit)، بتات البيانات، وبت توقف (stop bit)، مع إمكانية إضافة بت تحقق (parity bit).
  • يتم تحديد سرعة الاتصال بوحدة 'baud rate'، والتي يجب أن تكون متطابقة بين المرسل والمستقبل.
  • بروتوكولات مثل RS-232 و RS-485 مبنية على UART مع تعديلات لزيادة المسافة أو تحمل الضوضاء.
يُعد UART خيارًا شائعًا للاتصالات البسيطة بين جهازين نظرًا لبساطته وقلة عدد الأسلاك المطلوبة، وهو أساسي للتواصل مع وحدات خارجية مثل وحدات GPS أو وحدات البلوتوث.
توصيل TX من الأردوينو بـ RX لجهاز آخر، وضبط معدل البود (baud rate) على 9600 في كلا الجهازين لإرسال بيانات.
  • I2C هو بروتوكول اتصال تسلسلي متزامن تم تطويره بواسطة فيليبس، ويستخدم سلكين فقط: SDA (بيانات) و SCL (كلوك).
  • يدعم توصيل عدة أجهزة (slaves) بجهاز رئيسي واحد (master) أو عدة أجهزة رئيسية (multi-master).
  • كل جهاز تابع (slave) له عنوان فريد على الشبكة، ويتم مخاطبته بهذا العنوان.
  • يستخدم بت تأكيد (Acknowledge bit) لضمان وصول البيانات بنجاح إلى الجهاز المستهدف.
  • مناسب للتطبيقات داخل اللوحة (on-board) مثل توصيل مستشعرات أو وحدات ذاكرة.
يسمح I2C بتوصيل العديد من الأجهزة باستخدام عدد قليل جدًا من الأسلاك، مما يجعله مثاليًا لزيادة وظائف الأردوينو دون تعقيد كبير في التوصيلات.
توصيل وحدة RTC (Real-Time Clock) مثل DS1307 أو شاشة OLED بـ SCL و SDA الخاصين بالأردوينو، حيث يكون لكل وحدة عنوان محدد (مثل 0x68 لـ DS1307).
  • SPI هو بروتوكول اتصال تسلسلي متزامن يستخدم أربعة أسلاك أساسية: MOSI (Master Out Slave In)، MISO (Master In Slave Out)، SCLK (Serial Clock)، و SS/CS (Slave Select/Chip Select).
  • يدعم الاتصال ثنائي الاتجاه بالكامل (full-duplex)، مما يسمح بالإرسال والاستقبال في نفس الوقت.
  • يستخدم سلك Slave Select (SS) أو Chip Select (CS) لتحديد الجهاز التابع الذي يتم التواصل معه، مما يسمح بتوصيل عدة أجهزة تابعة بجهاز رئيسي واحد.
  • يُفضل استخدامه في التطبيقات التي تتطلب سرعات نقل بيانات عالية جدًا ومسافات قصيرة جدًا (داخل اللوحة).
  • يُستخدم بشكل شائع مع وحدات الذاكرة (مثل بطاقات SD) وشاشات العرض عالية الدقة والمستشعرات عالية السرعة.
يوفر SPI أداءً عاليًا للاتصالات التي تتطلب سرعة فائقة ونقل بيانات في كلا الاتجاهين في آن واحد، وهو ضروري للتطبيقات التي تتعامل مع كميات كبيرة من البيانات بسرعة.
توصيل وحدة قارئ بطاقات SD بالأردوينو باستخدام أسلاك SPI، حيث يتم استخدام سلك CS لتحديد بطاقة SD التي سيتم قراءتها أو الكتابة عليها.
  • UART: غير متزامن، سلكين، مسافة تصل إلى 15 متر، مناسب للاتصال بين جهازين (point-to-point).
  • I2C: متزامن، سلكين، مسافة قصيرة (حوالي 1 متر)، يدعم أجهزة متعددة (master/slave)، مناسب للاتصالات داخل اللوحة.
  • SPI: متزامن، 4 أسلاك أساسية (+ أسلاك إضافية لعدد الأجهزة التابعة)، مسافة قصيرة جدًا (حوالي 20 سم)، يدعم الاتصال ثنائي الاتجاه بالكامل، مناسب للسرعات العالية جدًا.
  • وجود سلك الكلوك (في I2C و SPI) يساهم في زيادة سرعة الاتصال ودقته، بينما الاعتماد على التوقيت المضبوط (في UART) يجعله أكثر عرضة للأخطاء مع المسافات الطويلة أو السرعات العالية جدًا.
  • اختيار البروتوكول يعتمد على عدد الأجهزة، المسافة المطلوبة، سرعة نقل البيانات، وتعقيد التوصيلات.
فهم نقاط القوة والضعف لكل بروتوكول يساعد في اتخاذ قرار مستنير عند تصميم المشاريع الإلكترونية، مما يضمن اختيار الحل الأمثل من حيث الأداء والتكلفة والتعقيد.
مقارنة جدول يوضح عدد الأسلاك، المسافة القصوى، السرعة القصوى، وعدد الأجهزة المدعومة لكل بروتوكول.

Key takeaways

  1. 1الاتصال التسلسلي هو الحل الأمثل لتقليل عدد الأسلاك وزيادة كفاءة نقل البيانات في معظم التطبيقات.
  2. 2الاتصالات المتزامنة (I2C, SPI) توفر سرعات أعلى ودقة أفضل بفضل استخدام إشارة الكلوك.
  3. 3الاتصالات غير المتزامنة (UART) أبسط في التنفيذ وتناسب الاتصالات بين جهازين على مسافات معقولة.
  4. 4كل بروتوكول له قيود على المسافة والسرعة وعدد الأجهزة، ويجب مراعاة هذه القيود عند التصميم.
  5. 5بروتوكولات مثل RS-232 و RS-485 توسع نطاق استخدام UART للمسافات الطويلة والتطبيقات الصناعية.
  6. 6I2C مثالي لربط العديد من المستشعرات أو الوحدات الصغيرة بلوحة واحدة باستخدام سلكين فقط.
  7. 7SPI هو الخيار الأفضل للتطبيقات التي تتطلب سرعة نقل بيانات فائقة، مثل قراءة بطاقات الذاكرة أو التحكم في شاشات عالية الدقة.

Key terms

UARTI2CSPISerial CommunicationSynchronous CommunicationAsynchronous CommunicationBaud RateMaster/SlaveClock SignalFrameParity BitAcknowledge BitChip Select

Test your understanding

  1. 1ما هو الفرق الأساسي بين الاتصال المتزامن وغير المتزامن، وكيف يؤثر ذلك على تصميم النظام؟
  2. 2متى يكون بروتوكول UART هو الخيار الأنسب لتطبيق معين، وما هي القيود الرئيسية التي يجب مراعاتها عند استخدامه؟
  3. 3كيف يتيح بروتوكول I2C توصيل عدة أجهزة بجهاز رئيسي واحد، وما هي أهمية عنوان الجهاز (address) في هذا البروتوكول؟
  4. 4ما هي المزايا التي يوفرها بروتوكول SPI مقارنة بـ I2C، ولماذا يُفضل استخدامه في تطبيقات معينة؟
  5. 5كيف يمكن اختيار البروتوكول المناسب (UART, I2C, SPI) لمشروع أردوينو بناءً على متطلبات السرعة، المسافة، وعدد الأجهزة؟

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required

أشهر الاتصالات في الأردوينو UART , I2C , SPI | NoteTube | NoteTube