اطلاعیه

Collapse
No announcement yet.

ایجاد موج مربعی با DCهای متغیر

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

    ایجاد موج مربعی با DCهای متغیر

    سلام
    من می خوام که روی پایه های مختلفی از میکرو یه موج مربعی داشته باشم که DC اون از صفر تا صد درصد تغییر کنه. به این صورت که هر 100میلی ثانیه DC یک درصد اضافه بشه. راهنمایی کنید چه کار باید بکنم. در ضمن من کار با pwm رو خوب (یعنی اصلاً) بلد نیستم. از پایه راهنمایی کنید لطفاً :cry:

    #2
    پاسخ : ایجاد موج مربعی با DCهای متغیر

    سلام

    ببین کارت دو مرحله داره
    اول درست کردنه پالس روی پایه دلخواه:

    تایمر صفر رو روشن کن
    فرکانس کاری تایمرت رو مشخص کن
    مد نرمال بذار
    اینتراپتشو فعال کن
    بعد برو تو برنامه
    یه متغیر تعریف کن...حالا این متغیر مثلا a رو توی حلقه اینتراپت a++ کن. پس هر موقع برنامه میاد به اینتراپت یه واحد بهش اضافه میکنه.
    حالا بسته به زمانی که احتیاج داری....ببین چند بار a باید شمرده بشه تا زمان پالست بدست بیاد.
    بعد یه if میذاری که اگه a=XX شد پایه فلان رو تغییر وضعیت بده


    مرحله دوم تغییر دیوتی سایکله:
    همون کارای بالا رو که کردی....یه متغیر دیگه میذاری مثلا b که اون هم مثل b.....a++ میشه. بعد ببین چند بار b شمرده بشه تا زمان 100 میلی ثانیه بدست بیاد. بعد دوباره if میذاری که اگر b=XX شد فلان تغییر توی پالست ایجاد بشه.


    این یه قلق کلیه...ببین دقیقا کارت چیه...خودت تنظیمش کن.


    موفق باشی


    خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

    دیدگاه


      #3
      پاسخ : ایجاد موج مربعی با DCهای متغیر

      حقیقتش همچین درست نفهمیدم.
      ببین من می خوام که مثلا یه تابع داشته باشم که DC اون از 0 تا 100 به صورت یک درصد یک درصد زیاد بشه. فاصله بین هر درصد هم 100 میلی ثانیه باشه. یعنی کل سیکل از 0 تا 100 در طی 10ثانیه صورت بگیره.
      یه تابع دیگه هم مثل همین فقط با این فرق که اون از 100 به 0 بره.

      بعد هرکجای برنامه که خواستم ازشون استفاده کنم.

      دیدگاه


        #4
        پاسخ : ایجاد موج مربعی با DCهای متغیر

        سلام
        یه روش ساده و غیر علمی :rolleyes:
        با دو تا For تو در تو خودت pwm (اگه تو بیسکام کار می کنی با دستور waitus) درست کن :nerd:
        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
        http://hosseinwalkingday.com

        دیدگاه


          #5
          پاسخ : ایجاد موج مربعی با DCهای متغیر

          نوشته اصلی توسط MortezaMir
          سلام
          یه روش ساده و غیر علمی :rolleyes:
          با دو تا For تو در تو خودت pwm (اگه تو بیسکام کار می کنی با دستور waitus) درست کن :nerd:
          اگه از pwm استفاده کنم خیلی بهتره.
          در ضمن می شه با استفاده از یه تایمر روی 3 پایه خروجی داشته باشیم؟

          دیدگاه

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