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

   

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



السلام عليكم
سحاول ارفاق مشروع مكمل للمشروع السابق حيث يقوم بأرسال النبضات الى المحركات ستيبر بدلا من أستخدام كمبيوتر يعني مثلا اريد تحريك محرك ستيبر1 مثلا 50 خطوه الي تقوم به كتالي تختار رقم محرك وتعطيه عدد الخطوات مثلا 50 والسرعه كذا وتحدد الاتجاه ثم ترسل البيانات
طبعا مشروع يستخدم مايكرو 16f877a او 16f628a وشاشه 2x16 وازرار التحكم
المشكله هي اريد أعرف اقل زمن للنبضه لكي يعطينا سرعه كامل واعلى زمن للنبضه للوصول الى السرعه البطيئه
يعني مثلا اعلى سرعه تتحقق عند زمن نبضه 50ms واعلى زمن يعطينا السرعه بطيئه جدا مثلا 500ms

اعلانات

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 764
نشاط [ hussien1995 ]
قوة السمعة:
قديم 04-10-2014, 12:52 PM المشاركة 90   
افتراضي


السلام عليكم
أخي العزيز طالما غيرت الكرستاله الى 20mhz ايضا راح يزداد تايمر0 وزياده القيمه الى 50 حل منطقي
بالنسبه للسويجات يكون كتالي


تحياتي
شكراً لتوضيح الوصل ولكن ليس هذا هوَ قصدي.
قصدي أي أرجل بالأيسية أوصلها بالسويتشات وأيها اصله بالأرضي كما فعلت بالفيديو الذي وضعته للأيسية 628 وشكراً.

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

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 764
نشاط [ hussien1995 ]
قوة السمعة:
قديم 04-10-2014, 01:07 PM المشاركة 91   
Thumbs up بارك الله بك


السلام عليكم
سحاول ارفاق مشروع مكمل للمشروع السابق حيث يقوم بأرسال النبضات الى المحركات ستيبر بدلا من أستخدام كمبيوتر يعني مثلا اريد تحريك محرك ستيبر1 مثلا 50 خطوه الي تقوم به كتالي تختار رقم محرك وتعطيه عدد الخطوات مثلا 50 والسرعه كذا وتحدد الاتجاه ثم ترسل البيانات
طبعا مشروع يستخدم مايكرو 16f877a او 16f628a وشاشه 2x16 وازرار التحكم
المشكله هي اريد أعرف اقل زمن للنبضه لكي يعطينا سرعه كامل واعلى زمن للنبضه للوصول الى السرعه البطيئه
يعني مثلا اعلى سرعه تتحقق عند زمن نبضه 50ms واعلى زمن يعطينا السرعه بطيئه جدا مثلا 500ms
السلام عليكم.
ماشاء الله أخي حسن دائماً ماتفاجئنا بأفكارك النيرة ومعرفتك الإحترافية بالبرمجة وفعلاً هكذا مشروع سيكون رائع إذا تم لأنه يتيح لنا عمل عدت أشياء بهكذا دارة.
أنا جديد بإستخدام المحركات الخطوية ولكن مما قرأته عن هذه المحركات أنه لكل محرك سرعة قصوى محددة قهناك محركات سرعة دورانها القصوى 200دورة في الدقيقة مثلاً وهناك محركات أخرى 360دورة في الدقيقة فإذا صممت الكود لمحرك 360دورة ووضعنا محرك 200دورة مثلاً فلا أعتقد أنه سيعمل,أو أنهُ سيعمل ولكن ليس جيداً,هذا والله اعلم.
لنقم بحساب يكون فيه السرعة الادنى للمحرك هي 50 دورة فرضاً والسرعة القصوى 150 دورة والمحرك يدور 2درجة لكل نبضة لذلك سيكون الحساب كالأتي:
360÷2=180 نبضة ليدور المحرك دورة واحدة.
180×50=9000 نبضة خلال دقيقة واحدة.
9000÷60=150نبضة خلال ثانية واحدة.
1000÷150=6.6 ميلي ثانية لكل نبضة.
بالنسبة للسرعة القصوى.
360÷2=180نبضة ليدور المحرك دورة واحدة.
180×150=27000 نبضة خلال دقيقة واحدة.
27000÷60=450نبضة خلال ثانية واحدة.
1000÷450=2.2ميلي ثانية لكل نبضة.
هذا حسب ماأعرف والله أعلم.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 04-10-2014, 08:15 PM المشاركة 92   
افتراضي


