اطلاعیه

Collapse
No announcement yet.

کانال های pwm در xmega

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

    کانال های pwm در xmega

    درود دوستان :
    همونطوری که خودتون میدونید سری xmega دارای کانال های pwm زیادی هستش که خیلی بدرد بخور میتونه باشه .
    اما سوالی که توی ذهن بنده هست اینه که با توجه به اینکه راه اندازی هر کانال pwm به یک تایمر احتیاج داره چطوری میشه توی یه میکر که 8 تا تایمر داره 24 تا چند pwm رو راه اندازی کرد ؟

    #2
    پاسخ : سواتل در مورد کانال های pwm در xmega

    با سلام
    دوست عزیز چطور تو مگا 32 سه تا تایمر داریم با 4 pwm؟
    اینجا هم شاید یه تایمر بتونه چندین کانال pwm رو کنترل کنه.هر چی باشه از سری مگا قوی تره!!
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : سواتل در مورد کانال های pwm در xmega

      درود :
      اگه ممکنه یکی یه جواب درست درمون به ما بده .

      دیدگاه


        #4
        پاسخ : سواتل در مورد کانال های pwm در xmega

        جلل خالق
        میشه بگین منظورتون از اینکه یکی جواب درست بده چیه ؟ :angry: :angry:
        اصلا یه بار دیتاشیت رو نگا کردین ؟
        برادر تو سری A1 هشت تایمر داریم با 24 pwm یعنی هر تایمر چندین کانال pwm رو برای کاربر مهیا می کنه. یا تراشه ای مثل ATxmega128A3 هفت تا تایمر داره و 22 تا pwm. در اینجا هر کانال فقط یه pwm نداره بلکه ممکن یه کانال 4 تا داشته باشه و یه کانال 3 تا.اگه به دیتاشیت نگاه کنی توضیح داده.
        اگه با سری مگا avr کار کردی یه تراشه مثل مگا 48 سه تا تایمر داره که هر تایمر 2 کانال pwm رو فراهم می کنن.

        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه


          #5
          پاسخ : سواتل در مورد کانال های pwm در xmega

          اگر شما صفحه 160 doc8077 و صفحه 52 doc8068 مطالعه کنید مثلا ATXMEGA64A3 دارای 22 خروجی pwm می باشد که 6 عدد از آنها روی پورت c و در نهایت چهار خروجی از آن 6 مورد با تایمر صفر این پورت با نامهای OC0A ،OC0B،OC0C،OC0D قرار دارد . کارکتر دوم و سوم آنها إ¾C0 معرف تایمر صفر پورت c می باشد بدینگونه که شما مقدار رجیستر پریود و تقسیم کلاک را تعیین می کنید و سپس هر خروجی A تا C را با مقادیر متفاوت در رجیستر های متناظر آنها با نام های CCA تا CCD تنظیم کرد که البته اینجا حداکثر زمان همه آنها یکی می باشد که آنهم مقدار رجیستر پریود می باشد یعنی هر کدام را می توان از یک تا حداکثر مقدار رجستر پریود(رجستر مشترک برای چهار خروجی ) کنترل کرد . بدینگونه نیست که برای هر خروجی یک تایمر داشته و 22 تقسیم کلاک و پریود متفاوت داشت.(یکی از معایب) اما در هرصورت پاسخگوی بسیار از پروژه ها می باشد .

          دیدگاه


            #6
            پاسخ : سوال در مورد کانال های pwm در xmega

            نوشته اصلی توسط مهدی صفر جوکار
            اگر شما صفحه 160 doc8077 و صفحه 52 doc8068 مطالعه کنید مثلا ATXMEGA64A3 دارای 22 خروجی pwm می باشد که 6 عدد از آنها روی پورت c و در نهایت چهار خروجی از آن 6 مورد با تایمر صفر این پورت با نامهای OC0A ،OC0B،OC0C،OC0D قرار دارد . کارکتر دوم و سوم آنها إ¾C0 معرف تایمر صفر پورت c می باشد بدینگونه که شما مقدار رجیستر پریود و تقسیم کلاک را تعیین می کنید و سپس هر خروجی A تا C را با مقادیر متفاوت در رجیستر های متناظر آنها با نام های CCA تا CCD تنظیم کرد
            ممنون دوست عزیز .
            یعنی هز تایمر میتونه 4 تا خروجی pwm رو کنترل کنه ؟

            نوشته اصلی توسط مهدی صفر جوکار
            که البته اینجا حداکثر زمان همه آنها یکی می باشد که آنهم مقدار رجیستر پریود می باشد یعنی هر کدام را می توان از یک تا حداکثر مقدار رجستر پریود(رجستر مشترک برای چهار خروجی ) کنترل کرد . بدینگونه نیست که برای هر خروجی یک تایمر داشته و 22 تقسیم کلاک و پریود متفاوت داشت.(یکی از معایب) اما در هرصورت پاسخگوی بسیار از پروژه ها می باشد .
            این قسمت رو اگه میشه یک مقداری بیشتر توضیح بدید . یعنی فرکانس برای هر خروجی یکسان هست و میشه فقط عرض پالس رو تغییر داد ؟

            دیدگاه


              #7
              پاسخ : سوال در مورد کانال های pwm در xmega

              1- در شماره ATXMEGA64A3 تایمرهای شماره 0 هر پورت(فقط پورتهایی که pwm دارند)، دارای 4 خروجی و شماره 1 دو خروجی دارند .
              2- بله فقط عرض پالس هر سری خروجی یا تایمر را میتوان تغییر داد . مثلا در تایمر صفر هر پورت با 4 خروجی pwm , کریستال 16MHz و تقسیم کلاک 1 هر کلاک تایمر برابر 62.5 نانوثانیه شده حال اگر رجیستر پریود را با حداکثر مقدار شمارش آن یعنی 65535 تنظیم کنیم فرکانس pwm برابر 244 هرتز خواهدشد که در صورت استفاده از خروجی های pwm فقط قادر به تغییر عرض پالس برای هر خروجی بصورت مستقل می باشید ولی فرکانس همه آنها همان فرکانس فوق می باشد که با تغییر مقدار رجیستر پریود و در صورت عدم کفایت با تغییر ضریب تقسیم کلاک فرکانس تایمر صفر (فرکانس 4 خروجی) تغییر خواهد کرد .

              دیدگاه


                #8
                پاسخ : سوال در مورد کانال های pwm در xmega

                پس به این معنی که با 6 تا تایمر میتونیم 24 تا چنل رو راه بیندازیم ؟ (6*4=24)
                و اینکه Input Capture Channels ها که تعدادشون به 24 هم میرسه چطوری کار میکنن ؟ با استفاده از اینا میشه فرکانس رو بدست اورد ؟ همون کانتر ها هستن ؟
                تا اونجا که من فهمیدم کانتر ها هم به تایمر احتیاج دارند پی 24 تا کانتر توی این میکرو چطور با 6 تا تایمر فعال میشه ؟

                دیدگاه


                  #9
                  پاسخ : سوال در مورد کانال های pwm در xmega

                  نوشته اصلی توسط tofan8
                  پس به این معنی که با 6 تا تایمر میتونیم 24 تا چنل رو راه بیندازیم ؟ (6*4=24)
                  و اینکه Input Capture Channels ها که تعدادشون به 24 هم میرسه چطوری کار میکنن ؟ با استفاده از اینا میشه فرکانس رو بدست اورد ؟ همون کانتر ها هستن ؟
                  تا اونجا که من فهمیدم کانتر ها هم به تایمر احتیاج دارند پی 24 تا کانتر توی این میکرو چطور با 6 تا تایمر فعال میشه ؟
                  ضربتون اشتباهه
                  8 تایمر در سری A1 هست که از اینا 4 تاشون به نام تایمر کانتر 0 و 4 تا دیگه تایمر کانتر 1 نامیده میشند توی هر پورت مربوط به قسمت دیجیتال یک تایمر کانتر 0 و 1 وجود داره حالا تایمر کانتر 0 4 تا خروجی pwm میتونه داشته باشه حداکثر ولی تایمر کانتر 1 حداکثر 2 تا
                  اگه اشتباه نکنم شما میتونید 8 تا کانتر مستقل داشته باشید به این دلیل که ورودی کانتر ها از طریق event system کنترل میشود تعداد کانال های این سیستم هم 8 تا است

                  دیدگاه


                    #10
                    چگونه موج PWM ایجاد شده رو بر روی یک پایه خاص بفرستیم!

                    سلام دوستان

                    آقا در بسکام یک موج PWM (500 هرتز) توسط کد زیر ایجاد شده. (کلاک اصلی 2 مگا هرتز)
                    ولی این موج بر روی پایه PC.0 هستش که من می خوام بر روی پایه PC.5 بره
                    این تنظیمات چطوری باید انجام بشه؟

                    Config Tcc0 = Pwm , Prescale = 8 , Comparea = Enabled , Resolution = 16
                    Tcc0_per = 500
                    Tcc0_cca = 250


                    تشکر
                    شهریار
                    Circuit Designers Choose Different Horses For Different Courses!

                    دیدگاه


                      #11
                      پاسخ : چگونه موج PWM ایجاد شده رو بر روی یک پایه خاص بفرستیم!

                      آقا حل شد

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

                      منم تقلب کردم
                      با این کد رفت رو پایه PC.5
                      پیدا کنید پرتقال فروش را

                      Config Tcc1 = Pwm , Prescale = 8 , Compareb = Enabled , Resolution = 16
                      Tcc1_per = 500
                      Tcc1_ccb = 250

                      http://s5.picofile.com/file/8103314618/PWM_Pins.jpg

                      شهریار
                      Circuit Designers Choose Different Horses For Different Courses!

                      دیدگاه

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