اطلاعیه

Collapse
No announcement yet.

ایجاد pwm با هر فرکانس دلخواه

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

    ایجاد pwm با هر فرکانس دلخواه

    من میخوام یک موج pwm با هر فرکانس دلخواهی رو پایه oc1a و oc1b ایجاد کنم.تا جایی که تو دیتاشیت دیدم این کار امکان پذیره ولی هرکاری میکنم چه با بسکام چه کد ویژن نمیشه.
    در واقع کاری که میخوام انچام بدم اینه که فرکانس pwm و عرض پالس رو بصورت توام تغییر بدم.که به زبان میکروکنترلری میشه تغییر مقدار ماکزیمم شمارش در تایمر برای تعیین فرکانس و تعیین مقدار رجیستر مقایسه برای تغییر عرض پالس.که تا جایی که میدونم میشه مد fast pwm
    توی بسکام برناممو اینطوری نوشتم:
    config timer1=timer,prescale=1,compare a =toggle,compare b=toggle, clear timer=1
    compare a=640
    compare b=100
    حالا انتظار دارم که روی پایه oc1b یک موج با فرکانس کریستالم که 16 مگ هست بخش بر640داشته باشم که میشه 25 کیلو و عرض پالسم بشه 100/640 که میشه 0.16 ولی در عمل نمیشه و یک موج با فرکانس 50 کیلو با عرض پالس 50 درصد دارم که نشون دهنده اینه که compare b اصلا عمل نمیکنه!!!! اشکال کارم از کجاست به نظر شما؟
    اگه با کدویژن هم کد برام بذارین فرقی برام نمیکنه فقط برام توضیح بدین اشکال کارم از کجاس!! چون تا جایی که یادم میاد قبلا خودم این کارو انجام دادم ولی یادم نمیاد چجو چجوری :angry:
    ممنون

    #2
    پاسخ : ایجاد pwm با هر فرکانس دلخواه

    برای اینکه بخواید روی پایه oc1a موجی تولید کنید که هم بتونید فرکانسش رو کنترل کنید و هم دیوتی سایکلش رو ، باید از مد fast pwm top=ICR1 استفاده کنید.
    رجیستر ICR1 برای کنترل فرکانس و OCR1 برای کنترل دیوتی سایکل
    از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

    دیدگاه


      #3
      پاسخ : ایجاد pwm با هر فرکانس دلخواه

      سلام دوستان میدونن چطوری فرکانس pwm خروجی رو دربسکام متغییر کرد؟
      در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
      گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

      دیدگاه

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