اطلاعیه

Collapse
No announcement yet.

PWM

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

    PWM

    سلام رفقا.
    کسی میدونه چه جوری با AVR-atmega32
    میشه پالس PWM با فرکانس 38KHz ساخت؟
    البته با کریستال داخلی میکرو.
    لطفا راهنمایی کنید.
    باتشکر
    >>>>> اللهم عجل لولیک الفرج <<<



    لطفا برای تشکر از امتیاز مثبت استفاده بفرمایید

    #2
    جواب

    سلام دوستان
    هرچی منتظر ماندیم کسی جواب نداد تا اینکه
    خودمون دست به کار شدیم.
    برای این کار باید از حالت phase and frequency correct pwm mode در تایمر 1
    استفاده کرد.
    فرمولشم اینه:
    F = xtal / (2.N.TOP)
    F: فرکانس مورد نظر
    xtal: کریستال میکرو
    N: پریسکالر(1و8و...)
    TOP: مقداری که در تایمر 1 قرار میدهیم

    در این حالت مقدار تایمر هم دست ما میباشد
    ولی در حالتهای دیگر مقدار تایمر دست ما نیست و طبق جدول موجود در pdf مقدار دارد.

    با تشکر از بر و بچ.
    :P
    >>>>> اللهم عجل لولیک الفرج <<<



    لطفا برای تشکر از امتیاز مثبت استفاده بفرمایید

    دیدگاه


      #3
      پاسخ : PWM

      عالی بود.............. :agree: :agree: :agree: :agree: :agree:
      mer30

      دیدگاه


        #4
        پاسخ : PWM

        PWM نحوه استفادش جوریه که نمیشه هر فرکانسی رو با فرکانس مبدا ساخت، ولی با استفاده از DCO شما به راحتی میتونید مثلا با کلاک 1 مگ، هر کلاکی با هر دقتی پایین تر و مساوی 1 مگ بسازید، از DCO در سینتیسایزرها و فانکشن ژنراتورها استفاده میشه و از نظر من هم کارتون باکلاس تر میشه هم دستتون بازه تا هر فرکانسی رو تولید کنید.

        http://en.wikipedia.org/wiki/Digitally-controlled_oscillator
        اسمایل، تومورو ویل بی وُرس

        دیدگاه


          #5
          پاسخ : PWM

          ببین برادر من با atmega32 کار نکردم اما فکر میکنم مثل همند
          تو بسکام فرمول فرکانس خروجی اینه که با تغییر پارامترهاش میتونی 38khz بسازی:
          اگه pwm=8 باشه:
          Osc frequenc/(prescale*510)
          mer30

          دیدگاه

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