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

   

abdalhy
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 17
نشاط [ abdalhy ]
قوة السمعة:
قديم 07-09-2010, 10:09 PM المشاركة 1   
ha طلب حل مشاكلة rest في pic16f877a




بسم الله الرحمن الرحيم
السلام عليكم

انا كنت عملت روبوت بسيط عبار عن موتورين ودائرة H-bridge معمولة منrelay
ودي صورة


ووضعت الديودات اللازمة
واستحدم pic16f877a
ولكن عندما يعمل الموتور يحدث rest لل pic
ولا يكمل البرنامج

فارجو منكم الحل


التعديل الأخير تم بواسطة : abdalhy بتاريخ 07-09-2010 الساعة 10:27 PM
اعلانات

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 07-09-2010, 10:38 PM المشاركة 2   
افتراضي


لو ممكن حضرتك ترفع الكود والمخطط يكون من الاسهل على الاعضاء مساعدتك
وانا كمان ليا نصيحة لو عايزها قولى انت مش لازم تعمل H-bridge وتتعب نفسك بدام هتستخدم بيك

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

abdalhy
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 17
نشاط [ abdalhy ]
قوة السمعة:
قديم 08-09-2010, 12:37 AM المشاركة 3   
افتراضي


شكرا علي المساعده
المشكلة دي بقالها واكتر من 3 سنين انا طالب في كليه هندسة اسيوط ومشترك في مسابقة روبكون والمشكلة دي ديما تحصل معانا
المشكلة مش في البرنامج
المشكلة ان الروبوت بيتحرك عادي ثم ياتي في النصف البرنامج ويعمل rest اي يعيد البرنامج من الاول وفي بعض الاحيان يعمل البرنامج بكفائة
ودي صورة للدائرة



عبارة عن 2 ريلي و ULN2003a
وpic 16f877a

ام عن البرنامج فهو مكتوب برنامج pic c
والكود اه
كود:
#include <16F877A.h>
#device adc=8

#FUSES NOWDT                  
#FUSES HS                   
#FUSES NOPUT                
#FUSES NOPROTECT              
#FUSES NODEBUG                  
#FUSES NOBROWNOUT              
#FUSES NOLVP                   
#FUSES NOCPD                  
#FUSES NOWRT                   

#use delay(clock=4000000)



void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

   // TODO: USER CODE!!
// ده الكود المكتوب   
   OUTPUT_high(pin_b0);
   delay_ms(1000);
   OUTPUT_low(pin_b0);
      
   OUTPUT_high(pin_b1);
   delay_ms(1000);
   OUTPUT_low(pin_b1);
}
وده رابط به البرنامج وملف البروتس
http://hotfile.com/dl/67766568/42a5e...older.rar.html
وايه هي النصيحة
وشكرا للمساعده


التعديل الأخير تم بواسطة : abdalhy بتاريخ 08-09-2010 الساعة 12:43 AM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 08-09-2010, 01:59 AM المشاركة 4   
افتراضي


اخي العزيز حل هذه المشكلة في امرين .
الاول ان توصل مقاومة 10 كيلو على الطرف MCLR للمتحكم ثم الى المصدر 5 فولت . هذه لمنع التشويش .

الثاني سببه ضعف المصدر . فاما ان تجعل مصدر المتحكم منفصل عن مصدر الحمل و اما ان تضع مكثف 2200 مايكرو على طرفي المصدر و كذلك على طرفي كل محرك . او تستخدم مصدر كبير مثل بطارية السيارة مثلا مع الالتزام بوضع المكثفات على طرفي المحرك .

ملاحضة . عندما توصل المكثف على طرفي المحرك فان الطرف الموجب للمكثف يجب ان يبقى متصلا بالمحرك حتى عند فصل الريلي .
لان المحركات تعمل مشاكل عند انطفائها .


abdalhy
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 17
نشاط [ abdalhy ]
قوة السمعة:
قديم 08-09-2010, 03:00 AM المشاركة 5   
افتراضي


شكر اخ حيدر علي الاجابة
الامر الاول توصل مقاومة 10 كيلو على الطرف MCLR ده بالفعل عمله
الامر الثاني لم اقم بها
بخصوص توصيل مكثف لها قطبيا بين طرفي المحرك سيكون مرة القطب الموجب متصل بلموجب للبطارية وعند عكس اتجه الموتور سوف يكون القطب الموجب متصل بلقطب السالب هل هذا خطاء ام صحيح


وسوف اقوم بتجربتها انشاء الله
وشكر مرة اخري


التعديل الأخير تم بواسطة : abdalhy بتاريخ 08-09-2010 الساعة 03:08 AM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 08-09-2010, 08:55 AM المشاركة 6   
افتراضي


اذا استخدمت مكثف كيمياوي فلا يجوز ان تنعكس القطبية عليه لانه سرعان ما سينفجر .
عموما ان جربت مكثف ورقي و هذا يعمل في دوائر التيار المتناوب و نجح معي حتى ان قيمته كانت صغيرة 12 مايكرو . لكن حجمه كبير .

يمكنك ان تجرب توصيل مكثفين كل منهما يعمل باتجاه و اوصل دايود مع كل منهما لكي يحميه من القطبية العكسية .


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 08-09-2010, 09:20 AM المشاركة 7   
افتراضي


اذا استخدمت مكثف ورقي فيكفي واحد . لانه لايتاثر بعكس القطبية .


اما المكثف الكيمياوي فلا يجوز عكس القطبية عليه .
جرب مكثفين بهذه الطريقة .




طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 08-09-2010, 12:20 PM المشاركة 8   
افتراضي


انا ليا سؤال ما فائدة ULN2003a



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