 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
26-09-2011, 08:21 PM
المشاركة 4
|
|
تتكون بنية أبسط ميكروكونترولر من "المعالج الدقيق" microprocessor و"الذاكرة" memoryو"المداخل والمخارج " input-output .
يتكون المعالج الدقيق من "وحدة المعالجة المركزية" CPU و "وحدة التحكم" CU . وحدة المعالجة المركزية هى "مخ أو عقل" الميكروكونترولر وهى المكان الذى يتم فيه إجراء (تنفيذ) جميع "العمليات الحسابية" و "العمليات المنطقية" . وحدة التحكم تتحكم فى العمليات الداخلية للميكروبروسسور وترسل إشارات إلى الأجزاء الأخرى للميكروكونترولر لتنفيذ التعليمات المطلوبة .
يمكن تقسيم "الذاكرة" , وهى جزء هام من الميكروكونترولر , إلى نوعين : "ذاكرة البرنامج"
program memory و "ذاكرة البيانات" data memory . ذاكرة البرنامج تحتفظ (تخزن) بالبرنامج المكتوب بمعرفة المبرمج وهى عادة "غير متطايرة" (أى أن البيانات لا تفقد بعد فصل القدرة ) , ذاكرة البيانات تحتفظ بالبيانات "المؤقتة" المستخدمة فى البرنامج وعادة ما تكون متطايرة (أى أن البيانات تفقد بعد فصل القدرة) .
يوجد أساسا ستة أنواع من الذاكرات نلخصها فيما يلى :
1.2.1 ذاكرة "الرام" RAM
ذاكرة RAM ( ذاكرة الوصول العشوائى) , هى ذاكرة "أغراض عامة" والتى عادة ما تخزن بيانات المستخدم فى البرنامج . ذاكرة الرام "متطايرة" بمعنى أنه لا يمكنها الاحتفاظ بالبيانات فى حالة غياب القدرة (أى أنه يتم فقد البيانات بعد فصل القدرة ) . معظم الميكروكونترولر بها كمية ما من ذاكرة الرام الداخلية والقيمة 256 بايت شائعة الاستخدام على الرغم من أن بعض الميكروكونترولر بها أكثر من ذلك والبعض الآخر أقل من ذلك . الميكروكونترولر PIC18F452 , على سبيل المثال , به 1536 بايت من ذاكرة الرام . عادة يمكن توسعة الذاكرة بإضافة شرائح ذاكرة خارجية .
2.2.1 ذاكرة "الروم" ROM
ذاكرة ROM ( ذاكرة القراءة فقط) وهى عادة تكون "غير متطايرة" إذا إزيلت القدرة عن ROM ثم تم أعادتها فإن البيانات الأصلية سوف تظل بها كما هى . ذاكرة ROM تبرمج أثناء عملية التصنيع والمستخدم لا يمكنه تغيير محتوياتها . ذاكرة ROM مفيدة فقط إذا كنت وضعت برنامج وترغب فى إنتاج عدة آلاف نسخه منه .
3.2.1 ذاكرة "البروم" PROM
ذاكرة PROM (ذاكرة قراءة فقط قابلة للبرمجة) هى نوع من ذاكرة ROM والتى يمكن برمجتها فى مجال التطبيق وغالبا من قبل المستخدم النهائى وذلك باستخدام جهاز يسمى "مبرمج PROM" . بمجرد برمجة ذاكرة PROM لا يمكن تغيير محتوياتها . تستخدم ذاكرة PROM عادة فى تطبيقات إنتاج كمية صغيرة والتى تتطلب فقط قليل من هذه الذاكرة .
4.2.1 ذاكرة "الإبروم" EPROM
ذاكرة EPROM ( ذاكرة قراءة فقط قابلة للمحو والبرمجة) تشبه ذاكرة ROM ولكن ذاكرة EPROM يمكن برمجتها باستخدام جهاز برمجة مناسب . ذاكرة EPROM بها نافذة صغير من الزجاج الشفاف بأعلى الشريحة حيث يمكن محو البيانات تحت تأثير أشعة فوف بنفسجية قوية . بمجرد برمجة الذاكرة يمكن تغطية النافذة بشريط داكن لمنع محو البيانات بطريقة عرضية . ذاكرة EPROM يجب أن تمحى قبل أن نتمكن من برمجتها . العديد من الميكروكونترولر يصنع بذاكرة EPROM حيث يمكن تخزين برنامج المستخدم . هذه الذاكرة تمحى ويتم إعادة برمجتها حتى يصبح المبرمج راضى عن البرنامج . بعض أنواع ذاكرة EPROM تعرف باسم OTP ( قابلة للبرمجة لمرة واحدة) يمكن برمجتها بجهاز برمجة مناسب لكن لا يمكن محوها . ذاكرة OTP تتكلف أقل من ذاكرة EPROM . عادة تستخدم ذاكرة OTP بعد اكتمال تطوير المشروع عندئذ يجب عمل نسخا كثيرة من البرنامج .
5.2.1 ذاكرة EEPROM
ذاكرة EEPROM ( ذاكرة قراءة فقط قابلة للمحو والبرمجة كهربائيا) هى ذاكرة غير متطايرة والتى يمكن محوها وإعادة برمجتها باستخدام جهاز برمجة مناسب . تستخدم ذاكرة EEPROM فى حفظ معلوات "التهيئة" configuration والقيم العظمى والصغرى وبيانات تحديد الهوية ..ألخ . بعض الميكروكونترولر يوجد ببنائها ذاكرة EEPROM. على سبيل المثال الميكروكونترولر PIC18F452 يحتوى على 256 بايت من ذاكرة EEPROM حيث يمكن برمجة ومحو كل بايت مباشرة ببرمجيات التطبيقات . ذاكرة EEPROM عادة ما تكون بطيئة جدا . شريحة EEPROM أكثر تكلفة من شريحة EPROM .
6.2.1 ذاكرة الفلاش (الوميض) FlashEEPROM
ذاكرة FlashEEPROM هى نوع من ذاكرة EEPROM أصبحت شائعة الاستخدام فى تطبيقات الميكروكونترولر وتستخدم لتخزين برنامج المستخدم . هذه الذاكرة غير متطايرة وعادة ما تكون سريعة جدا . يمكن محو البيانات ثم إعادة البرمجة باستخدام جهاز برمجة مناسب . بعض الميكروكونترولر بها فقط 1 كيلو بايت من هذه الذاكرة فى حين أن البعض الآخر به 32 كيلو بايت وأكثر . على سبيل المثال الميكروكونترولر PIC18F452 به 32 كيلو بايت من الذاكرة FlashEEPROM .
3.1 خصائص (سمات) الميكروكونترولر .
|