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

   

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 30-05-2017, 09:19 AM المشاركة 25   
افتراضي



السلام عليكم ورحمه الله ..

أخي الكريم هذا ما تكلمت عنه البرنامج سليم 100% ولكن هذة التخريفات ناتجه من عدم تهيئه ذاكرة الإبروم ووضع قيمه صفر في بدايه التشغيل ..

لكي نحل هذه المشكله اليك الأتي ..

كود:
   eeprom_write(0, 0);
ضع هذا الأمر بعد الداله الأساسيه في البرنامج وهو أمر كتابه علي ذاكرة الإبروم واسناد القيمه صفر للعنوان صفر .. وهذا ما اعنيه من تهيئه العنوان اللذي نريد التعامل معه في ذاكرة الإبروم ..

بعد ما تضع هذا الأمر
كود:
    eeprom_write(0,0);
في البرنامج ترجم البرنامج وشغل برنامج المحكاه .. وبعد ذالك اذهب الي الكود وألغي هذا الأمر
كود:
 eeprom_write(0, 0);
وايضاااا أعمل ترجمه للبرنامج واذهب الي برنامج المحكاه وشغله مرة أخري ولاحظ أن مشكله التخريف هذه اختفت هذااا لأن ذاكرة الإبروم من الممكن
أن يكون مسجل عليها قيم قديمه من قبل المصنعين بهدف اختبار المنتج .. ولهذا يجب اسناد القيمه صفر لجميع العناوين المستخدمه في ذاكره الإبروم ...ونترجم البرنامج وبعد ذالك نلغي أمر كتابه القيمه صفر لكي نبدأ في التعامل مع ذاكرة الإبروم ..

بالنسبه للدائره نعم هي للمحكاه فقط ويجب وضع مقومات تحديد التيار لل 7سيجمينت ...

تحياتي لك ....

وعليكم السلا ورحمة الله وبركاته
أخ عبدالله من قال لك هذا الكلام . هذا الكلام غير صحيح لو تابعت مشاركة رقم 17 لفهمت كيف تكون تهيئة الاييبروم وهي مدونة اسفل هذه المشاركة هذا نص الداتا شيت
كود:
3.0 DATA EEPROM MEMORY
The EEPROM data memory is readable and writable
during normal operation (full VDD range). This memory
is not directly mapped in the register file space. Instead
it is indirectly addressed through the Special Function
Registers. There are four SFRs used to read and write
this memory. These registers are:
• EECON1
• EECON2 (not a physically implemented register)
• EEDATA
• EEADR
EEDATA holds the 8-bit data for read/write, and
EEADR holds the address of the EEPROM location
being accessed. PIC16F84A devices have 64 bytes of
data EEPROM with an address range from 0h to 3Fh.
وهذا نص كلامي بمشاركة 17
EEDATA

هذا السجل يستخدم لايصال المعطات الى الاييبروم وهوة يضهر في القسم الثاني من برنامج pickit في القسم الاسفل لواجهة البرنامج EEPROM Data

هذا السجل هو خاص بالقيم الاولية أو المعطيات التي سيبداء بها البرمامج فتضع فيها بحسب خانة الخزن في اييبروم وهنا المتحكم 16F84A له 64 خانة حفظ تبداء من ال 0 الى 63 خانة او موقع لحفظ البيانات
كود:
data EEPROM with an address range from 0h to 3Fh
هذا هوة الكلام العلمي تابع الداتاشيت الخاص بهاذا المتحكم صفحة 15 - 16 وركز على سجل EECON1
[IMG][/IMG]

وركز على ما فعلتة بأعداداتك الاولية وخاصتاً البت الثالث كلب الحراسة كيف وضعة في الفيوزات او الاعدادات الاولية هل هو مُفعل ام لا

[IMG][/IMG]


وبالنسبة للانتظار في قراءة وكتابة الايبروم ليس شرطاً ان يكون بعد الكتابة اوالقراءة هنالك انتظار .دي انت ايضاً فاهمهة غلط لايوجد اي تحذير بهذا الخصوص في الداتا شيت .!!! والامثلة الموجودة خير دليل من الشركة المصنعة ...

ويمكنك مراجعة ملف ((33023a)) من صفحة 113 الى 120 وهذا رابط الملف
http://ww1.microchip.com/downloads/e...doc/33023a.pdf

