اطلاعیه

Collapse
No announcement yet.

کمک در ساخت pwm با رزولوشن 16 بیت

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

    کمک در ساخت pwm با رزولوشن 16 بیت

    سلام دوستان
    چطوری میشه با تایمر کانتر1 یا 3 یک fast pwm با رزولوشن 16 بیت درست کرد
    من 8 بیتی شو بلدم اما با 16 بیتیش مشکل دارم لطفا کمکم کنید.
    آی سی مورد استفاده atmega 128

    #2
    پاسخ : ساخت pwm با رزولوشن 16 بیت

    سلام
    برای اینکار حتما از تایمر 16 بیتی AVR باید استفاده کنید
    به این صورت که اگه با کدویژن کار میکنید تو کدویزارد باید مد Fast PWM Top=0xffff رو انتخاب کنید
    فقط اینجوری فرکانس PWM تو بالاترین کلاک زیر 1 کیلوهرتز هست دیگه(چون باید تا 2 به توان 16 بشمره)
    یا اگر دستور رجیستریش رو میخواین همون مد عادی Fast PWM که همیشه انتحاب میکردید رو انتخاب کنید فقط مقدار رجیستر TCNT1 رو عوض کنید
    TCNT1=0xffff;
    این برای مثلا مگا 16 و 32 هست
    ولی برای 128 و 64 علاوه بر تایمر 1 تایمر 3 هم 16 بیتی هست پس میتونین بنویسین
    TCTN3=0xffff
    به همین راحتی
    راستی چون رجیسترای AVR هشت بیتی هست ممکنه مجبور شین عدد OCR که 16 بیتی هستو رو در دو قسمت 8 بیت مقدار بدین
    مثلا:
    OCR1L=0xff;
    OCR1H=0;

    دیدگاه


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

      متوجه نشدم .دوستان نظر دیگه ای ندارند ؟

      دیدگاه


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

        عزیز چیش برات گنگ بود
        بگو برات توضیح بدم
        خواستم بهت مفصل بگم
        سادش این میشه
        تو تنظیمات کد ویزارد جای FAST PWM Top=0x00ff حالت FAST PWM Top=0xffff
        رو انتخاب کنین

        دیدگاه


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

          Config Timer1 = Pwm , Pwm = 16 , Compare_A_Pwm = Clear_Up , Compare_B_Pwm = Clear_Down , Prescale = 1



          'to set the PWM registers, just assign a value to the compare A and B registers

          Pwm1a = 1100

          Pwm1b =800
          ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

          وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

          r.babazadeh@yahoo.com

          دیدگاه


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

            خوب دوست عزیز اصلا تو تنظیمات همچین چیزی داریم .یک نگاهی خودت بنداز
            بالاترین رنجش 0x003F هستش

            دیدگاه


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

              نوشته اصلی توسط r.babazadeh
              Config Timer1 = Pwm , Pwm = 16 , Compare_A_Pwm = Clear_Up , Compare_B_Pwm = Clear_Down , Prescale = 1



              'to set the PWM registers, just assign a value to the compare A and B registers

              Pwm1a = 1100

              Pwm1b =800


              من نوشتم ارور داد؟ شما اینو از خودتون گفتید یا تست کردید ، بعد پیشنهاد دادید؟!!!!!!!!!! :read:

              دیدگاه


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

                مشکلی نداره میشه دستی تغییرش داد اونم ولی:
                یه راه دیگه
                FAST PWM TOP=ICR1
                بعدا تو همون اول MAIN برنامه این رو بنویسین
                ICR1=0xFFFF;
                همین

                دیدگاه


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

                  ICR هم 8 بیتی هستش درستش اینه
                  ICRnH=0xFF
                  ICRnL=0xFF

                  دیدگاه


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

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

                    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                    r.babazadeh@yahoo.com

                    دیدگاه


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

                      code vision
                      at mega 128

                      دیدگاه

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