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

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

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 08-07-2016, 11:03 PM المشاركة 1   
افتراضي ممكن مثال عن الابروم داخلي للميكروكنترولر Twitter FaceBook Google+



اسلام عليكم

ممكن مثال بالمايكروسي عن الابروم داخلي للميكروكنترولر

وهل يمكنه تشجيل المعلومات حتى عند فصل طاقة عن الميكروكنترولر

ام فقط عند عمل rest للميكروكنترولر

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 09-07-2016, 11:15 AM المشاركة 2   
افتراضي


أخى
افتح البرنامج و فى خانة
Library Manager
ستجد EEPROM فيها الامثلة طبقا لنوع الميكرو المستخدم بيك أو أتميل
طبعا هى تحتفظ بالبيانات بعد انقطاع الكهرباء و لا تتأثر بالريسيت وهى لحفظ قيم المرجعية التى تحتاجها الدائرة

فقط تذكر أن عمرها قصرى حوالى 10000 مرة فقط لذا تكرار الكتابة يفقدها دورها

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً mohatvnet ( شكر العضو على هذه المشاركة )
اعجاب mohatvnet ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 09-07-2016, 03:50 PM المشاركة 3   
افتراضي


شكرا لك أستاد ماجد
المشكلة ليست في المكتبة المشكلة توجد عند تنفيدها على الارض الواقع
بحيت عند برمجة المايكروكنترولر الابروم يقرأ القيمة 1- تعني 255
ولا يمكنه اعادة القيمة المسجلة


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 09-07-2016, 06:12 PM المشاركة 4   
افتراضي


شكرا لك أستاد ماجد
المشكلة ليست في المكتبة المشكلة توجد عند تنفيدها على الارض الواقع
بحيت عند برمجة المايكروكنترولر الابروم يقرأ القيمة 1- تعني 255
ولا يمكنه اعادة القيمة المسجلة
هنا يكمن الإختلاف
لو أن بعد البرمجة و تم التشغيل كتب البرنامج قيمة ما ثم انقطع التيار و اعدت التشغيل أو استخدمت الريسيت ستجد القيمة مكتوبة
أما لو أعدت البرمجة فكيفية الإحتفاظ بالقيم أو برمجة الإيبروم بقيم جديدة تعتمد أساسا على نوعية الميكرو و المبرمجة المستخدمة فبعض المبرمجات يمكنها إيجاد ملف الإيبروم و برمجتها و البعض قد يفشل فى ذلك

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً mohatvnet ( شكر العضو على هذه المشاركة )
اعجاب mohatvnet ( أعجبته المشاركة )

الصورة الرمزية waseemahmmad
waseemahmmad
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 37
نشاط [ waseemahmmad ]
قوة السمعة:0
قديم 10-07-2016, 12:54 AM المشاركة 5   
افتراضي


أخي الكريم ... افتراضيا ً ذاكرة الإيبروم تحمل القيمة 255 أي 0xff ...
بداية من القائمة Tools اختر EEPROM Editor ستظهر لك ذاكرة الإيبروم الخاصة بالبيك الذي تبرمجه و عناوين سجلاتها و ستلاحظ أن جميعها تحمل القيمة FF أي 255 ... انظر إلى خانة Value التي بجانب الزر Fill ... ضع فيها صفرين أي 00 و إضغط زر Fill فتلاحظ أن ذاكرة الإيبروم تم تصفيرها بالكامل ... إضغط زر Save فتفتح لك نافذة الحفظ ... قم بحفظ الملف بدلاً من ملف الهيكس الرئيسي للبرنامج الخاص بك ... أغلق النافذة و قم بعمل بناء لملف الهيكس مجدداً من خلال الضغط على Build ... الآن قم بحرق البرنامج على البيك أو جربه على البروتس و ستلاحظ أن القيمة الإفتراضية لذاكرة الإيبروم أصبحت صفرا ً و بغض النظر عن نوع المبرمجة التي تستعملها سيتم تصفير ذاكرة الإيبروم تلقائيا ً عند برمجة البيك بدون العودة لأي إعدادات إضافية في المبرمجة ... هذا بما يخص موضوع قيمة ذاكرة الإيبروم الإفتراضية ...

