اطلاعیه

Collapse
No announcement yet.

ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

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

    ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

    سلام
    در میکرو هایی که تعداد Timer 16 بیتی محدودی دارند برای تولید چند پالس PWM با دقت با چه روشی به کار گیریم ؟
    مثلا ATMEGA32 که 4 خروجی PWM دارد ولی دو تای آن ها دقت هشت بیتی دارند.

    برای کنترل سروو موتور لازم است پالسی با فرکانس کاری 50 هرتر و دیوتی سایکل 1 تا 2 میلی ثانیه تولید گردد
    که میزان حداکثر و حداقل گردش را مشخص میکند.
    حالا با این اختلاف 1 میلی ثانیه و استفاده از تایمر 8 بیتی میتوان به حداکثر دقت (256/20) که حدودا برابر 12 پله است رسید که مقدار زیادی نیست
    ولی می توان با استفاده از Timer1 و خروجی های آن به دقت بالاتری رسید ، اما تعداد آن ها محدود است و خروجی بیشتری می خواهیم.

    روشی به ذهن من میرسد این است از PWM نرم افزاری و مبنا قرار دادن TIMER1 استفاده کنیم و لی خوب میکرو به کار های زیاد دیگری مشغول است ،
    کسی پیشنهاد دیگری دارد ؟ یا همین روش بالا را بهینه استفاده کنیم
    { خلاف قوانین - پاک شد }

    #2
    پاسخ : ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

    سلام
    با دقت نخودم که دقیقا می خواید چی کار کنید
    ولی می تونید یه چیز مثل لج استفاده کنید یا ترانزیستور بزارید

    دیدگاه


      #3
      پاسخ : ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

      نوشته اصلی توسط Mohpooria
      حالا با این اختلاف 1 میلی ثانیه و استفاده از تایمر 8 بیتی میتوان به حداکثر دقت (256/20) که حدودا برابر 12 پله است رسید که مقدار زیادی نیست
      ولی می توان با استفاده از Timer1 و خروجی های آن به دقت بالاتری رسید ، اما تعداد آن ها محدود است و خروجی بیشتری می خواهیم.

      روشی به ذهن من میرسد این است از PWM نرم افزاری و مبنا قرار دادن TIMER1 استفاده کنیم و لی خوب میکرو به کار های زیاد دیگری مشغول است ،
      کسی پیشنهاد دیگری دارد ؟ یا همین روش بالا را بهینه استفاده کنیم
      سلام آی گفتی مشکل ما هم همین هستش که چندتا راه به ذهنم میرسه
      1_ من درایورهای سروو در بازا دیدم که مثلا 13 موتور راه اندازی میکنه :icon_razz:
      2_ استفاده از چند میکرو کوچک برای تولید PWM ویک میکرو master برای کنترل آن ها
      3_خریدن سروو AX12 (که فکر نکنم پیدا کنی اگه پیدا هم کنی مثل ما شاید یکی هم نتونی بخری) :evil: :twisted:
      4_و...... :read: :read:
      معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
      اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
      آموزش Modelsim

      دیدگاه


        #4
        پاسخ : ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

        یک App. Note خود شرکت اتمل دارد به نام AVR136 که توش توضیح داده یه جورایی که چگونه PWM نرم افزاری بسازی
        کسی تحربه ای داره ؟
        میکرو کارهای دیگه ای هم انجام می دهد
        { خلاف قوانین - پاک شد }

        دیدگاه


          #5
          پاسخ : ایجاد چند پالس PWM با دقت بالا برای کنترل سرو در میکرو های با TIMER16 بیتی محدود

          نوشته اصلی توسط Mohpooria
          یک App. Note خود شرکت اتمل دارد به نام AVR136 که توش توضیح داده یه جورایی که چگونه PWM نرم افزاری بسازی
          کسی تحربه ای داره ؟
          میکرو کارهای دیگه ای هم انجام می دهد
          سلام AVR136 با AVR های 8 بیتی معمولی فرق داره؟ یکم در موردش توضیح می دهید؟
          معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
          اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
          آموزش Modelsim

          دیدگاه

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