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

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

حاتم محمود تمام
:: مهندس ::
تاريخ التسجيل: Aug 2016
المشاركات: 14
نشاط [ حاتم محمود تمام ]
قوة السمعة:0
قديم 22-08-2016, 02:14 AM المشاركة 1   
افتراضي برمجة stepper motorارجو الافاده Twitter FaceBook Google+



انا لسه عارف بموتور steper ومعنديش اى خيره بيه وعايز وتحكم فيه اللى انا فهمته باختصار انه عباره عن 4 ملفات وعلشان تشغله بالترتيب تبرمج خرج الميكرو على حسب ترتيب الالوان يعن بلص باترتيب طاب لو هو شغال وبعدين عايز تلفه عكس حركه تعطى البلص الأولى على أنه لون برضو بترتيب الالون بس بالعكس انا اسف لو سؤال غبى وابقى شاكر لو حد ادانى من وقته 10 دقاق وكتبلى رقم تليفونه علشان اتناقش معاه فى بعض الاشياء

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 23-08-2016, 05:54 AM المشاركة 2   
افتراضي


انا لسه عارف بموتور steper ومعنديش اى خيره بيه وعايز وتحكم فيه اللى انا فهمته باختصار انه عباره عن 4 ملفات وعلشان تشغله بالترتيب تبرمج خرج الميكرو على حسب ترتيب الالوان يعن بلص باترتيب طاب لو هو شغال وبعدين عايز تلفه عكس حركه تعطى البلص الأولى على أنه لون برضو بترتيب الالون بس بالعكس انا اسف لو سؤال غبى وابقى شاكر لو حد ادانى من وقته 10 دقاق وكتبلى رقم تليفونه علشان اتناقش معاه فى بعض الاشياء

تفضل أخى كتب لك البرنامج مع تصميم الدائرة ..

مميزات البرنامج ....

1 _ التحكم فى سرعة المحرك ..

2 _ التحكم فى اتجاة دوران المحرك ....

3 _ التحكم فى اطفاء وتشغيا المحرك ..


اليك الكود والدائرة ..



كود:
  
          //**** ENG_ ABDALLA HYGAZY ****//
          //***    DATA _ 2016\8\23  ***//
          //*** CONTROL "STP" MOTOR ***//

     int x=0;
     unsigned int sped=100,GOO=1,OF_MOTOR=0;
 //*********************************************//
     void SPEED()
   {
     for( x=0;x<sped;x++) {delay_ms(10);}
   }
 //********************************************//
 
   void InitTimer0(){
  OPTION_REG = 0x88;
  TMR0       = 56;
  INTCON     = 0xA0;
 }
 //**********************************************//
     void Interrupt(){
     if (TMR0IF_bit){
     TMR0IF_bit = 0;
     TMR0      = 56;
    //Enter your code here
      if(  PORTD.F0==1 ){ sped--; delay_ms(50); }
      if(  PORTD.F1==1 ){ sped++; delay_ms(50); }
      
      if(  PORTD.F3==1 )
      {
        delay_ms(350);  GOO ++;
      }
      
      if(  PORTD.F2==1 )
    { delay_ms(550); OF_MOTOR = ~ OF_MOTOR; PORTB =0;    }
   //.......................................................//
   if(OF_MOTOR ==1){  PORTB= 0;  }
  }
}

//**********************************************************//
         void main() {
      
       InitTimer0();
       TRISB=0; PORTB=0;
       TRISD=15; PORTD=0;

       while(1){
     
       if(  sped<0      ){ sped=0;    }
       if(  sped>2000   ){ sped=2000; }
     //.................................//
      if(  GOO>2 ) { GOO =1; }
    //..................................//
     
      if( GOO==1 && OF_MOTOR ==0 )
     {
       PORTB= 1; SPEED();
       PORTB= 2; SPEED();
       PORTB= 4; SPEED();
       PORTB= 8; SPEED();
     }
   //..............................//
   
     if( GOO==2 && OF_MOTOR ==0 )
     {
       PORTB= 8; SPEED();
       PORTB= 4; SPEED();
       PORTB= 2; SPEED();
       PORTB= 1; SPEED();
     }
 }
}
//******************   END   ************************//






تحياتى لك

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً abu-thabit ( شكر العضو على هذه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية Semmoor
Semmoor
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
المشاركات: 300
نشاط [ Semmoor ]
قوة السمعة:0
قديم 23-08-2016, 11:54 AM المشاركة 3   
افتراضي


تابع الفيديوهات التالية فيه 5 فيديوهات يتم شرح استخدام الموتور الخطوي مع المتحكم وعمل تطبيقات :

https://www.youtube.com/watch?v=zU3P...NN6Ea&index=87

لتحميل الكود والمحاكاة تجده في رابط اسفل الفيديو.

إضافة رد

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

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

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


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

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