نعم اخي حسن وانا استخدمت التايمر زيرو وايضا لمشكلة في الرجفة وسببها عندي اني استخدمت مقاطعت التايمر كل 11 ميكرو ثانية تقريبا للتحكم بالزاوية درجة درجةوكلما زادت التعليمات خارج التايمر زادت الرجفة بسبب عدم التمكن من قرائة كامل التعليمات قبل المقاطعة التالية ساحاول ان اجد فكرة اخرى وهذا ماتوصلت اليه
http://up.top4top.net/downloadf-top4...8f661-rar.html
|
السلام عليكم
كيف حالك أخي؟
لقد توصلت الى معرفه سبب الرجفه هو استخدام انتربت
عموما وصلت الى نتائج جيده سأرفقها لكم حالما يتم أكتمالها
مشروع هو بناء درايفر يتحكم الى 10 محركات سيرفو عن طريق كمبيوتر او من البيك أخر طبعا درايفر أستخدمت البيك 16f628a
فكره بشكل عام
يتم تشغيل محرك الاول ثم أطفيه اعتمادا على قيمه زاويه ثم اشغل الثاني ومن ثم أطفيه اعتمادا على زاويه هذا المحرك وهكذا الى ان نصل الى محرك 10 ثم أحسب ازمنه التشغيل لــ 10 محركات وأطرحها من 20ms وعمليه يتم تكرارها بأستمرار
النتيجه هي ظهور اشاره pwm بتردد 50HZ
طبعا قمت بكتابه الكود وظهرت اشاره pwm بشكل واضح ومحركات 10 تعمل وفق الزاويه التي يتم أعطائها لها (( دقه 3.6 لسيرفو 360 درجه , 1.8 للسيرفو 180 درجه))
طبعا يتم التحكم بالزاويه عن طريق uart او بأي طريقه اتصال
على عموم سوف ارفق بمشيئه الله المعلومات الي توصلت لها حال أكتمالها وبعده أستخدمات
تحياتي