اطلاعیه

Collapse
No announcement yet.

مشکل با راه اندازی موتور در ARM

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با راه اندازی موتور در ARM

    سلام به همگی
    من میخوام یه موتور با L298 , و میکرو ARM راه اندازی کنم
    با PWM کار میکنم
    ما موج رو به پایه ENABLE درایور میدیم بعد با دو پایه خروجی از میکرو جهت موتور رو کنترل میکنیم
    شبیه ساز KEIL هم موج رو شبیه سازی میکنه
    ولی در عمل انگار دو پایه که برای کنترل جهت موتور استفاده میکنیم هم سطح هستند و موتور نمیچرخد
    توی موتور یه صداهایی هم میاد ولی انگار قدرت چرخش موتور رو نداره
    اینم کد
    کد:
    #include <at91sam7x256.h>
    #include <delay.h>
    
    #define MCK 47923200
    #define X 256
    #define frequency 480
    #define PWM_CPRD (MCK/(2*X*frequency))
    #define Duty_Cycle 0.1
    #define PWM_CDTY  ((1-Duty_Cycle)*PWM_CPRD)
    
    
    
    
    int main(){
    
    *AT91C_PMC_PCER = (1<<10|1<<3);
    
    *AT91C_PIOB_PER	= (1<<0|1<<1);
    *AT91C_PIOB_OER	= (1<<0|1<<1);
    
    *AT91C_PIOB_PDR = 1<<19;
    *AT91C_PIOB_ASR = 1<<19;
    
    *AT91C_PWMC_CH0_CMR = 0X108;
    *AT91C_PWMC_CH0_CPRDR = PWM_CPRD;
    *AT91C_PWMC_CH0_CDTYR = PWM_CDTY;
    *AT91C_PWMC_ENA =1<<0; 
    
    *AT91C_PIOB_SODR=(1<<0);
    *AT91C_PIOB_CODR=(1<<1);
     while(1){
     }
    
    }
    مشکل چیه ؟
    راستی من میخوام با یه PWM دو جهت رو کنترل کنم
    مدار درایور هم کاملا درسته
    ممنون

    #2
    پاسخ : مشکل با راه اندازی موتور در ARM

    استپر موتور یا دی سی؟

    دیدگاه


      #3
      پاسخ : مشکل با راه اندازی موتور در ARM

      یه سوال
      میشه مدار l298 رو با مقادیر المان هایی که به کار بردی بدی؟
      راستی خروجی میکرو سیگنال مورد نظر ایجاد میشه؟
      من فک کنم توی مدار l298 دوتا مقاومت به کار میره که جریان رو کنترل میکنه و شما این دوتا رو زیاد گذاشتی و برای همین جریان کافی به موتور نمیرسه
      زندگی یعنی امید و حرکت
      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
      سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

      دیدگاه


        #4
        پاسخ : مشکل با راه اندازی موتور در ARM

        DC هست
        سیگنال تولید می شه
        مقاومت پایه های1 و 15 هم با مقاومت یک اهمی وصل شده
        دیود ها هم 1N4007 هستن
        ولی یه سوال این که به پایه ی enable موج داد و با دو پایه ی ورودی L298 ساعتگرد یا پادساعتگردشو کنترل کرد . درسته ؟
        فایل ضمیمه رو پیدا نکردم تا شکلش رو بفرستم !

        دیدگاه


          #5
          پاسخ : مشکل با راه اندازی موتور در ARM

          نوشته اصلی توسط امیر بمانی
          DC هست
          سیگنال تولید می شه
          مقاومت پایه های1 و 15 هم با مقاومت یک اهمی وصل شده
          دیود ها هم 1N4007 هستن
          ولی یه سوال این که به پایه ی enable موج داد و با دو پایه ی ورودی L298 ساعتگرد یا پادساعتگردشو کنترل کرد . درسته ؟
          فایل ضمیمه رو پیدا نکردم تا شکلش رو بفرستم !
          شما enable رو جدا فرمان بده با یک پایه خروجی و برای کنترل چپ گرد راست گرد کردن با برنامه نویسی این کارو کن.
          مثلا برای یک موتور یک pwm و یک پایه ساده اختصاص بده. حالا pwm رو بزار روی دویتی سایکل 50 درصد و با صفر یا یک کردن پایه دوم موتور رو به صورت چپ گرد یا راست گرد کنترل کن
          متوجه منظورم شدی؟
          زندگی یعنی امید و حرکت
          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
          سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

          دیدگاه


            #6
            پاسخ : مشکل با راه اندازی موتور در ARM

            میشه یه کم بیشتر توضیح بدبد..
            ممنون

            دیدگاه


              #7
              پاسخ : مشکل با راه اندازی موتور در ARM

              نوشته اصلی توسط امیر بمانی
              میشه یه کم بیشتر توضیح بدبد..
              ممنون
              ببین
              وقتی دوتی سایکل 50% هست و پایه دوم 1 هست پلاریته ولتاژ مثبت هست ولی وقتی پایه دوم 0 هست پلاریته منفی میشه.
              وقتی دوتی سایکل 50% هست ولتاژ ساخته شده توسط اون میشه VCC/2
              یکم فکر کن روش ... :smile:
              زندگی یعنی امید و حرکت
              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
              سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

              دیدگاه


                #8
                پاسخ : مشکل با راه اندازی موتور در ARM

                جواب نمیده آقای ایمان فر
                l298 سوخت :cry2:
                میشه یه مدار خودتون بذارید
                ممنون از کمکاتون

                دیدگاه


                  #9
                  پاسخ : مشکل با راه اندازی موتور در ARM

                  نوشته اصلی توسط امیر بمانی
                  جواب نمیده آقای ایمان فر
                  l298 سوخت :cry2:
                  میشه یه مدار خودتون بذارید
                  ممنون از کمکاتون
                  اینو خودم بستم و جواب گرفتم
                  موفق باشید
                  فایل های پیوست شده
                  زندگی یعنی امید و حرکت
                  کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                  سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                  برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                  به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                  دیدگاه


                    #10
                    پاسخ : مشکل با راه اندازی موتور در ARM

                    آقای ایمان فر ممنون از کمک های همیشگیتون
                    مشکل گراند ها بود
                    باید گراند برد آموزشی با گراند مدار یکی میشد
                    کامل جواب داد
                    ممنون

                    دیدگاه


                      #11
                      پاسخ : مشکل با راه اندازی موتور در ARM

                      آقای ایمانی مدار درایور با ماسفت برای موتور تک قطبی هم داری؟ :mrgreen:

                      دیدگاه


                        #12
                        پاسخ : مشکل با راه اندازی موتور در ARM

                        نوشته اصلی توسط gizmo89
                        آقای ایمانی مدار درایور با ماسفت برای موتور تک قطبی هم داری؟ :mrgreen:
                        نه متاسفانه :sad:
                        زندگی یعنی امید و حرکت
                        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                        دیدگاه

                        لطفا صبر کنید...
                        X