السبت، 7 ديسمبر 2013

Basics of Serial Communication and USART

كما تكلمنا من قبل في الI/O Ports أن من المهم جدا لأي computer system  أن يمتلك عدة وسائل للتوصل وتبادل المعلومات مع العالم الخارجي بشكل مناسب لمتطلبات التطبيقات التي يتم تطويرها، لهذا يوجد داخل الmicrocontroller عدة طرفيات peripherals تقوم بهذه الوظيفة يعمل كل منها بشكل مختلف(USART, I2C, SPI, USB, CAN, LIN,...etc) ليتمكن المطور من تمكين الmicrocontroller من التواصل مع أنواع مختلفة من الchips وحتي الsystems الأخري.
في هذا الفيديو نتكلم بالتفصيل الUSART والSerial Communication.
نبدأ الشرح بالمفاهيم الأساسية للاتصال بين الmicrocontroller والعالم الخارجي:
- Serial Communication VS Parallel Communication
- Simplex, Half Duplex and Full Duplex 
- Synchronous VS Asynchronous communication
ونوضح مزايا وعيوب كل نوع ومتي يستخدم. ثم نبدأ في شرح طريقة عمل الUSART وكيف نتحكم فيه طبقاً للapplication المطلوب. ثم نشرح مثالاً مبسطاً باستخدام الUSART الموجود بالPIC 18F877A.


وأيضاً الslides موجودة بالأسفل لمن يفضل القراءة عن الدرس المصور:



Interfacing to the Analog World: the A/D

في هذا الفيديو نتكلم عن ال A/D واستخدامه للتواصل مع الphysical world الذي هو بطبيعته Analog. نبدأ بمراجعة الأساسيات عن الSignals: 
- Continous VS Discrete
- Analog VS Digital
ثم نتكلم بعدها عن وظيفة الsensors في التعبير عن الاشارة من الanalog domain للنظم الرقمية لتتمكن الاخيرة من معالجتها، ثم ننتقل إلي Architecture الA/D عامة، وبعدها نتكلم عن الmapping الذي يحدث بين قيم الاشارة الكهربية في الanalog domain إلي الdigital domain والأخطاء الناتجة من هذه العملية Quantization Error وأيضاً نشرح بشكل مبسط الDynamic Range للاشارة المراد معالجتها وكيف يساعدنا حسابه في اختيار الA/D المناسب للتطبيق المراد تطويره. بعدها نتكلم تحديداً عن الA/D الموجود داخل الPIC 16F877A.



وأيضاً الslides موجودة بالأسفل لمن يفضل القراءة عن الدرس المصور: