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

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

الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 01-01-2010, 06:38 PM المشاركة 1   
ha Stepper Stepper Stepper Twitter FaceBook Google+



هل هناك أي زميل لدية مثال على الـ Stepper Motor يكون بالبروتس و الميكرو سي ...
عشان الأستاذ Stepper Motor أنا فاهمة كويس ...بس مش قادر أطبق بينة و بين الـPIC16F877A...
أرجو المساعدة من الإخوة .... بارك الله فيكم


التعديل الأخير تم بواسطة : MYM بتاريخ 01-01-2010 الساعة 06:44 PM
اعلانات

الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 02-01-2010, 07:28 AM المشاركة 2   
افتراضي


اخي العزيز,
اذا كنت فاهم عمل Stepper فسهل جدا ان تكتب البرنامج, فقط حدد نوع Step
التي تريد مثلا Half Step or Full Step ثم قم بارسال Pulses بالتوالي مع Delay
من اجل اعطاء Rotor فرصة للحركة, للاسف انا لا استخدم لغة مايكرو سي,انما
استخدم برامج اخرى.

م. عبدالله

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

الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 02-01-2010, 08:49 AM المشاركة 3   
افتراضي


اخي العزيز,
اذا كنت فاهم عمل Stepper فسهل جدا ان تكتب البرنامج, فقط حدد نوع Step
التي تريد مثلا Half Step or Full Step ثم قم بارسال Pulses بالتوالي مع Delay
من اجل اعطاء Rotor فرصة للحركة, للاسف انا لا استخدم لغة مايكرو سي,انما
استخدم برامج اخرى.

م. عبدالله
أخي م.عبدالله .... حياكم الله
الـDelay الذي يتطلبة الـStepper كبير جدا ... حوالي 100ms أو أكثر ... و إذا أقللت من قيمتة (للحصول على سرعة أكبر) لا يعمل ... فما الحل!!!


الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 02-01-2010, 11:36 AM المشاركة 4   
افتراضي


اهلا بك اخي محمد.
وما المشكلة بتوفير delay بهذا المقدار؟؟؟
لديك في المايكروكونترولر ثلاث timers اثنان 8 بت وواحد 16 بت بالنسبة لل مايكرو
بك877 , هناك طريقة اخرى اذا تحب ان تجربها وهية استخدام L297 and L298
الايسي الاول هو درايفر لل ماتور والاخر هو Bridge للتحكم بالاتجاه, طبعا طريقة
ربطهما موجودة في الداتا شيت.
اذا قررت واستعملتهما , عند ذالك سوف تحتاج من المايكرو فقط Clock
Enable signal: to turn ON or OFF the motor
Signal: to control in form of stepping i.e. half or full stepping

م. عبدالله


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 02-01-2010, 02:39 PM المشاركة 5   
افتراضي


اهلا بك اخي محمد.
وما المشكلة بتوفير delay بهذا المقدار؟؟؟
لديك في المايكروكونترولر ثلاث timers اثنان 8 بت وواحد 16 بت بالنسبة لل مايكرو
بك877 , هناك طريقة اخرى اذا تحب ان تجربها وهية استخدام L297 and L298
الايسي الاول هو درايفر لل ماتور والاخر هو Bridge للتحكم بالاتجاه, طبعا طريقة
ربطهما موجودة في الداتا شيت.
اذا قررت واستعملتهما , عند ذالك سوف تحتاج من المايكرو فقط Clock
Enable signal: to turn ON or OFF the motor
Signal: to control in form of stepping i.e. half or full stepping

م. عبدالله
أخي لقد قمت برفع الملف .... فإذا تفضلت ألقي علية نظرة ...و قل لي ما المشكلة ....
أكون شاكر لك جدا ...الرابط
http://up4.m5zn.com/download-2010-1-2-07-v5r30w7hl.rar



الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 02-01-2010, 07:24 PM المشاركة 6   
افتراضي


اين المشاركة من باقي الاخوة !!!!!!
هلموا ... ياشباب ...


crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:0
قديم 02-01-2010, 09:16 PM المشاركة 7   
افتراضي


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

الشى الثانى انا شفت الكود كانت البين الخارجة من البيك فى كل مرة ايكون فيها بين فعال المفروض يكون اثنان فعالة

هذا الكود جربتة على الدائرة الى انت حملتها بس بعد تعديل الوصلة

program stepper

main:
'TRISA = 0
TRISB = 0
' PORTB = 0
st:
Delay_ms(50)
PORTB = %1100
Delay_ms(50)
PORTB = %0110
Delay_ms(50)
PORTB = %0011
Delay_ms(50)
PORTB = %1001
goto st

end.


الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 03-01-2010, 12:21 PM المشاركة 8   
افتراضي


الخطأ يا اخ محمد هو استعمالك للايسي ULN2003 والذي هو Open Collector

م. عبدالله

إضافة رد

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

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

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


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

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