تابع الدرس الرابع:
ذاكـرة الميكروكنترولر
ذاكرة الميكروكنترولر
وحدة الذاكرة هي جزء هام من أجزاء الميكروكنترولر وهي الجزء المسئول عن تخزين البيانات والبرنامج ، حيث يتم ترتيب البيانات بداخلها بنظام خاص (memory locations ) يسمح بتداول هذه البيانات منها أو إليها عن (طريق الخطوط أو الممرات المختلفة التي تربطها بالمعالج أو بالأوساط الخارجية) ليسهل الوصول إليها عند كتابة أو عند قراءة واسترجاع البيانات المخزنة. فعلى سبيل المثال المتحكم PIC16F84A يحتوى من الداخل على نوعين من الذاكرة كما هو مبين بالشكل التالى
أولا: الذاكرة المؤقتة RAM (ذاكرة البيانات Data Memory)
وهي الذاكرة بالرام أو ذاكرة الوصول العشوائى والتي تحفظ فيها التغيرات التي تتم في السجلات (Registers) أثناء تشغيل البرنامج ، ويمكن القول بأنها خاصة ببيانات الميكروكنترولر والتى يقوم باستخدامها أثناء تنفيذ البرنامج مع الأجهزة المتصلة به والذاكرة المؤقتة سميت بذلك لأنها تفقد وتمحي كل بياناتها عند انقطاع التغذية الكهربية عنها ، وتبلغ سعتها 68 بايت.
ثانيا: الذاكرة الدائمة ROM
يمتلك الميكروكنترولر PIC16F84A نوعين من الذاكرة الأولى لحفظ البرنامج والثانية لحفظ المعلومات
1- ذاكرة البرنامج Flash memory
وهى ذاكرة من النوع Flash (أى أنها تمحى وتكتب كهربائيا)، ومهمتها أن تحتفظ ببرنامج التشغيل (الذي تم برمجته من قبل المستخدم لأداء المهمة المطلوبة) حيث يبدأ المعالج بتنفيذ أوامر البرنامج من أول موضع حتى النهاية تعاقبيا وبشكل تسلسلى حسب سرعته. فهى تقوم بعمل الهارد ديسك في الكومبيوتر. ولها القدرة على حفظ البيانات والتعليمات الخاصة بالبرنامج لمدة أعوام كثيرة ، ويمكن محيها وكتابتها عدد من المرات كثيرة جدا قد تصل الى ألف مرة. والبيانات فيها لا تمحى عند فصل التغذية الكهربية لكنها تمسح في حالة الرغبة بتغيير البرنامج حيث يعاد برمجتها. وتبلغ سعة ذاكرة البرنامج 1 كيلو بايت (1024 بايت).
2- ذاكرة المعلومات Information Memory
وهى من النوع EEPROM ذاكرة القراءة فقط للبرمجة والمحو الكهربائى هى ذاكرة للقراءة فقط والتى تحتفظ وبشكل دائم بما فيها من بيانات الميكروكنترولر وتعليماته وجميع القيم الثابتة في البرنامج وهذه الذاكرة لا يتم إزالتها عند فصل التيار الكهربى، لكنها تمسح بتغيير هذه القيم الثابتة حسب الرغبة حيث يعاد برمجتها بالقيم الأخرى الجديدة ، وهى ذاكرة يمكن استخدامها من قبل البرنامج فى عمليات القراءة والكتابة والموجودة بداخل ذاكرة البرنامج، ولها نفس مواصفات الفلاش Flash وتسع هذه الذاكرة الى 64 بايت.
ذاكرة المتحكم PIC16F877A
أما بالنسبة للمتحكم PIC16F877A فإنه يمتلك ذاكرة اكبر من المتحكم PIC16F84A حيث أن ذاكرة البرنامج فيه سعة 8 كيلو بايت (8000 بايت) ، أما الذاكرة المؤقته RAM فهى بسعة 368 بايت بالإضافة الى ذاكرة القراءة فقط EEPROM بسعة 256 بايت.
انتهى الدرس الرابع
وبالتوفيق للجميع