أما بخصوص حفظ المعلومات فإن ذاكرة الإيبروم تحافظ على المعلومات حتى بعد إنقطاع التيار الكهربائي عن البيك و يمكن أن تعتبرها مثل كرت ذاكرة الموبايل أو الفلاش ميموري الخاصة بالكمبيوتر ...

أما بخصوص القراءة و الكتابة إلى ذاكرة الإيبروم فلابد لك من تعريف متغير من نوع short بداية الأمر ثم تستدعي دالة القراءة من ذاكرة الإيبروم ...
مثال ...

نعرف متغيرين من نوع short

unsigned short Ad1;
unsigned short Ad2;

الآن نريد أن نقرأ من ذاكرة الإيبروم و لنفرض من العنوانين 0x00 , 0x0A
فنكتب التالي :

Ad1=EEPROM_Read(0x00);
Ad1=EEPROM_Read(0x0A);

و للكتابة نستحدم الدالة التالية :

EEPROM_Write(عنوان الذاكرة ,القيمة المراد كتابتها);

مثلا لو أردنا حفظ الرقم 255 مثلا ً في العنوان 0x00 نكتب

EEPROM_Write(0x00,0xFF);

أما بخصوص العناوين فإنك عند فتح النافذة التي أخبرتك عنها سابقا ً من قائمة الأدوات ستلاحظ ذاكرة الإيبروم موضحة في جدول ... أول حقل منه يساراً اسمه Addr و هو العنوان و في كل عنوان تستطيع تخزين القيمة التي تريدها و طبعاً تختلف هذه العناوين و تسمياتها و سعتها باحتلاف نوع البيك المستخدم ... مثلا لو كنت أستخدم في مشروعي بيك PIC16F630 مثلاً فعند فتح نافذة محرر الإيبروم سألاحظ أن العناوين المتوفرة في ذاكرة هذا البيك هي كالتالي :

0000
0010
0020
0030
0040
0050
0060
0070

أي في ذاكرة هذا البيك توجد ثمانية عناوين ... العنوان الأول 0000 يعبر عنه بالقيمة 0x00 و العنوان 0010 يعبر عنه بالقيمة 0x0A و العنوان 0020 يعبر عنه بالقيمة 0x14 و هكذا ... ( يمكنك الإستعانة بالحاسبة الموجودة في المايكروسي للتحويل ) افتح الحاسبة و قم بالتأشير على خانة 8bit الموجودة على اليسار ... ثم ضع رقم عنوان الذاكرة في خانة ال DESIMAL و سيظهر لك الرقم المطلوب في خانة HEXADECIMAL ... مثلا لو كتبت 0010 سيظهر لي 0A إذا عند كتابة الدالة أكتب 0x0A و هكذا ... إذا للكتابة أو للقراءة يجب أن نعرف العنواين المتوفرة و أسمائها و من ثم نستحدم كلاً من دالتي القراءة أو الكتابة بحسب المطلوب مع مراعاة تعريف متغير من نوع SHORT لتخزين القيمة المقروءة فيه ...

أتمنى أن أكون قد أفدتك ... وفقك الله ...

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً mohatvnet ( شكر العضو على هذه المشاركة )
اعجاب mohatvnet ( أعجبته المشاركة )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 10-07-2016, 09:00 AM المشاركة 6   
افتراضي


المبرمجة التى استخدمها تتيح الحفاظ على بيانات ذاكرة EEPROM عند إعادة برمجة الميكرو

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً mohatvnet ( شكر العضو على هذه المشاركة )
اعجاب mohatvnet ( أعجبته المشاركة )

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 10-07-2016, 10:52 AM المشاركة 7   
افتراضي


شكرا لكم

وجدت الحل متل الحل أستاد waseemahmmad

وجزاكم الله خيرا


sofiane1980
:: مهندس ::
تاريخ التسجيل: Mar 2017
المشاركات: 7
نشاط [ sofiane1980 ]
قوة السمعة:0
قديم 15-04-2017, 08:18 PM المشاركة 8   
افتراضي


اذهب الى قناتي تقنيات برمجة الميكروكنترولر ستجد فيها مشاريع عن الايبروم لم تراها من قبل و ستفهم الايبروم 100 بالمائة

إضافة رد

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

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

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


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

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