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

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

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



سلام عليكم
عندي مشكله اتمنى ان تسعفوني بحلها وهي
1- عندما اكتب برنامج واقوم بخزن قيم في ايبروم ومن ثم اشغل بروتيس مثلا وصل العد الى رقم 4 وخزنت قيمه في ايبروم ثم اضغط على stop في بروتيس كانما احاكي الاطفاء كهرباء ومن ثم اشغل بروتيس اجده يبدا من صفر مع علم اني اعطيته امر بانه قبل ان تبدا اقرا قيمه مخزونه في ايبروم من المفروض تبدا عندها
مثال على ذلك مشروع مصعد
يمكنكم مشاهده ذلك لتحميل اخر تحديث
http://arabsh.com/files/0d3f434e64f1...floor-rar.html
2- عندما استخدم ايبروم في عمليات الخزن اي بدلا من استخدام مصفوفات عند تشغيل بروتيس تظهر لي رسائل عديده
لاحظوا مشروع مرفق لنفس مصعد بس غيرت فيه بدلا من اخزن سويجات في مصفوفه خزنتها في ايبروم عندما استخدم هذا اسلوب تظهر مشاكل يمكنكم قراءتها من بروتيس
http://arabsh.com/files/0d3f434e65f3...eprom-rar.html
مع جزيل الشكر والتقدير

اعلانات

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


سلام عليكم
اخواني انا وجدت مشكله وهي مشروحه في هذا ملف ولكني لاسف لاافهم لغه البرمجه فهل احد يستطيع تحويل الاوامر الى لغه مايكروسي ولكم جزيل الشكر والتقدير
http://arabsh.com/files/0d3f434e67f0/less5-pdf.html

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

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


اخواني سلام عليكم
الا يوجد جواب؟
حاليا مافائده من استخدام دوال الخاصه في ايبروم في مايكروسي اذا كانت تسبب مشاكل في قراءه وكتابه ان جربت هذه مكتبه هي تعمل ولكن دون كثره كتابه والقراءه لانه سوف تظهر رساله تقول لديه مشكله في عمليه قراءه وكتابه وعلاوه على ذلك لاتحصل اي كتابه
ارجوا مساعده في فهم كيف يتم قراءه والكتابه على ايبروم الداخليه للمايكروكنترولر بشكل صحيح ولكم جزيل الشكر والتقدير


armor
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 112
نشاط [ armor ]
قوة السمعة:0
قديم 04-08-2013, 04:38 PM المشاركة 4   
افتراضي


اتبع الخطوات التالية للمحافظة علي قيم eeprom بعد أنهاء الـ simulation في Proteus:
  1. حمل برنامج hex.bin من هنا
  2. استخدم البرنامج لتحويل ملف .eep الذي ينتجه MikroC إلي .bin (هذا البرنامج يعمل علي Windows XP فقط, قد تحتاج لاستخدام برنامج مثل Virtual Box)
  3. من خصائص الميكروكنترولر في البروتس, اختر Initial contents of EEPROM , و اختر مكان الملف المحول
  4. بهذه الطريقة سيتم تخزين أي تعديل في ملف.bin
  5. إذا أردت أن تحذف محتويات الEEPROM اختر من قائمة Debug اختيار Reset Persistent Model Data




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


اتبع الخطوات التالية للمحافظة علي قيم eeprom بعد أنهاء الـ simulation في Proteus:
  1. حمل برنامج hex.bin من هنا
  2. استخدم البرنامج لتحويل ملف .eep الذي ينتجه MikroC إلي .bin (هذا البرنامج يعمل علي Windows XP فقط, قد تحتاج لاستخدام برنامج مثل Virtual Box)
  3. من خصائص الميكروكنترولر في البروتس, اختر Initial contents of EEPROM , و اختر مكان الملف المحول
  4. بهذه الطريقة سيتم تخزين أي تعديل في ملف.bin
  5. إذا أردت أن تحذف محتويات الEEPROM اختر من قائمة Debug اختيار Reset Persistent Model Data


سلام عليكم
اخي لك جزيل الشكر
ولكن لاسف نظام حاسبتي هو Windows 7 64bit
فهل عندك هذا برنامج
اذن لم افهم اي ملف اقوم بتحويله ارجوا التوضيح
شكرا لك مره اخرى


armor
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 112
نشاط [ armor ]
قوة السمعة:0
قديم 05-08-2013, 04:31 AM المشاركة 6   
افتراضي


حسنا, حصلت لك علي نسخة لويندوز 7 64, حمل من:

http://sourceforge.net/projects/hex2bin/

يوجد ملف بامتداد .eep بين ملفات المشروع, يمكنك استخدام بحث الويندوز إذا لم تجده, كل ما عليك هو استخدام البرنامج لتحويل هذا الملف إلي صيغة .bin و من ثم ربطها بالميكروكنترولر في Proteus كما موضح في الرد السابق.
لاحظ أنا هذا البرنامج لا يعمل إلا في command, يعني لا يوجد له واجهة, استخدم ال Command Prompt الذي يأتي مع الويندوز لفتحه كالتالي:



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


