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

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

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




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

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


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

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


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

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


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

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

abdalhy
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 17
نشاط [ abdalhy ]
قوة السمعة:0
قديم 07-09-2010, 09:37 PM المشاركة 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 بتاريخ 07-09-2010 الساعة 09:43 PM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 07-09-2010, 10:59 PM المشاركة 4   
افتراضي


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

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

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

حيدر علاج حسن

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


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


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


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

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


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

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

حيدر علاج حسن

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


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


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



حيدر علاج حسن

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


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

إضافة رد

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

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

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


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

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