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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 28-05-2014, 02:36 PM المشاركة 1   
افتراضي التحكم في تشغيل محركات السيرفو Twitter FaceBook Google+



السلام عليكم
عملت مكتبه للتحكم بتشغيل محرك سيرفو حيث نكتب زاويه وبعد اضغط على enter(#) يتحرك سيرفو الى زاويه مطلوبه
* تستخدم للمسح
تحتاج مكتبه الى تعريف بن خاص بمحرك سيرفو
كود:
servo_init(&porta,&trisa,6);
هنا تم تعريف بن سيطره على بورت a في بن رقم 6

اما
كود:
work_servo(angle_servo,&porta,6,1000,180);
angle_servo طبعا هي زاويه مطلوبه
1000 من مواصفات سيرفو له min pulse time , max pulse time و1000 هو min pulse time
180 هي اقصى زاويه للمحرك سيرفو

==========================================

هناك مشكله حيرتني وهي لما اغير تردد الكرستاله من 4 الى 8 لايعمل مشروع وتكمن مشكله في delay_syc

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

الغايه من هذا مشروع هو التحكم بعدد كبير من محركات عن طريق كتابه الزاويه
http://arabsh.com/files/0c32444261f2...motor-rar.html

تحياتي للجميع

اعلانات

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


هذا هو كود مكتبه سيرفو
كود:
#define clear_bit(var,pos) ( var&=~(1<<pos) )
#define set_bit(var,pos)  (var|=(1<<pos) )

static void servo_init( char *port_servo,char *tris_servo,unsigned short pin_servo)
{

 clear_bit(*port_servo,pin_servo);//clear bit
 clear_bit(*tris_servo,pin_servo);// made servo pon output;

}
//****************************************************************************//

static void work_servo(unsigned int angle_servo , char *port_servo,char pin_servo , unsigned int min_pulse_micro_second_servo,unsigned int max_angle_servo)
{
  min_pulse_micro_second_servo=min_pulse_micro_second_servo/10;
  angle_servo=(angle_servo*100)/max_angle_servo;// divide 1000/10 =100 , 1000 mean change to microsecond ,  because Delay_Cyc result time in usec * by 10
  angle_servo=(angle_servo+min_pulse_micro_second_servo);
  set_bit(*port_servo,pin_servo );
  Delay_Cyc(angle_servo-6) ;
  clear_bit(*port_servo,pin_servo);


 }
تحياتي

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

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 28-05-2014, 08:11 PM المشاركة 3   
افتراضي


السلام عليكم
عملت مكتبه للتحكم بتشغيل محرك سيرفو حيث نكتب زاويه وبعد اضغط على enter(#) يتحرك سيرفو الى زاويه مطلوبه
* تستخدم للمسح
تحتاج مكتبه الى تعريف بن خاص بمحرك سيرفو
كود:
servo_init(&porta,&trisa,6);
هنا تم تعريف بن سيطره على بورت a في بن رقم 6

اما
كود:
work_servo(angle_servo,&porta,6,1000,180);
angle_servo طبعا هي زاويه مطلوبه
1000 من مواصفات سيرفو له min pulse time , max pulse time و1000 هو min pulse time
180 هي اقصى زاويه للمحرك سيرفو

==========================================

هناك مشكله حيرتني وهي لما اغير تردد الكرستاله من 4 الى 8 لايعمل مشروع وتكمن مشكله في delay_syc

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

الغايه من هذا مشروع هو التحكم بعدد كبير من محركات عن طريق كتابه الزاويه
http://arabsh.com/files/0c32444261f2...motor-rar.html

تحياتي للجميع
اخي حسن هل تقصد انك تريد الغاء servo motor driver
وستقوم بعمل بورد او برنامج لقراءه مكان المحرك ومن تم لتحريكه للمكان المطلوب؟؟؟؟؟


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


اخي حسن هل تقصد انك تريد الغاء servo motor driver
وستقوم بعمل بورد او برنامج لقراءه مكان المحرك ومن تم لتحريكه للمكان المطلوب؟؟؟؟؟
السلام عليكم
اخي فكره هي التحكم بعدد كبير من محركات سيرفو مثلا كأن نربط عليها كاميرات ثم نتحكم بها عن طريق اعطاء زاويه للمحرك سيرفو فيدور محرك للزاويه مطلوبه

او بأختصار نريد عمل مكتبه للتعامل مع محرك سيرفو لان مكتبه الي عملتها توجد فيها مشاكل وأحاول اصلاحها

تحياتي


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 29-05-2014, 05:38 AM المشاركة 5   
افتراضي خ


السلام عليكم
اخي فكره هي التحكم بعدد كبير من محركات سيرفو مثلا كأن نربط عليها كاميرات ثم نتحكم بها عن طريق اعطاء زاويه للمحرك سيرفو فيدور محرك للزاويه مطلوبه

او بأختصار نريد عمل مكتبه للتعامل مع محرك سيرفو لان مكتبه الي عملتها توجد فيها مشاكل وأحاول اصلاحها

تحياتي
اخ حسن ارجو ان تقوم باعاده تحميل الملفات لموقع اخر متلا 4shared
بسبب ان الموقع الدي يوجد فيه الملفات يبدو انه يحتوي على الفيروسات وقد تغير معظم الملفات على سطح المكتب واصبح اسمها حسن


zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 270
نشاط [ zamalkawi ]
قوة السمعة:0
قديم 29-05-2014, 07:59 AM المشاركة 6   
افتراضي


بوجه عام، لماذا لا يضع أعضاء هذا الموفع تعليقات على أكوادهم لييسروا على الآخرين فهمها؟؟؟!!!!!!


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


اخ حسن ارجو ان تقوم باعاده تحميل الملفات لموقع اخر متلا 4shared
بسبب ان الموقع الدي يوجد فيه الملفات يبدو انه يحتوي على الفيروسات وقد تغير معظم الملفات على سطح المكتب واصبح اسمها حسن
السلام عليكم
انا في حاسبتي تحتوي على انتي فايروس مرخص نود لربما يوجد مشكله في موقع سوف اغيره ان شالله
سوف اعمل على تحديث مشروع ...
تحياتي


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


بوجه عام، لماذا لا يضع أعضاء هذا الموفع تعليقات على أكوادهم لييسروا على الآخرين فهمها؟؟؟!!!!!!
السلام عليكم
ان شالله اخي احاول تحديث مشروع وسأضيف التعليق على الكواد
تحياتي

إضافة رد

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

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

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


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

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