اطلاعیه

Collapse
No announcement yet.

راه اندازی واحد PWM در AT91SAM7X256

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

    #16
    پاسخ : راه اندازی واحد PWM در AT91SAM7X256

    نوشته اصلی توسط Soodi
    سلام

    دوستان کارم گیره
    لطفا دوتا پست بالا رو مطالعه نمایید
    سلام
    کارت کجاش گیر کرده؟
    ببین اول تو به من بگو همین موتور را با AVR راه اندازی کردی؟ با چه فرکانسی؟

    دیدگاه


      #17
      پاسخ : راه اندازی واحد PWM در AT91SAM7X256

      سلام

      قبلا این موتور رو راه اندازی نکرده ام و سوالاتم هم در پست های زیر هست

      [glow=red,2,300]اگر لطف کنید و زودتر پاسخ دهید ممنون می شوم من زمان زیادی ندارم[/glow]

      سلام

      خیلی خیلی ممنون بالاخره موفق شدم سروو موتور رو راه اندازی کنم
      الان با تغییر مقدار CDTYR بین اعداد 160 تا 170 سروو موتور تا یه حدی بیشتر نمیچرخه !!!
      یکم مقادیر رو تغییر دادم ولی دیگه اصلا کار نکرد !!!

      ****** الان خودم نمودونم چیکار کردم ، اگر یکی از دوستان لطف کند و این مبحث کار با رجیستر های PWM و هر کدام چکار می کند رو به *زبان ساده برای من توضیح بدهد خیلی خیلی متشکر می شوم چون الان گیج شدم ، کتاب رو هم که می خونم گیج تر می شوم چون خیلی پیچونده و مباحث تخصصی فرکانس و موج و ... ها تویش هست !!!!!

      با سپاس


      سلام
      یه سوال دیگر
      برای تغییر فرکانس باید مقدار CPRDR رو تغییر دهم که با فرمول موجود در کتاب بدست می آید و فرکانس میکرو هم 48 مگا هرتز در نظر میگیریم
      ولی توی فرمول اول یک چیز رو نفهمیدم این که چرا توی مخرج در 4 ضرب شده است ، این 4 چیست ؟

      راستی : از فرمول دوم چه استفاده ای میشود ؟

      راستی 2 : برای لطفا پست بالایی من رو مطالعه کنید

      با سپاس خیلی فراوان
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


        #18
        پاسخ : راه اندازی واحد PWM در AT91SAM7X256

        ببین تو یک فرکانس در نظر میگیری مثلا همون 48khz و pwm را برای این فرکانس تنظیم می کنید و از اون فرمول ها برای تعیین فرکانس استفاده می کنید.
        در مورد اون 4 هم که تو فرمول هست.

        AT91C_BASE_PWMC_CH0->PWMC_CMR=0x202;

        این خط کلاک ورودی به pwm را mck/4 در نظر میگیرد و همچنین نحوه شمارش تایمر pwm به صورت left Aligned می باشد، پلاریته آغازین pwm در سطح یک می باشد، رجیستر pwm_cupd به عنوان مقدار جدید D.C. محسوب می شود.
        بهتر رجیستر PWM_CMR را دوباره نگاه کنید.

        ببین وقتی موتور DC را هم با PWM راه اندازی میکنید در ضریب وظیفه های پایین ممکن موتور نچرخد و کار نکند. دلیل آن هم معلوم است فرض کنید موتور 12 ولت داریم وقتی ضریب وظیفه را خیلی پایین بگیریم ولتاژ متوسط که بر روی موتور قرار میگیرد مثلا می شود 0.5 ولت خوب معلومه که موتور با 0.5 ولت کار نمی کند و...

        دیدگاه


          #19
          پاسخ : راه اندازی واحد PWM در AT91SAM7X256

          سلام

          من برنامه رو برای فرکانس 50 کیلوهرتز تغییر دادم و با مولتی متر خروجی 50 کیلوهرتز رو دریافت کردم ولی با تغییر CDTYR و اتصال پایه PB19 به LED یا موتور یا سروو هیچ تغییری رو مشاهده نمی کنم ، فقط در صورتی که LED متصل باشد نور متوسطی دارد ولی در مورد موتور و سروو اصلا روشن نمیشود !!!
          رجیستر CMR رو نباید تغییر داد ؟
          آیا مشکل از شکل موج خروجی نیست ، مثلا موج رو به مربعی یا مثلثی تغییر دهم !!!هان ؟


          int main (void)
          {

          AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_PWMC);
          AT91C_BASE_PIOB->PIO_PDR=0x80000;
          AT91C_BASE_PIOB->PIO_MDER=0x80000;
          AT91C_BASE_PIOB->PIO_ASR=0x80000;
          AT91C_BASE_PWMC_CH0->PWMC_CMR=0x202;
          AT91C_BASE_PWMC_CH0->PWMC_CPRDR=600;
          AT91C_BASE_PWMC_CH0->PWMC_CDTYR=450;
          AT91C_BASE_PWMC->PWMC_ENA=1;

          while(1)
          {
          }
          }
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #20
            پاسخ : راه اندازی واحد PWM در AT91SAM7X256

            سلام
            طبق برنامه ای که نوشتی فرکانس خروجی pwm برابر:
            fpwm=48054857/(4*600)=20022.85
            می شود. اگر mck برابر 48054857 باشد. پس 50 کیلو هرتز نمی باشد.
            موتور dc را به چه صورت به میکرو وصل کردی شماتیکش رو بزار ببینم؟

            دیدگاه


              #21
              پاسخ : راه اندازی واحد PWM در AT91SAM7X256

              سلام

              خوب پس فرکانس خروجی PWM رو چطوری روی 50 کیلوهرتز قرار دهم ؟
              مگه فرکانس میکرو به صورت پیشفرض روی 48 مگاهرتز نیست ؟
              من + موتور رو به pwm و منفی رو به منفی متصل کردم

              با سپاس
              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

              دیدگاه


                #22
                پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                نوشته اصلی توسط Soodi
                سلام

                خوب پس فرکانس خروجی PWM رو چطوری روی 50 کیلوهرتز قرار دهم ؟
                مگه فرکانس میکرو به صورت پیشفرض روی 48 مگاهرتز نیست ؟
                من + موتور رو به pwm و منفی رو به منفی متصل کردم

                با سپاس
                سلام
                برای اینکه فرکانس pwm را بخواهیم روی 50khz تنظیم کنیم با انتخاب کلاک ورودی pwm به صورت mck/4 مثل قبل و با فرض فرکانس اصلی میکرو برروی 48054857 و در حالت تنظیماتی که در پست ها قبل بود باید مقدار رجیستر CPRD به صورت زیر محاسبه شود
                CPRD=48054857/(4*50000)=240
                نه. اگر هیچ یک از رجیسترهای PMC را تنظیم نکنید کلاک پیش فرض بر روی RC داخلی هست که حدودا 32 کیلو هرتز می باشد. در IAR ما این کار را به صورت دستی انجام میدهیم و رجیسترهای مربوطه را تنظیم میکنیم. اما در KEIL را نمی دانم خودش یک کارایی تو STARTUP انجام میده من بی خبرم.

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

                دیدگاه


                  #23
                  پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                  سلام

                  خیلی خیلی ممنون ولی توی AVR من بدون استفاده از درایور هم موتور رو با PWM راه اندازی می کردم ، با L298 امتحان می کنم ، نتیجه رو اعلام می کنم
                  پس من در ابتدا از طریق جادوگر Keil فرکانس میکرو را 48 کیلوهرتز تنظیم کنم و سپس با فرمولی که در کتاب هست فرکانس PWM رو تنظیم کنم
                  راستی سروو موتور که مستقیما به میکرو متصل می شود ولی چرا اون هم کار نکرد ؟
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه


                    #24
                    پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                    نوشته اصلی توسط Soodi
                    سلام

                    خیلی خیلی ممنون ولی توی AVR من بدون استفاده از درایور هم موتور رو با PWM راه اندازی می کردم ، با L298 امتحان می کنم ، نتیجه رو اعلام می کنم
                    پس من در ابتدا از طریق جادوگر Keil فرکانس میکرو را 48 کیلوهرتز تنظیم کنم و سپس با فرمولی که در کتاب هست فرکانس PWM رو تنظیم کنم
                    راستی سروو موتور که مستقیما به میکرو متصل می شود ولی چرا اون هم کار نکرد ؟
                    سلام
                    اگه موتور را مستقیم به AVR وصل کردی که اونجا هم اشتباه می باشد و باید از یک سخت افزار برای درایو موتور استفاده می کردی . حالا اینکه میگی کار میکرده احتمالا موتورت خیلی کوچک بوده و جریان زیادی نمی خواسته و احتمالا هم 6 ولت بوده.
                    برای سروو موتور هم همین طوره باید یک درایور بزاری که هم ولتاژ سروو موتور رو تامین کند هم جریان آن را.

                    دیدگاه


                      #25
                      پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                      سلام

                      بله درسته مینی موتور 6 ولت میباشد
                      در مورد سروو موتور هم باید بگم که 3 سیم ورودی دارد که دوتای آن تغذیه و دیگری مستقیما به سیستم عرضه پالس متصل میشود
                      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                      دیدگاه


                        #26
                        پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                        سلام

                        چطوری میشه این کار رو کرد ؟
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


                          #27
                          پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                          سلام

                          لطفا تصویر زیر رو مشاهده نمایید که من چگونه میتوانم PWM رو به صورت زیر ایجاد کنم ؟

                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            #28
                            پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                            باسلام

                            الان PWMC_CPRDR=150 و PWMC_CDTYR=A است که با قرار دادن عدد 150 در متغیر A خروجی 3.2 ولت و 25 میلی آمپر با فرکانس 50 کیلوهرتز دارم
                            و با تغییر متغیر A بین اعداد 0 تا 150 ولتاژ بین 0 تا 3.2 ولت دارم ولی هنگامی که به LED یا Buzzer متصل می کنم ، LED با نور بسیار کمی روشن و با تغییر متغیر A نور آن کنترل می شود ، مشکل اینجاست که نور LED بسیار کم است !!! و Buzzer نیز روشن نمیشود ، چرا ؟؟؟

                            با سپاس
                            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                            دیدگاه


                              #29
                              پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                              سلام

                              فکر کنم خروجی مشکل داشته باشه یا شاید هم اصلا خروجی به همین صورت باشه و باید خروجی رو تقویت کرد ؟

                              به نظر شما طبق پست بالا مشکل از کجاست ؟
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه


                                #30
                                پاسخ : راه اندازی واحد PWM در AT91SAM7X256

                                با سلام

                                خیلی خیلی ممنون از این که پاسخ میدهید (جمله کاملا و بدون شک کنایه است شاید هم نوعی گلایه) !!!!!!!

                                این تاپیک مشقی نیست و جنبه ماکت هم نداره تبلیغ پارک بادی هم نیست فقط چندتا سوال دارم که اگر لطف کنید و پاسخ دهید ممنون میشوم ؛ دوستان ، واقعا کارم گیره !!!
                                توی پست های بالا سوال هایم رو مطرح کردم

                                ممنون
                                http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                                دیدگاه

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