![]() |
#1
|
|||
|
|||
![]() الذاكرة EEPROM وكيف نتعامل معها في الميكروسي الذاكرة EEPROM : لو أننا نقوم بتنفيذ مشروع معين (كالغسالة ) عند انقطاع التغذية الكهربائية ستتابع الغسالة عملها ولن تعيد دورة الغسيل من البداية،ما السر في ذلك ؟ السر هو استعمال ذاكرة ال EEPROM الموجودة في المتحكم فهذه الذاكرة لا تفقد قيمتها عند انقطاع التغذية الكهربائية. وظيفة الذاكرة EEPROM باختصار المحافظة على القيمة المخزنة بداخلها عند انقطاع التغذية عن المتحكم يوجد في المتحكم ثلاث أنواع من الذواكر:
Flash memory وتسمى أيضا program memory : هي الذاكرة المخصصة للبرنامج التنفيذي (أي البرنامج الذي نكتبه على الكمبيوتر ونحرقه على البيك يتخزن في ذاكرة الفلاش) ، تحتفظ بمحتواها عند انقطاع التغذية عن المتحكم . RAM تسمى أيضا data memory : تستخدم لتخزين المتغيرات التي يتم تعريفها في البرنامج ، وتستخدم أيضاً في تنفيذ الأوامر الحالية. EEPROM : تستخدم أيضا لتخزين البيانات والمتغيرات لكن الفرق بينها وبين ال RAM أنه تحتفظ بمحتوياتها من البيانات عند فصل التغذية عن الميكروكنترولر وهذا بعكس ال RAM التي تفقد محتوياتها بمجرد فصل التغذية عن الميكروكنترولر أوامر الميكروسي: سنستعمل المكتبة EEPROM. قلنا للمتغير data خزن بداخلك القيمة الموجودة في العنوان 0X07
قلنا للمتحكم بأن يخزن (يكتب) في العنوان 0x07 قيمة الـ data ما هو العنوان؟ من المعلوم أن كل مكان في الذاكرة له عنوان والجهاز يتعامل مع هذا المكان بالعنوان المحدد له ونحن بطريقة غير مباشرة نتعامل مع هذا العنوان، فمثلاً هذا الإعلان int a=5; معناه احجز مكان في الذاكرة (RAM) حجمه 2 بايت( حجم (int واجعل اسمه a وضع فيه القيمة 5. |
#2
|
|||
|
|||
![]() مثال عملي على الذاكرة EEPROM: خلية رقمية تقوم بالعد من 0 إلى 9 وعند انقطاع التغذية وعودتها تستمر في العد ولا تعود للعد من الصفر. عناصر التجربة: 1- PIC16F877 أو PIC16F628 ![]() 2- خلية رقمية 7-segment نوع Common Cathode ![]() 3- مقاومة 470Ω ![]() 4- مكثف 10uF عدد 2 ( ضع أحد المكثفات بين الموجب والسالب)_ عدم وضعه احيانا يسبب مشاكل في الدارة ![]() مثال 1 : باستخدام PIC 16F877 ملف المشروع 1: hex+mikroC+proteus الكود + الشرح : |
#3
|
|||
|
|||
![]() مثال 2 : باستخدام PIC16F877 ملف المشروع 2: hex+mikroC+proteus الكود: نفس شرح الكود السابق يوجد اختلاف بسيط في المخارج (بدل portD في البيك 16F877 لدينا PortB في البيك 16F628) إذا كان هناك شيئ غير واضح بالشرح إسأل عنه فأنت ستتسفيد وتفيد به غيرك ![]() |
![]() |
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
eeprom, eeprom mikroc, eeprom pic, eeprom pic16f877, mikroc, pic, pic16f628, pic16f877 |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|