|
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:328
|
|
27-09-2011, 10:51 PM
المشاركة 3
|
|
المتحكم الدقيق (الميكروكونترولر ) Microcontroller :
المتحكم الدقيق يستهدف أنظمة التحكم الآلى ومن ثم فهو رخيص وصغير لتحقيق هذا الهدف , يتم دمج , فى نفس حافظته , علاوة على وحدة المعالجة المركزية CPU العديد من الأجهزة الطرفية أو المحيطية Peripherals وبذلك يتم تخفيض الحيز الطبيعى على لوحة الدائرة المطبوعة PCB وتخفيض التصميم وجعل التحديث والتغيير عملية أسهل وأسرع بكثير . حسب التطبيقات , من الممكن الآن اختيار الميكروكونترولر تبعا لبناءه الداخلى .
الأجهزة الطرفية الداخلية Internal Peripherals : هى دوائر فرعية مشكلة فى نفس شريحة السليكون مع المعالج الدقبق CPU . يوجد الآن العديد من الأجهزة الطرفية ضمن الميكروكونترولر كما هو موضح بالشكل التالى .
العمل الأساسى لأنظمة الميكروكونترولر
على الرغم من أن المتحكم الدقيق والمعالج الدقيق تعتتر كمكونات ذكية لكنها غير قادرة على تنفيذ أى مهمة بمفردها , حيث يترك للمبرمج مهمة إبلاغ (بكتابة برنامج) جميع الأجهزة عما تحتاجه لتعرف العمل الذى عليها القيام به وبالتالى إذا ذكر المبرمج بعض الإجراءات بطريقة خاطئة فإن الميكرؤوكونترولر سوف يقزم بأداء المهمة بطريقة غير صحيحة .
من جهة أخرى فهى سريعة للغاية ودقيقة وبالتالى عندما تأمر الميكروكونترولر بفعل شىء يمكنك أن تكون على يقين من أنه سوف يقوم بالتنفيذ على الوجه الأكمل وفى زمن قصير للغاية .
شىء هام آخر , يجب أن يكون واضحا من الآن فصاعدا أن الميكروكونترولر آلة "تتابعية أو تسلسلية" , أى أنه يقوم بتنفيذ التعليمات (المهام) واحدة تلو الأخرى وبالتالى لكى يعمل بطريقة جيدة فأن منهج برنامج الميكروكونترولر يجب أن يكون كما يلى :
1- الدراسة الجيدة للمهمة التى سوف تنفذ بمعرفة الميكروكونترولر .
2- تقسيم المهمة إلى أقسام partsأو فعاليات (أنشطة) activities .
3- ترتيب كل فعالية .
4- الآن يمكننا أن نخبر الميكروكونترولرعما يجب عليه القيام به .
من الأفضل التوضيح بمثال بسيط :
لنتناول مهمة بسيطة ونقدم كل خطوة من الخطوات التى يجب تنفيذها لتحقيق ذلك :
المهمة : عمل كوب من عصير البرتقال .
المواد والأدوات اللازمة :- 3 برتقالة .
- سكين .
- عصارة .
- مصفاة .
- كأس (كوب) .
- ملعقة .
- سكر .
طريقة العمل :
1- تجهيز جميع الخامات والأدوات .
2- تقطيع البرتقال بالسكينة .
3- عصر البرتقال بالعصارة .
4- تصفية العصير بالمصفاة .
5- وضع العصير فى الكأس .
6- إضافة السكر والتقليب بالملعقة للحصول على المذاق المطلوب .
7- إضافة الثلج .
بهذا المثال لبسيط يمكن أن نرى أنه حتى أبسط الفعاليات (الأنشطة) تمر بمراحل مختلفة لكى تكتمل , وعندما ننشأ برامج للميكروكونترولر علينا أن نفكر فى جميع خطوات المهمة . الطريقة الجيدة للتحليل هى أنشاء مخطط مسار flowchart, لكن سوف نناقش ذلك فيما بعد .
لكن هناك واحد من التفاصيل الهامة لم نأخذه فى عين الاعتبار حتى الآن : ما هى اللغة التى سوف نستخدمها لإرسال معلومات المهمة إلى الميكروكونترولر ؟
فى الحقيقة كل عائلة ميكروكونترولر بشكل عام لها لغة خاصة بها تسمى "لغة الأسمبلى" والتى يتم إنشاؤها بمعرفة الشركة المصنعة وتتحدث مع الميكروكونترولر مباشرة .
لكن هناك تفاصيل فنية أخرى , فلغة الأسمبلى هى فى الحقيقة تمثيل رسومى تتكون من كلمات قصيرة تسمى أسماء "للتذكرة" mnemonic وهى أسماء مستعارة وهى المعلومات الوحيدة التى يفهمها الميكروكونترولر . لذلك تم إدخال مفهوم آخر هو "الكومبيلر" أو المترجم COMPILER.
تذكر :
لغة الأسمبلى Assembly Language: هى مجموعة من الشفرات ( مفكرات) تمثل مجموعة من التعليمات تفسر بمعرفة الميكروكونترولر المستهدف .
المفكرات Mnemonic: هى كلمات صغيرة عادة تستند على اللغة الإنجليزية كل كلمة تمثل تعليمة من تعليمات لغة الأسمبلى .
المترجم Compiler : هو برمجيات والتى يمكن اعتبارها كمترجم , فهو يأخذ مفكرات لغة الأسمبلى ويحولها إلى شفرة الآلة الخاصة بها ( بالنظام السداسى عشر أو بالنظام الثنائى ) .
بعد ترجمة البرنامج يتم تخزين الملف الناتج ( سداسى عشر أو ثنائى) فى داخل الميكروكونترولر وبالتالى يمكنه البدء فى تنفيذ أوامر البرنامج خطوة تلة الخطوة .
أين يخزن الميكروكونترولر خطوات المهمة المطلوب منه تنفيذها ؟
لدى الميكروكونترولر ذاكرة تسمى "ذاكرة البرنامج" "program memory" , وهى من النوع الثابت (الغير متطاير) أى أنها لا تفقد المعلومات عند فصل القدرة عنها وبالتالى عند إعادة توصيل القدرة للميكروكونترولر يكون قادرا على القيام بالمهمة المطلوبة .
هل الأسمبلى Assembly والأسمبلر assembler هما نفس الشىء ؟
كلا , الأسمبلى هى اسم اللغة أما الأسمبلر فهو برمجيات لترحمة لغة الأسمبلى أى مرادف للمترجم .
ما هو المطلوب للعمل بالميكروكونترولر ؟
للعمل بالميكروكونترولر تحتاج للأدوات التالية :- برمجيات software للتحرير والترجمة (تسمى بيئة التطوير المتكاملة IDE) , حيث يتم كتابة البرنامج وترجمة أوامر اللغة ( لغة الأسمبلى – لغة السى – لفة البيزك – لغة الباسكال ..ألخ) إلى شفرة الآلة (فى شكل ثنائى أو سداسى عشر ) .
- برمجيات للمحاكاة واختبار منطق البرنامج .
- أجهزة Hardware أى لوحة للتنفيذ العملى على الطبيعة للبرامج development kit .
الميكروكونترولر المتوةاجدة فى الأسواق
يوجد العديد من مصنعى الميكروكونترولر حيث يقوم كل منهم بتطوير منتجة وفق خصائص معينة . إذا قارنا بينهم سوف نجد أن أساس العمل الداخلى لها متشابه . عندما نقوم بتصميم دائرة معينة بالميكروكونترولر يجب علينا تحديد أنسب نموذج للميكروكونترولر مع الأخذ بعين الاعتبار سهولة واستمرارية الشراء .
فيما يلى أبرز الشركات المصنعة للميكروكونترولر والمتاح بالأسواق :- شركة أتميل Atmel: العائلة AVR و 8051 .
- شركة ميكروشيب Microchip : العائلة PIC .
- شركة موتورولا Free-scale (Motorola) : العائلة HS908 .
- شركة فليبس NXP (Phlips) : العائلة ARM .
- شركة تكساس إنسترومنتس Texas Instruments – MSP: العائلة TMS و C2000 .
- شركة زيلوج Zilog : العائلة F8 .
- شركة ناشونال National : العائلة PSOC .
- شركة إنتل Intel : العائلة 8051 , 8052 , 8096 .
- شركة أنالوج ديفيس Analog Device : العائلة ADuc .
- ..ألخ .
|