السلام عليكم.
ماشاء الله أخي حسن دائماً ماتفاجئنا بأفكارك النيرة ومعرفتك الإحترافية بالبرمجة وفعلاً هكذا مشروع سيكون رائع إذا تم لأنه يتيح لنا عمل عدت أشياء بهكذا دارة.
أنا جديد بإستخدام المحركات الخطوية ولكن مما قرأته عن هذه المحركات أنه لكل محرك سرعة قصوى محددة قهناك محركات سرعة دورانها القصوى 200دورة في الدقيقة مثلاً وهناك محركات أخرى 360دورة في الدقيقة فإذا صممت الكود لمحرك 360دورة ووضعنا محرك 200دورة مثلاً فلا أعتقد أنه سيعمل,أو أنهُ سيعمل ولكن ليس جيداً,هذا والله اعلم.
لنقم بحساب يكون فيه السرعة الادنى للمحرك هي 50 دورة فرضاً والسرعة القصوى 150 دورة والمحرك يدور 2درجة لكل نبضة لذلك سيكون الحساب كالأتي:
360÷2=180 نبضة ليدور المحرك دورة واحدة.
180×50=9000 نبضة خلال دقيقة واحدة.
9000÷60=150نبضة خلال ثانية واحدة.
1000÷150=6.6 ميلي ثانية لكل نبضة.
بالنسبة للسرعة القصوى.
360÷2=180نبضة ليدور المحرك دورة واحدة.
180×150=27000 نبضة خلال دقيقة واحدة.
27000÷60=450نبضة خلال ثانية واحدة.
1000÷450=2.2ميلي ثانية لكل نبضة.
هذا حسب ماأعرف والله أعلم.
شكرا أخي الكريم انا أخي لاأتحكم بالسرعه بشكل مباشر وانما اعمل تأخير في ارسال النبضات يعني أتحكم بزمن النبضات
انا ايضا لاأفهم بشكل تام هذه نقطه والبرنامج متوقف على هذه النقطه
على عموم أحاول تكوين مشروع اولي ومتى ماوضحت لدينا طريقه التحكم بالسرعه سنقوم بالتعديل عليه
عند أكتمال المشروع كمرحله أختباريه سوف أضعه لكم للنقاش
تحياتي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 04-10-2014, 08:21 PM المشاركة 93   
افتراضي


شكراً لتوضيح الوصل ولكن ليس هذا هوَ قصدي.
قصدي أي أرجل بالأيسية أوصلها بالسويتشات وأيها اصله بالأرضي كما فعلت بالفيديو الذي وضعته للأيسية 628 وشكراً.
أخي انظر الصوره

حيث تلاحظ dir motor1 مربوط الى RD4 يعني نفس السويج الي رسمته لك وطرف الي رايح للمايكرو هو RD4
وهكذا للبقيه
يعني أخي سويج تكون فيه مقاومه pull down يعني مقاومه تربط الى الارضي وسويج يربط الى 5 فولت فعند ضغط عليه يعطيك 5 فولت


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 764
نشاط [ hussien1995 ]
قوة السمعة:
قديم 05-10-2014, 01:05 PM المشاركة 94   
افتراضي


شكرا أخي الكريم انا أخي لاأتحكم بالسرعه بشكل مباشر وانما اعمل تأخير في ارسال النبضات يعني أتحكم بزمن النبضات
انا ايضا لاأفهم بشكل تام هذه نقطه والبرنامج متوقف على هذه النقطه
على عموم أحاول تكوين مشروع اولي ومتى ماوضحت لدينا طريقه التحكم بالسرعه سنقوم بالتعديل عليه
عند أكتمال المشروع كمرحله أختباريه سوف أضعه لكم للنقاش
تحياتي
بإنتظار المشروع أخي الكريم لنتناقش به كما تفضلت.


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 764
نشاط [ hussien1995 ]
قوة السمعة:
قديم 05-10-2014, 01:09 PM المشاركة 95   
win


أخي انظر الصوره

حيث تلاحظ dir motor1 مربوط الى RD4 يعني نفس السويج الي رسمته لك وطرف الي رايح للمايكرو هو RD4
وهكذا للبقيه
يعني أخي سويج تكون فيه مقاومه pull down يعني مقاومه تربط الى الارضي وسويج يربط الى 5 فولت فعند ضغط عليه يعطيك 5 فولت
ألف شكر أخي وصلت الفكرة


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 764
نشاط [ hussien1995 ]
قوة السمعة:
قديم 05-10-2014, 01:10 PM المشاركة 96   
افتراضي


أخي الكريم حسن هل يمكن جعل البك تأخذ نبضة سالبة عوضاً عن الموجبة كما بالصورة التالية:

لانني اريد صناعة دارة إنترفيس شاملة لهذه الدارة ودارات أخرى ومعظم دارات قيادة المحرك الخطوي تعتمد على نبضة سالبة.
أعتقد أنها ستعمل ولكنها ستخسر نبضة واحدة بكل عملية تشغيل اليس كذلك؟؟؟؟
مقصدي أنه مثلاً إذا كان الكمبيوتر سوف يرسل 50نبضة للدارة سوف تخسر نبضة واحدة وسوف تصبح 49 نبضة,بصراحة لاأعرف كيف أشرح لماذا ولكن أعتقد أنك سوف تعرف مقصدي.



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