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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 28-12-2013, 12:29 PM المشاركة 1   
افتراضي مشكله ارجو ان أجد لها حلا .. داله أيبروم eeprom_write Twitter FaceBook Google+



السلام عليكم
اخواني ظهرت عندي مشكله غريبه وهي اذا كتب داله أيبروم eeprom_write في القائمه الرئيسيه او في اي داله الامور طبيعيه
ولكن اذا كتبت داله eeprom_write في داله الانتربت فان كومبايلر (( مايكروسي برو )) فانه لايسمح لي بكتابه eeprom_write في اي الداله
وهذه هي الرساله
http://img02.arabsh.com/uploads/imag...43496df100.png

http://img02.arabsh.com/uploads/imag...43496df103.png


كود:
void interrupt()
{
 EEPROM_Write(1,2);
}

void main()
{
 trisa=0;
 
 EEPROM_Write(1,2);
}


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 28-12-2013 الساعة 12:33 PM
اعلانات

guhdar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2013
الدولة: العراق/دهوك
المشاركات: 61
نشاط [ guhdar ]
قوة السمعة:0
قديم 28-12-2013, 03:04 PM المشاركة 2   
افتراضي


السلام عليكم
اخواني ظهرت عندي مشكله غريبه وهي اذا كتب داله أيبروم eeprom_write في القائمه الرئيسيه او في اي داله الامور طبيعيه
ولكن اذا كتبت داله eeprom_write في داله الانتربت فان كومبايلر (( مايكروسي برو )) فانه لايسمح لي بكتابه eeprom_write في اي الداله
وهذه هي الرساله
http://img02.arabsh.com/uploads/imag...43496df100.png

http://img02.arabsh.com/uploads/imag...43496df103.png


كود:
void interrupt()
{
 EEPROM_Write(1,2);
}

void main()
{
 trisa=0;
 
 EEPROM_Write(1,2);
}
أخي العزيز
أعتقد أن الكلمة interrupt كلمة محجوزة جرب كلمة اخرى .
مع تحياتي ...

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 28-12-2013, 03:53 PM المشاركة 3   
افتراضي


أخي العزيز
أعتقد أن الكلمة interrupt كلمة محجوزة جرب كلمة اخرى .
مع تحياتي ...
السلام عليكم
اخي العزيز
الفكره اني اريد استلم البيانات من كمبيوتر وستقبلها عبر داله الانتربت ولما استقبل تلك البيانات أخزنها في ايبروم مباشره

واحيانا احتاج اخزن في ايبروم في دوال اخرى ولكن المشكله لايقبل كومبايلر (( مايكروسي برو)) ذلك اي اذا استخدمت داله الكتابه على ايبروم في داله الانتربت يرفض سماح بأستخدام نفس هذا الامر في اي داله

ولكن اذا لم اكتبها في الانتربت الامور طبيعيه ولاتوجد هناك مشكله

وانت تعرف لما يكون مايكرو مشغول بتنفيذ امر ما لابد من مقاطعته عن طريق داله الانتربت حتى استطيع ارسال له معلومات
ارجو ان وضحت مشكله
تحياتي


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 28-12-2013, 07:18 PM المشاركة 4   
افتراضي


أخي العزيز
أعتقد أن الكلمة interrupt كلمة محجوزة جرب كلمة اخرى .
مع تحياتي ...
السلام عليكم اخي حسن..
لا يقبل الميكرو سي ان تقوم بتكرار نفس function بين interrupt و main()
لدلك انصحك ان تقوم بوضع register في برنامج المقاطعه ومن تم عندما يعود لبرنامج main ستقوم بالكتابه..
كود:
void interrupt() { 
new_value= old value; 
} 
void main() 
{ trisa=0;
 EEPROM_Write(1,new_value
); }


التعديل الأخير تم بواسطة : hamzazayyad بتاريخ 28-12-2013 الساعة 07:34 PM

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


السلام عليكم اخي حسن..
لا يقبل الميكرو سي ان تقوم بتكرار نفس function بين interrupt و main()
لدلك انصحك ان تقوم بوضع register في برنامج المقاطعه ومن تم عندما يعود لبرنامج main ستقوم بالكتابه..
كود:
void interrupt() { 
new_value= old value; 
} 
void main() 
{ trisa=0;
 EEPROM_Write(1,new_value
); }
السلام عليكم
أخي كريم كلامك صحيح ولكن هذا لحرف واحد ولكني اريد أستقبل رساله متكونه أكثر من حرف
ولااريد أن أستخدم رام وانما اريد كتابه على ايبروم مباشره


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 04-01-2014, 07:22 PM المشاركة 6   
افتراضي


السلام عليكم
أخي كريم كلامك صحيح ولكن هذا لحرف واحد ولكني اريد أستقبل رساله متكونه أكثر من حرف
ولااريد أن أستخدم رام وانما اريد كتابه على ايبروم مباشره
اخي حسن الافضل عادتا ان تستخدم الرام اولا ومن تم تقارن القيمه الجديده مع القيمه القديمه لتقليل عدد مرات الكتابه بسبب ان عدد مرات الكتابه محدود لدلك الافضل استخدام الرام ولكن ادا لم تريد هده الطريقه فيجب ان تستخدم داله الكتابه على الايبروم في مكان واحد اي في main او المقاطعه.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 05-01-2014, 06:48 AM المشاركة 7   
افتراضي


اخي حسن الافضل عادتا ان تستخدم الرام اولا ومن تم تقارن القيمه الجديده مع القيمه القديمه لتقليل عدد مرات الكتابه بسبب ان عدد مرات الكتابه محدود لدلك الافضل استخدام الرام ولكن ادا لم تريد هده الطريقه فيجب ان تستخدم داله الكتابه على الايبروم في مكان واحد اي في main او المقاطعه.
السلام عليكم
شكرا جزيلا لك اولا
نعم اخي طريقه الافضل خزن المتغيرات اولا في الرام وبعدها نخزنها في ايبروم
اما خزن البيانات في ايبروم مباشره أعتقد لاتنجح لانه عمليه الكتابه تكون بطيئه وعمليه مقاطعه تكون سريعه فلايوجد ضمان في خزن البيانات بشكل الصحيح هذا اعتقادي ولربما انا مخطئ في ذلك
اقصد مثلا اريد ارسال كلمه hasan واريد خزنها في ايبروم فلما ارسل كلمه ارسلها مره واحده فعند الكتابه على ايبروم سوف يتم كتابه حرف h اثناء كتابه سوف تحدث مقاطعه لان كلمه hasan ارسلت مره واحده وانت تعرف يتم ارسال هذه الكلمه حرف حرف
على عموم لو رجعنا الى help في مايكروسي واختارينا eeprom واختارينا eeprom_write لتجد فيها ملاحظه انك ايجب ايقاف الانتربت اي عدم تفعيل الانتربت خلال عمليه الكتابه لذا ارجح طريقه تكوين مصفوفه نخزن فيها البيانات وبعد ذلك نخزنها في ايبروم

تحياتي اخي العزيز

إضافة رد

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

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

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


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

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