اطلاعیه

Collapse
No announcement yet.

3 خروجی pwm در ATtiny 13

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

    3 خروجی pwm در ATtiny 13

    سلام
    چجوری میشه با استفاده از یه تایمر روی (ATtiny 13) 3 پایه خروجی با pwm داشت؟

    #2
    پاسخ : 3 خروجی pwm در ATtiny 13

    به دلیل وجود دو خروجی سخت افزاری برای PWM در TINY13، برای تولید خروجی سوم می توانید یک Software PWM تولید کنید. یعنی مقدار TIMER0 را دائما بخوانید و با حد Compare مورد نظر مقایسه کنید و به محض مساوی شدن، وضعیت خروجی مورد نظر را تغییر دهید و در وقفه TIMER0 OVERFLOWهم باز وضعیت خروجی را تغییر دهید. البته انجام چنین کاری در صورتی که فرکانس PWM زیاد باشد،مستلزم این است که اولا CPU مشغول انجام کار دیگری نباشد و دوم اینکه برای دقت بیشتر باید برنامه بصورت assembly نوشته شود. اما اگر موج مذکور دارای فرکانس کمی در مقایسه با CLOCK وارد شده به CPU باشد می تواند به همراه انجام بقیه وظایف نرم افزاری توسط CPU باشد.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : 3 خروجی pwm در ATtiny 13

      معذرت میخوام میشه بیشتر توضیح بدین یا یه مثال بزنین چون منم دقیقا میخوام همین کارو بکنم ولی منظورتونو درست متوجه نشدم :cry:
      { خلاف قوانین - پاک شد }

      دیدگاه


        #4
        پاسخ : 3 خروجی pwm در ATtiny 13

        برای شبیه سازی نرم افزاری PWM ابتدا باید عملکرد سخت افزاری آن را بدانید. در تولید خروجی Fast PWM بصورت سخت افزاری، مقدار فعلی timer مورد نظر بصورت دائمی با یک مقدار پیش فرض که در compare register مربوطه قرار می گیرد، مقایسه می شود و به محض مساوی شدن مقدار تایمر با مقدار compare register ، خروجی تغییر وضعیت می دهد و در حداکثر مقدار تایمر هم باز خروجی تغییر وضعیت می دهد. همین عملیات را شما می توانید بصورت نرم افزاری انجام دهید که در مورد بحث سرعت تغییرات خروجی، قبلا توضیح داده شد.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #5
          پاسخ : 3 خروجی pwm در ATtiny 13

          http://www.eca.ir/forum2/index.php?topic=31215.msg150432#msg150432
          فرزندم در راه است

          دیدگاه

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