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

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

Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 121
نشاط [ Microchip2012 ]
قوة السمعة:0
قديم 13-04-2010, 12:33 PM المشاركة 1   
افتراضي توقف مفاجئ للتنفيذ البرنامج pic16f877a Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
لقد قمت بإنشاء برنامج على المتحكم pic16f877aيقوم بإطفاء الليد وتشغيله كل تقريبا نصف ثانية
وتمت البرمجة بنجاح
وعملت الدائرة و قامت الليدات بالمطلوب منها ولكن بعد عدة ثواني يتوقف المتحكم أو يعلق(hang) و أضطر إلى فصل التغذية وإعادتها من جديد
الخطأ ليس في الكود أبدا
أرجو المساعدة

اعلانات

frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 13-04-2010, 12:41 PM المشاركة 2   
افتراضي


ممكن طيب تضع لنا الكود وايضا الهاردوير فعليا اللى انت موصلو

مثلا موصل MCLR

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

Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 121
نشاط [ Microchip2012 ]
قوة السمعة:0
قديم 13-04-2010, 01:56 PM المشاركة 3   
افتراضي


MCLR موصله بمقاومة مع vdd
وكريستال 10 ميجا هرتز مع مكثفين 36pf
وهذه صورة الدائرة

المشكلة هي بعد عدة ثواني من عمل الدائرة يبقى الليد مشتغلا ولا ينطفئ
وهذا هو الكود
كود:
void main() {

TRISB=0;
while(1){
      PORTB=255;
            Delay_ms(500);
                 PORTB=0;
            Delay_ms(500);

}
}


Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 121
نشاط [ Microchip2012 ]
قوة السمعة:0
قديم 13-04-2010, 08:01 PM المشاركة 4   
افتراضي


لم يستطع أحد في هذا المنتدى على الإجابة؟؟


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 13-04-2010, 08:14 PM المشاركة 5   
افتراضي


السلام عليكم
المتحكم يعمل في ظروف غير عادية : من الضروري وضع مقاومة حماية بين الخرج وبين الليد .
220 او 330 اوم ..


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 13-04-2010, 08:22 PM المشاركة 6   
افتراضي


MCLR موصله بمقاومة مع vdd
وكريستال 10 ميجا هرتز مع مكثفين 36pf
وهذه صورة الدائرة

المشكلة هي بعد عدة ثواني من عمل الدائرة يبقى الليد مشتغلا ولا ينطفئ
وهذا هو الكود
كود:
void main() {

TRISB=0;
while(1){
      PORTB=255;
            Delay_ms(500);
                 PORTB=0;
            Delay_ms(500);

}
}
السلام عليكم
تاكد اخى من غلق حلقة البرنامج


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:79
قديم 13-04-2010, 08:42 PM المشاركة 7   
افتراضي


تاكد جيدا من انك تضع 10k في الmclr و تضعه مع الvdd اي 5volt لانني ارى في الصورة 47k في الmclr
و بالتوفيق انشاء الله


Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 121
نشاط [ Microchip2012 ]
قوة السمعة:0
قديم 13-04-2010, 08:52 PM المشاركة 8   
افتراضي


أشكركم جميعا على الردود
بالنسبة للأخ محمد50 أنا أعتقد أن حلقة البرنامج مغلقة
بالنسبة للأخ Eng-Rayan هل تفرق إذا كانت 10k أو 47k؟؟
لأنني وضعت نفس المقاومة على pic16f84a وعملت الدائرة بشكل ممتاز
إذا كانت تفرق قيم المقاومات سأقوم بشرائها اليوم

إضافة رد

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

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

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


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

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