اطلاعیه

Collapse
No announcement yet.

سوال در مورد راه اندازی PWM بدون استفاده از INT

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

    سوال در مورد راه اندازی PWM بدون استفاده از INT

    سلام خدمت همه ی دوستان

    می خواستم بدونم که شما راهی برای تولید pwm با فرکانس حدود هرتز که دقت Duty cycle ش زیاد باشه( حدود 20 میکروثانیه) بدون استفاده از منابع وقفه و تابع delay سراغ دارید؟! :question:

    مشکل من اینه که وقتی می خوام این pwm رو با این دقت گام، راه بندازم تو عملکرد بقیه برنامه اخلال ایجاد میشه، مثلا دیگه نمیشه یه متغیر رو lcd نشون بدم... :angry:

    و این عبارت تو دیتاشیت میکرو یعنی چی؟
    two 8-bit PWM channels
    منظورش همون مد PWM تو تایمرهاست یا ماژول جداست؟

    #2
    پاسخ : سوال در مورد راه اندازی PWM بدون استفاده از INT

    نوشته اصلی توسط sutech88
    این عبارت تو دیتاشیت میکرو یعنی چی؟
    two 8-bit PWM channels
    منظورش همون مد PWM تو تایمرهاست یا ماژول جداست؟
    سلام ذوست عزیز .
    بله . منظور همون تایمر های 0 و 2 هستند که 8 بیتی هستن.

    به نظرم بهترین راه همین تایمر ها و استفاده از وقفه اونهاست .
    مشکل شما با وقفه چیه ؟

    در ضمن برای رزولیشن ییشتر سیکل وظیفه میتونید از تایمر 1 استفاده کنید که 16 بیتی هست و دقت بیشتری رو نسبت به تایمر های 8 بیتی بهتون میده .
    اگر میبینید برنامه تون یه جاهایی گیر میکنه ، یکم باهاش کار کنید که بهتر بشه . وگرنه کاری که میخوایید انجام بدید چندان پیچیده نیست .
    اگر موردی هست مطرح کنید ایشالا به نتیجه میرسید .

    دیدگاه


      #3
      پاسخ : سوال در مورد راه اندازی PWM بدون استفاده از INT

      دوست عزیز دلیل اینکه میکرو نمیتونه داده رو روی lcd نشون بده برا اینکه از نظر سرعت کم میاره شما باید حتما از حداکثر کلاک میکرو که 16MHz استفاده کنی.


      استفاده از توابع delay برای تولید pwm توصیه نمیشه چون فاز موج تولیدی حتما جابجا میشه که این باعث تغییر دیوتی سایکل میشه خصوصا وقتی بخوای دیتوتی کمی داشته باشی.
      [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
      [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

      دیدگاه

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