منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة السي MikroC

  #1  
قديم 11-19-2015, 07:58 AM
Eng20 Eng20 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 6
معدل تقييم المستوى: 0
Eng20 is on a distinguished road
مميز eeprom شرح , شرح تعليمات eeprom في الميكروسي

الذاكرة EEPROM وكيف نتعامل معها في الميكروسي


الذاكرة EEPROM :
لو أننا نقوم بتنفيذ مشروع معين (كالغسالة ) عند انقطاع التغذية الكهربائية ستتابع الغسالة عملها ولن تعيد دورة الغسيل من البداية،ما السر في ذلك ؟
السر هو استعمال ذاكرة ال EEPROM الموجودة في المتحكم فهذه الذاكرة لا تفقد قيمتها عند انقطاع التغذية الكهربائية.

وظيفة الذاكرة EEPROM باختصار المحافظة على القيمة المخزنة بداخلها عند انقطاع التغذية عن المتحكم

يوجد في المتحكم ثلاث أنواع من الذواكر:
Flash memory وتسمى أيضا program memory :
هي الذاكرة المخصصة للبرنامج التنفيذي (أي البرنامج الذي نكتبه على الكمبيوتر ونحرقه على البيك يتخزن في ذاكرة الفلاش) ، تحتفظ بمحتواها عند انقطاع التغذية عن المتحكم .
RAM تسمى أيضا data memory :
تستخدم لتخزين المتغيرات التي يتم تعريفها في البرنامج ، وتستخدم أيضاً في تنفيذ الأوامر الحالية.
EEPROM :
تستخدم أيضا لتخزين البيانات والمتغيرات لكن الفرق بينها وبين ال RAM أنه تحتفظ بمحتوياتها من البيانات عند فصل التغذية عن الميكروكنترولر
وهذا بعكس ال RAM التي تفقد محتوياتها بمجرد فصل التغذية عن الميكروكنترولر


صورة توضيحية للبنية الداخلية للمتحكم



أوامر الميكروسي:
سنستعمل المكتبة EEPROM.


عرفنا متغير سميناه data من النوع unsigned short

قلنا للمتغير data خزن بداخلك القيمة الموجودة في العنوان 0X07

  • الأمر (EEPROM_Read(0X07 وظيفته قراءة القيمة الموجودة في العنوان 0X07
  • لو كان الأمر (EEPROM_Read(0X3F سيقرأ القيمة الموجودة في العنوان 0X3F

قلنا للمتحكم بأن يخزن (يكتب) في العنوان 0x07 قيمة الـ data

ما هو العنوان؟
من المعلوم أن كل مكان في الذاكرة له عنوان والجهاز يتعامل مع هذا المكان بالعنوان المحدد له ونحن بطريقة غير مباشرة نتعامل مع هذا العنوان، فمثلاً هذا الإعلان int a=5; معناه احجز مكان في الذاكرة (RAM) حجمه 2 بايت( حجم (int واجعل اسمه a وضع فيه القيمة 5.




حجم البايت الذي يستهلكه كل متغير في الذاكرة

رد مع اقتباس
  #2  
قديم 11-19-2015, 08:10 AM
Eng20 Eng20 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 6
معدل تقييم المستوى: 0
Eng20 is on a distinguished road
Nominated Star EEPROM pic16f877


مثال عملي على الذاكرة EEPROM:



خلية رقمية تقوم بالعد من 0 إلى 9 وعند انقطاع التغذية وعودتها تستمر في العد ولا تعود للعد من الصفر.

عناصر التجربة:
1- PIC16F877 أو PIC16F628


2- خلية رقمية 7-segment نوع Common Cathode


3- مقاومة 470Ω



4- مكثف 10uF عدد 2 ( ضع أحد المكثفات بين الموجب والسالب)_ عدم وضعه احيانا يسبب مشاكل في الدارة



مثال 1 : باستخدام PIC 16F877









ملف المشروع 1:

hex+mikroC+proteus

الكود + الشرح :





_________________________________________
http://world-controller.blogspot.com/2015/11/EEPROM.html
رد مع اقتباس
  #3  
قديم 11-19-2015, 08:13 AM
Eng20 Eng20 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 6
معدل تقييم المستوى: 0
Eng20 is on a distinguished road
حصري EEPROM MikroC


مثال 2 : باستخدام PIC16F877












ملف المشروع 2:
hex+mikroC+proteus


الكود:
نفس شرح الكود السابق يوجد اختلاف بسيط في المخارج (بدل portD في البيك 16F877 لدينا PortB في البيك 16F628)


إذا كان هناك شيئ غير واضح بالشرح إسأل عنه فأنت ستتسفيد وتفيد به غيرك



_______________________________
للمزيد من المقالات
http://world-controller.blogspot.com

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
eeprom, eeprom mikroc, eeprom pic, eeprom pic16f877, mikroc, pic, pic16f628, pic16f877

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 07:51 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77