أعتقد أخ عبدالله بعد هذه المعلومات انك ستتقن عمل البرنامج 100%
والله الموفق
















السلام عليكم
كل عام وانتم بخير
EECON1
EEDATA
EEADR
حسب فهمي المتواضع هذه سجلات خاصة باليبروم
EECON1
هذا السجل يحوي على الاعدادات الاولية للتحكم في الكتابة والقراءة في الاييبروم

EEDATA

هذا السجل يستخدم لايصال المعطات الى الاييبروم وهوة يضهر في القسم الثاني من برنامج pickit في القسم الاسفل لواجهة البرنامج EEPROM Data

EEADR

يخزن موقع الكتابة او القراءة في موقع اييبروم والبيك 16f84a يحوي على 64 موقع للقراءة والكتابة من 0 الى 63 وهي ايضاً تضهر اسفل واجهة البرنامج الخاص بالحرق pickit 2 عند تحميل ملف الهكس

والله اعلم ....


التعديل الأخير تم بواسطة : assed بتاريخ 30-05-2017 الساعة 09:29 AM
اعلانات

محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 229
نشاط [ محمد إلياس ]
قوة السمعة:
قديم 30-05-2017, 02:16 PM المشاركة 26   
افتراضي


السلام عليكم ورحمه الله ..

أخي الكريم هذا ما تكلمت عنه البرنامج سليم 100% ولكن هذة التخريفات ناتجه من عدم تهيئه ذاكرة الإبروم ووضع قيمه صفر في بدايه التشغيل ..

لكي نحل هذه المشكله اليك الأتي ..

كود:
   eeprom_write(0, 0);
ضع هذا الأمر بعد الداله الأساسيه في البرنامج وهو أمر كتابه علي ذاكرة الإبروم واسناد القيمه صفر للعنوان صفر .. وهذا ما اعنيه من تهيئه العنوان اللذي نريد التعامل معه في ذاكرة الإبروم ..

بعد ما تضع هذا الأمر
كود:
    eeprom_write(0,0);
في البرنامج ترجم البرنامج وشغل برنامج المحكاه .. وبعد ذالك اذهب الي الكود وألغي هذا الأمر
كود:
 eeprom_write(0, 0);
وايضاااا أعمل ترجمه للبرنامج واذهب الي برنامج المحكاه وشغله مرة أخري ولاحظ أن مشكله التخريف هذه اختفت هذااا لأن ذاكرة الإبروم من الممكن أن يكون مسجل عليها قيم قديمه من قبل المصنعين بهدف اختبار المنتج .. ولهذا يجب اسناد القيمه صفر لجميع العناوين المستخدمه في ذاكره الإبروم ...ونترجم البرنامج وبعد ذالك نلغي أمر كتابه القيمه صفر لكي نبدأ في التعامل مع ذاكرة الإبروم ..

بالنسبه للدائره نعم هي للمحكاه فقط ويجب وضع مقومات تحديد التيار لل 7سيجمينت ...

تحياتي لك ....
أخي الكريم هذا ما تكلمت عنه البرنامج سليم 100% ولكن هذة التخريفات ناتجه من عدم تهيئه ذاكرة الإبروم ووضع قيمه صفر في بدايه التشغيل ..
أخي الكريم لدي علم بطريقة تهئية الايبروم وهذا ماأقوم به إذا دعت لذلك ضرورة.
الهدف فقط هو المساعدة على قدر المستطاع ولذلك نقلت لك نتيجة محاكاة قلت عنها أنها تعمل .
أخي عبدالله حتى بدون إضافة أوامر تهيئة الايبروم في البرنامج ،
المفترض أن إدخال قيم جديدة بواسطة المفاتيح الثلاثة سينسخ القيم القديمة ويضع بدلها القيم الجديدة بغرض الاحتفاظ بها.
لكن هذا لايحدث في ملف محاكاتك الرموز غير مفهومة لكن كملاحظة التخزين يحدث فعلا .
بالمناسبة الايبرومات الجديدة التي لم يسبق ان تم تشغيلها بياناتها تحمل افتراضيا القيمة 255.
يمكن تعديل القيم بواسطة تعليمات مثلما تفضلت بذكره أو باستخدام الأداة المدمجة مع كومبيلر الميكروسي المسماة EEPROM Editor
تجدها في القائمة Tools.
تحياتي لك وأرجو لك التوفيق

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


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