Friday, January 1, 2010

تعليم المتحكم الدقيق للمبتدئين

هذه هى بداية سلسلة من المحاضرات التعليمية للمبتدئين للتعريف ببرمجة المتحكم الدقيق و الأنظمة المضمنة

المتطلبات الأساسية

قبل أن تبدأ فى تعلم البرمجة المضمنة تحتاج أن يكون لديك المعرفة الأساسية بقواعد البرمجة على الحاسب الآلى بأى لغة برمجة . كما يتطلب معرفتك بقواعد الجبر المنطقى و البوابات

Boolean Algebra & Gates ( And , Or, Xor, Not , ...... )




فما هو إذن المتحكم الدقيق ؟

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

و بالتالى يمكن تغيير هذه الوظيفة لنفس المتحكم الدقيق مرات عديدة أو أداء نفس الوظيفة و لكن بطرق و سرعات مختلفة



ما هو الفرق بين المتحكم الدقيق و المعالج الدقيق ؟

كلا من المعالج الدقيق
Microprocessor

و المتحكم الدقيق
Microcontroller

يقوم بتنفيذ أوامر البرنامج المكتوب له بطريقة تسلسلية . فما هو الفرق بين الإثنين ؟


المعالج الدقيق له مجموعة من الأوامر كبيرة نسبيا ً

Instruction set

و بذلك يستطيع تنفيذ الكثير من العمليات بسرعة أكبر و بصورة أسهل فى البرمجة

و لكن المعالج الدقيق عبارة عن معالج للبيانات فقط . و بالتالى فهو يحتاج إلى دائرة متكاملة لتخزين البرنامج الذى ينفذه

EEPROM

و يحتاج إلى دائرة متكاملة للذاكرة لتنفيذ البرنامج بداخلها

RAM

و يحتاج إلى دوائر للربط البينى بين المعالج الدقيق و الوسائط و الطرفيات الخارجية


أما المتحكم الدقيق فهو بالإضافة إلى وحدة معالجة البيانات فهو يحتوى على داكرة داخلية لتخزين البرنامج
Flash Memory

ويحتوى على ذاكرة مؤقتة لتنفيذ البرنامج تستخدم كمسودة للبرنامج

Scratch Pad

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

و المؤقتات

Timers

و منافذ الاتصال القياسية مثل

ٌٍRS232 & UART


و لكن على الجانب الآخر فهو يحتوى على مجموعة قليلة من الأوامر
Instruction Set

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



2 comments: