اطلاعیه

Collapse
No announcement yet.

کمک : تولید موج PWM با فرکانس 50 تا 100 هرتز و پهنای پالس 1 تا 2 میلی ثانیه

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

    کمک : تولید موج PWM با فرکانس 50 تا 100 هرتز و پهنای پالس 1 تا 2 میلی ثانیه

    سلام
    من میخوام با mega16 توسط تایمر 0 موج PWM با فرکانس 50 تا 100 هرتز و پهنای پالس 1 تا 2 میلی ثانیه تولید کنم
    من با کدویژن کار میکنم.
    لطفا کمک کنید

    #2
    پاسخ : کمک : تولید موج PWM با فرکانس 50 تا 100 هرتز و پهنای پالس 1 تا 2 میلی ثانیه

    سلام
    1) در برنامت رجیستر TCCR0 را برای حالت Phase Correct PWM Mode و تقسیم کلاک رو بر اساس نیاز بجای xها قرار بده.

    TCCR0 = 01100xxx

    2) مقدار اولیه ای برای رجیستر OCR0 در نظر بگیر. و مقدار شمارش تایمر صفر رو می تونی در رجیستر TCNT0 نوشته و آخرین شمارش صورت پذیرفته هم در همین رجیستر که نوشته می شه بخوانی.
    هر زمان که مقدار شمارش یعنی TCNT0 برابر با مقدار معین شده در OCR0 شود پایه OC0 (خروجی PWM) میکرو نیز تغییر وضعیت می دهد

    برای محاسبه فرکانس PWM تولیدی از رابطه:
    فرکانس PWM = نسبت فرکانس کاری میکرو بر (تقسیم کلاک انتخابی * 510)

    با تغییر مقدار OCR0 می تونی زمان موج PWM را تغییر دهید

    بازهم اگر مشکلی داشتی در خدمتم.

    دیدگاه


      #3
      پاسخ : کمک : تولید موج PWM با فرکانس 50 تا 100 هرتز و پهنای پالس 1 تا 2 میلی ثانیه

      سلام
      چطور میشه با پالس سپید کنترل موتور براشلس رواز سرعت کم به زیاد تغییر داد؟
      اگه میشه کمک کنید ممنون میشم
      میگن فرکانس 50 هرتز و دوره 1 تا 2 میلی سانیه است نمیدونم چجوری تولید کنم اگه میشه بگید با بیسکام
      تشکر

      دیدگاه

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