السلام عليكم ورحمه الله ..
أخي الكريم هذا ما تكلمت عنه البرنامج سليم 100% ولكن هذة التخريفات ناتجه من عدم تهيئه ذاكرة الإبروم ووضع قيمه صفر في بدايه التشغيل ..
لكي نحل هذه المشكله اليك الأتي ..
ضع هذا الأمر بعد الداله الأساسيه في البرنامج وهو أمر كتابه علي ذاكرة الإبروم واسناد القيمه صفر للعنوان صفر .. وهذا ما اعنيه من تهيئه العنوان اللذي نريد التعامل معه في ذاكرة الإبروم ..
بعد ما تضع هذا الأمر في البرنامج ترجم البرنامج وشغل برنامج المحكاه .. وبعد ذالك اذهب الي الكود وألغي هذا الأمر وايضاااا أعمل ترجمه للبرنامج واذهب الي برنامج المحكاه وشغله مرة أخري ولاحظ أن مشكله التخريف هذه اختفت هذااا لأن ذاكرة الإبروم من الممكن أن يكون مسجل عليها قيم قديمه من قبل المصنعين بهدف اختبار المنتج .. ولهذا يجب اسناد القيمه صفر لجميع العناوين المستخدمه في ذاكره الإبروم ...ونترجم البرنامج وبعد ذالك نلغي أمر كتابه القيمه صفر لكي نبدأ في التعامل مع ذاكرة الإبروم ..
بالنسبه للدائره نعم هي للمحكاه فقط ويجب وضع مقومات تحديد التيار لل 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 عند تحميل ملف الهكس
والله اعلم ....
|