حسنا, حصلت لك علي نسخة لويندوز 7 64, حمل من:

http://sourceforge.net/projects/hex2bin/

يوجد ملف بامتداد .eep بين ملفات المشروع, يمكنك استخدام بحث الويندوز إذا لم تجده, كل ما عليك هو استخدام البرنامج لتحويل هذا الملف إلي صيغة .bin و من ثم ربطها بالميكروكنترولر في Proteus كما موضح في الرد السابق.
لاحظ أنا هذا البرنامج لا يعمل إلا في command, يعني لا يوجد له واجهة, استخدم ال Command Prompt الذي يأتي مع الويندوز لفتحه كالتالي:

سلام عليكم
اخي كريم جزيل الشكر لك
لم استطع التنصيب ولم اجد ملف ذات الامتدادeep رغم بحثت عنه في حاسبه
المهم اخي ارجو منك التواصل معي لان هذه مشكله اتعبتني كثيرا وارجوا مساعده في حلها
قمت بكتابه كود بسيط يعد من 0 الى 99 واخزنها في ايبروم وجربته على ارض الواقع وجدت انه لايبدا عندما اطفي كهرباء لايبدا من اخر قيمه تم خزنها بالضبط كما حصل معي في بروتيس اين سبب
راح ارفق ثلاث ملفات صغيره ارجوا تشغيل بروتيس وانظر ماذا يحصل الاحظ
لاحظ مشاكل في ايبروم بالنسبه 16f877a لاتوجد مشكله ام 18f45k22 اكو مشكله رغم اني تبعت نفس الاسلوب للبك 16f877a
http://arabsh.com/files/0d3f434367f1...eprom-rar.html
يااخي كريم لقد تابعت هذه مشكله لاكثر من ثلاثه ايام ولم ايصل الى نتيجه مرجوه عدا واحده هي ضروره وضع فتره زمنيه بين قراءه وكتابه او بالعكس لاتقل عن 20 ملي ثانيه هذه حلت لي مشكله ولكنها عادت من جديد مع البك18f45k22
انت اذا فتحت ملفات راح اتلاحظ مشكله وياريت اجد عندك الحل او من الاخوه الذين يمتلكون الخبره واكون ممنون لكم جمعيا


armor
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 112
نشاط [ armor ]
قوة السمعة:0
قديم 05-08-2013, 03:16 PM المشاركة 8   
افتراضي


أخي العزيز
أولا البرنامج لا يحتاج إلي تنصيب, فكما قلت لك يعمل البرنامج من Command Prompt كما وضحت في الصورة السابقة.
ثانيا أنا أستخدم AVR ولا أستخدم PIC و لذلك طلبت منك تحويل ملف eep, و لكني عرفت بالبحث علي الانترنت أن ملف EEPROM الخاص ب PIC هو .ihex و في مشروعك ستجد اسم الملف هو easy pic_counter_eeprom.ihex, و عموما فقد حولت لك الملف هنا

بالنسبة لمشروع eeprom_counter, لا أظن أن هذا الكود مكتوب بطريقة صحيحة, أظن أنك ترغب في العد من 0 إلي 99 ثم تكرار هذا إلي الأبد, و يتم تخزين آخر رقم في eeprom بحيث لا يبدأ العد من 0 في المرة القادمة, هل هذا ما تقصده؟ إذا كان نعم, فإن هذا الكود لا يمكن أن يؤدي هذه الوظيفة, أنصحك أن تعدل الكود ليكون كالتالي:

كود:
char y=0, old=0;
int x=0;
char segment[]={63,6,91,79,102,109,125,7,127,111};
void show_number();
void main()

{
ANSELA=0;
ANSELD=0;
trisd=0;
 trisa=0;
 porta=0;
 portd=0;

 if( eeprom_read(2)!=255 )  old=eeprom_read(2);

  while(1)
    {                                                                                                                                                   
      for( x=old ;x<100;x++)
           {
           show_number();
//حتي تتمكن من ملاحقة العد, و  لتعطي وقتا كافيا للكتابة
           delay_ms(500);      
            eeprom_write(2,x);
           }
    }
}

void show_number()
{
     porta.f0=0; porta.f1=1;porta.f2=1; porta.f3=1;
     portd=segment[x/10];
     delay_ms(2);
     portd=0;
       porta.f0=1; porta.f1=0;porta.f2=1; porta.f3=1;
     portd=segment[x%10];
    delay_ms(2);
    portd=0;
}
أرجو مراجعة التعديلات

بالنسبة لمشروع PIC18F45, فهو فعلا يحتاج إلي delay قبل الكتابة, و هذا معني التحذير الذي يعرضه البرنامج:


و قد أضفت delay نصف ثانية, و ذلك لأن عرض الأرقام سيكون سريعا جدا و لن تتمكن أصلا من رؤية الأرقام! و هذا الdelay يفيد أيضا ليعطي eeprom فرصة للكتابة

أرجو أن ينهي هذا مشكلتك

إضافة رد

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

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

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


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

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