اطلاعیه

Collapse
No announcement yet.

استفاده از Timer0 برای PWM

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

    استفاده از Timer0 برای PWM

    [move]************************************************** ************************************************** *
    ********************************
    ***************
    ********
    ****
    **
    * اگر لطف کنید پاسخ سوال های من رو در پست زیر بدهید خیلی خیلی ممنون می شوم
    **
    ****
    *******
    ***************
    ********************************
    ************************************************** ****
    ************************************************** **************************************************[/move]
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : استفاده از Timer0 برای PWM

    با سلام خدمت تمامی دوستان عزیز

    اگر من رو راهنمایی کنید و پاسخ سوال هایم رو بدهید بسیار متشکر و ممنون می شوم

    من می خواهم از Timer0 در ATmega32 برای PWM استفاده کنم من با Bascom-AVR کار می کنم ، اگر لطف کنید و نحوه برنامه نویسی و کانفیگ کردن این تایمر به عنوان PWM رو توضیح بدید و بگویید که کدام پایه در ATmega32 مطعلق به PWM برای Timer0 است

    من از دستور زیر استفاده کردم ولی با Error 86 مواجه شدم
    Config Timer0 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1

    با تشکر

    DateSheet Atmega32 Show Pin And Explanation For Pins
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #3
      پاسخ : استفاده از Timer0 برای PWM

      از timer0 نمیتونی برای pwm استفاده کنی و باید از timer1 استفاده کنی
      در روزگاری که لبخند آدم ها بخاطر شکست توست برخیز تا بگریزند. کورش کبیر
      شاد بودن، تنها انتقامی است که میتوان از زندگی گرفت. ارنستو چه گوارا

      دیدگاه


        #4
        پاسخ : استفاده از Timer0 برای PWM

        نوشته اصلی توسط Soodi
        با سلام خدمت تمامی دوستان عزیز

        اگر من رو راهنمایی کنید و پاسخ سوال هایم رو بدهید بسیار متشکر و ممنون می شوم

        من می خواهم از Timer0 در ATmega32 برای PWM استفاده کنم من با Bascom-AVR کار می کنم ، اگر لطف کنید و نحوه برنامه نویسی و کانفیگ کردن این تایمر به عنوان PWM رو توضیح بدید و بگویید که کدام پایه در ATmega32 مطعلق به PWM برای Timer0 است

        من از دستور زیر استفاده کردم ولی با Error 86 مواجه شدم
        Config Timer0 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1

        با تشکر

        DateSheet Atmega32 Show Pin And Explanation For Pins
        با سلام خدمت دوستان
        عرض کنم که با تایمر 0 در Atmega32 شما می تونید در دو مد PWM phase Correct و Fast PWM مدلاسیون PWM را داشته باشید.
        پایه خروجی PWM برای تایمر 0 پایه OCR0 یا PORTB پین 3 است.
        برای پیکربندی تایمر شما می توانید از رجیستر ها استفاده کنید و به آنها به صورت مستقیم مقدار بدید ،این کار دقیق تر و صحیح تر خواهد بود.
        به عنوان مثال در زیر من پیکربندی Timer0 را برای مد Phase Correct و خروجی Non-Invert با فرکانس سیستم تقسیم بر چهار می نویسم:
        TCCR0 = 0x62;

        برای بدست آوردن این مقادیر بهترین مرجع شما می تواند دیتاشیت میکروتون باشد.

        البته شما می بایست پین PWM را به صورت خروجی تعریف کنید تا موج حاصل روی پین ظاهر بشه:
        DDRB = 0x80;

        حال با مقدار دادن به رجیستر OCR0 می توانید مقدار PWM خود را بین 0 تا 255 تغییر بدین

        موفق باشید
        http://www.eDev.ir


        دیدگاه


          #5
          پاسخ : استفاده از Timer0 برای PWM

          با سلام

          اما در ATmega32 من در پستی در همین انجمن مشاهده کردم که می توان استفاده کرد و ذکر شده بود که این میکرو این قابلیت را دارد

          با تشکر
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #6
            پاسخ : استفاده از Timer0 برای PWM

            با سلام

            من با زبان بیسیک و Bascom-AVR کار می کنم اگر لطف کنید با این زبان توضیح دهید خیلی خیلی ممنون می شوم

            با تشکر
            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

            دیدگاه


              #7
              پاسخ : استفاده از Timer0 برای PWM

              با سلام

              من با bascom راستش چند سال هست که کار نکردم
              ولی تا آنجا که یادم هست می شود به صورت مستقیم به رجیستر ها مقدار بدین

              موفق باشید
              http://www.eDev.ir

              دیدگاه


                #8
                پاسخ : استفاده از Timer0 برای PWM

                [move]************************************************** ********************************************
                ************************************************** **
                ********************************
                ***************
                ********
                ****
                **
                * اگر لطف کنید پاسخ سوال های من رو در پست زیر بدهید خیلی خیلی ممنون می شوم
                **
                ****
                *******
                ***************
                ********************************
                ***********************************************
                ************************************************** *************************************[/move]
                http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                دیدگاه


                  #9
                  پاسخ : استفاده از Timer0 برای PWM

                  *******************************************دوستان دیگر نیز کمک کنند ************************************************** *
                  با سلام

                  اگر من رو راهنمایی کنید و پاسخ سوال هایم رو بدهید بسیار متشکر و ممنون می شوم

                  من می خواهم از Timer0 در ATmega32 برای PWM استفاده کنم من با Bascom-AVR کار می کنم ، اگر لطف کنید و نحوه برنامه نویسی و کانفیگ کردن این تایمر به عنوان PWM رو توضیح بدید و بگویید که کدام پایه در ATmega32 مطعلق به PWM برای Timer0 است

                  من از دستور زیر استفاده کردم ولی با Error 86 مواجه شدم
                  Config Timer0 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1

                  با تشکر

                  DateSheet Atmega32 Show Pin And Explanation For Pins
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه

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