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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 02-08-2013, 03:39 AM المشاركة 1   
افتراضي تظهر لي رساله خطأ عندما استخدام ذاكره ايبروم لكتابه او القراءه Twitter FaceBook Google+



سلام عليكم
عندي مشكله في البرمجه وهي عندما استخدام ذاكره ايبروم لكتابه او القراءه تظهر لي رساله خطأ
وهذه هي صوره
http://arabsh.com/files/0d3f434b60f3/eerror-rar.html
حدث هذا عندما كتبت كود التالي
كود:
 for(i=0;i<16;i++)
       {

        if( floor_switch[i] is 1 || eeprom_read(i); is 1)eeprom_write(i,1);
       }
وشكرا جزيلا لكم

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:105
قديم 04-08-2013, 08:20 AM المشاركة 2   
افتراضي


سلام عليكم
عندي مشكله في البرمجه وهي عندما استخدام ذاكره ايبروم لكتابه او القراءه تظهر لي رساله خطأ
وهذه هي صوره
http://arabsh.com/files/0d3f434b60f3/eerror-rar.html
حدث هذا عندما كتبت كود التالي
كود:
 for(i=0;i<16;i++)
       {

        if( floor_switch[i] is 1 || eeprom_read(i); is 1)eeprom_write(i,1);
       }
وشكرا جزيلا لكم
السلام عليكم

لم اقم بالاطلاع على الملف بعد . ولكن اذا كنت تستخدم الميكروسي فالمشكلة في صيغة الامر المستخدم .

فللتاكد من شرط حسب الميكروسي يجب الكتابة كالتالي:

if (floor_switch[i]==1 || eeprom_read(i)==1
...
..

أرجو ان تكون المشكلة قد حلت ، وفي حال اي استفسار فيكن المشاعدة من الاعضاء الكرام..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.


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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 04-08-2013, 11:25 AM المشاركة 3   
افتراضي


السلام عليكم

لم اقم بالاطلاع على الملف بعد . ولكن اذا كنت تستخدم الميكروسي فالمشكلة في صيغة الامر المستخدم .

فللتاكد من شرط حسب الميكروسي يجب الكتابة كالتالي:

if (floor_switch[i]==1 || eeprom_read(i)==1
...
..

أرجو ان تكون المشكلة قد حلت ، وفي حال اي استفسار فيكن المشاعدة من الاعضاء الكرام..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

سلام عليكم
اخي كريم انا قد عرفت كلمه is اي اكتبت
كود:
#define is     ==
وهذا معناه ان كلمه is معناها ==
وبالحقيقه لاتظهر عندي اي مشكله في توليد ملف hex وانما في تطبيق على برنامج بروتيس تظهر رسائل كثيره كلها متكرره وتقول انك عندك مشكله في القراءه والكتابه من ايبروم اذن اكو عيب في داله الموجوده في مايكروسي الخاصه في ايبروم
ولكن مااعرف اتمنى المشاركه من الاخوه الكرام لكي تعم الفائده للجميع
لان هذا منتدى بحد ذاته مدرسه الكل يتعلم منه
وسلام عليكم ورحمه الله وبركاته


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 04-08-2013, 02:59 PM المشاركة 4   
افتراضي


سلام عليكم
اعتقد اني وجدت مشكله جربتها على بعض برامج ونحلت هذه مشكله
وهي عندما تتم عمليه كتابه وبعدها كتابه فلاتوجد مشكله وكذلك القراءه ومن ثم القراءه لاتوجد مشكله ولكن هذا هو مهم
انه اذا كانت عمليه قراءه وبعدها تاتي عمليه كتابه يجب ان يكون هناك فارق زمني مقداره 20ملي ثانيه
Ensure minimum 20ms delay between successive use of routines EEPROM_Write and EEPROM_Read. Although PIC will write the correct
الان نحلت تقريبا هذه مشكله واتمنى رايكم في الموضوع
على فكره انا اطرح مشاكل الي عندي ونحاول حلها لعل غيري ينتفع بها
ولكني لم اجربها على برنامج المصعد كهربائي اذا نجحت سخبركم بذلك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 04-08-2013, 03:35 PM المشاركة 5   
افتراضي


سلام عليكم
بعد حل مشكله ظهور رسائل خطأ في قراءه ايبروم
ارفق اليكم كود بسيط لعداد من 0 الى 99 اريد من تنقطع كهرباء يعني اطفأء بروتيس يعد من اخر قيمه ولكن لاسف لايعمل
ماذا فعلت
كتبت امر كتابه في ايبروم في بدايه البرنامج اوكي وجدته يكتب ولكن لما اطفاء بروتيس واعيد تشغيله لايبدا من قيمه التي توقف منه
اليكم الكود وملفات مشروع واتمنى هل هذا خطا حقيقي ام انه سببه برنامج بروتيس وانا لااعتقد ذلك
كود:
char y=0,x, old=0;
void show_number();
void main()
 
{
CMCON=7;
trisb=0;
 trisa=0;
 porta=0;
  eeprom_write(2,3);
  delay_ms(20);
 if( eeprom_read(2)!=255 ) old=eeprom_read(2);

  while(1)
    {                                                                                                                                                   //
      for( x=old ;x<99;x++)
           {
           show_number();
            eeprom_write(2,x);
           }
        old=0;
    }
}

void show_number()
{
for( y=0; y<100;y++)
    {
     porta.f0=1; porta.f1=0;
     portb=x/10;
     delay_ms(2);
     portb=0xff;
     porta.f0=0; porta.f1=1;
     portb=x%10;
    delay_ms(2);
    portb=0xff;

    }


}
http://arabsh.com/files/0d3f434c6dfb..._test-rar.html
===========================================
لاحظوا اخواني هذا الكود
كود:
 eeprom_write(2,3);
  delay_ms(20);
 if( eeprom_read(2)!=255 ) old=eeprom_read(2);
اذا تم حذف delay_ms(20) سوف تظهر مشاكل في قراءه الذاكره في ايبروم
لذا فهو ضروري بين فقط كتابه وقراءه او بالعكس

ملاحظه لاحظت عندما اضع امر كتابه في ايبروم في داله عرض رقمshow_number()
لاحظ يصبح العد بطيا وهذا يدل على عمليه كتابه لان عمليه كتابه تحتاج الى وقت لربما يصل الى 10ms

اتمنى التفاعل من قبل لكم رغم اني لااجد من يتفاعل مع الموضوع ماعدا للاخ geniusse01 لعل الموضوع غير نافع
عموما المشاكل دائما تعطي خبره لانك تجعلك تتفاعل مع موضوع
وشكر والتقدير للجميع

إضافة رد

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

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

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


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

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