قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

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

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 07-11-2015, 04:35 AM المشاركة 1   
sun شرح عن EEPROM ، طريقة التعامل معها في mikroC Twitter FaceBook Google+



الذاكرة 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.




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

_____________________

http://world-controller.blogspot.com/2015/11/EEPROM.html




التعديل الأخير تم بواسطة : Eng20 بتاريخ 07-11-2015 الساعة 05:02 AM
احصائية الشكر والاعجاب - 3 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً F.Abdelaziz, عبدالله حجازى, ياسين الحانوتي ( شكر العضو على هذه المشاركة )
اعجاب ياسين الحانوتي, اوشة محمود ( أعجبته المشاركة )
اعلانات

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 07-11-2015, 04:59 AM المشاركة 2   
x6 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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 07-11-2015, 05:34 AM المشاركة 3   
x6 EEPROM pic16f628



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












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


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


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



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




الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 156
نشاط [ yasirh88 ]
قوة السمعة:0
قديم 07-11-2015, 09:17 PM المشاركة 4   
افتراضي


هذا من المواضيع التي كنت ابحث عنها direct memory access
عشت وبارك الله بيك اخي العزيز وكنت اتوقع المقصود بمكتبة ال eeprom هي ذاكرة خارجية توضع مع المايكرو مثل ال sdcard وغيرها والان وضحت الصورة


احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 324
نشاط [ احمد شهيد جواد ]
قوة السمعة:0
قديم 08-11-2015, 06:40 AM المشاركة 5   
افتراضي


تحية طيبة...
كيف نحفظ نص بداخل هذه الذاكرة ؟؟؟ وكيفة نقوم بعرض على الـــ LCD ؟؟؟


الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 11-11-2015, 01:17 PM المشاركة 6   
Talking


هذا من المواضيع التي كنت ابحث عنها direct memory access
عشت وبارك الله بيك اخي العزيز وكنت اتوقع المقصود بمكتبة ال eeprom هي ذاكرة خارجية توضع مع المايكرو مثل ال sdcard وغيرها والان وضحت الصورة
وبارك الله فيك اخي

هناك بعض المبرمجين يستعملون ذاكرة eeprom خارجية بسبب صغر حجم ذاكرة eeprom للميكروكنترولر ، فهم يستعملونها لزيادة حجم ذاكرة eeprom


الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 11-11-2015, 01:24 PM المشاركة 7   
Wink شرح eeprom


تحية طيبة...
كيف نحفظ نص بداخل هذه الذاكرة ؟؟؟ وكيفة نقوم بعرض على الـــ LCD ؟؟؟
]

لحفظ نص داخل ذاكرة eeprom جرب التعليمات التالية
اولا نعرف مصفوفة وليكن اسمها NAME
NAME[]="ahmad"
بين الفاصلتين المنقوطتين نضع الكمة التي نريدها

EEPROM_Write(0x07,Name) ;
خزنا قيمة المصفوفة Name في العنوان 0x07




__________________________________________________

وهذه طريقة أخرى لتحزين كلمة test في ال eeprom







أما من ناحية السؤال كيف نقوم بالعرض على شاشة LCD فيمكنك الاطلاع على مقالة الأخ funky112233 على الرابط التالي
http://www.qariya.info/vb/showthread.php?t=113441





التعديل الأخير تم بواسطة : Eng20 بتاريخ 11-11-2015 الساعة 03:20 PM

thelordforever
:: مهندس ::
تاريخ التسجيل: Oct 2009
الدولة: بغداد
المشاركات: 20
نشاط [ thelordforever ]
قوة السمعة:0
قديم 21-01-2017, 10:58 PM المشاركة 8   
افتراضي


جـــــــــــــــــــــــــــــــــزاك الله خيــــــــــــــــــــــــراً.... شــــــــــــــرح واضـــــــــــــــــــــــــح وانــــــــــيق .. بارك الله لك وعليــــــــــــــك

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:51 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025