اطلاعیه

Collapse
No announcement yet.

مشکل در تولید موج pwm

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

    مشکل در تولید موج pwm

    :angry:با سلام من دوباره به مشکل برخوردم! :angry:
    من با تایمر صفر یک موج pwm تولید کردم که به تنهایی در مدار جواب میدهد ولی موقعی که میخواهم مقدار ocr0 راتوسط کلیدی تغییر دهم تغییر صورت نمیگیرد (برای تغییر دور موتور)از شما می خواستم کمکم کنید برنامه را در لینک زیر گذاشتم
    http://www.4shared.com/file/MAWRzsYG/avr_pwm.html

    در ضمن چندتا سوال داشتم
    1-فرموهای fpwm=fclk/n*256 و fpwm=fclk/n*510 تنها فرکانس را به ما مدهد مثال فرکانس 50kh ولی اگر بخواهیم پهنای پالس را توسط ocr0 تغیر دهیم چه طور میشود؟اصلا چطور می توان ocr0 رابدست آورد وبر چه مبنایی>>>> (یه کم خوندم که با فرمول dutycycle=timon/timeoff+timeon*100 می شود ولی نمی دانم چه طور؟؟؟؟؟؟؟)
    2-اگر بخواهم موتور 12 را راه اندازی کنم چه طور به میکرو وخروجی pwm وصل کنم؟؟؟
    3-استپر را میتوان با pwm میکرو کنترل کرد یا نه؟؟؟؟؟؟
    ((در ضمن برنامه در محیط کویژن است))
    ممنون از تمام بچه های انجمن
    یا اباصالح المهدی ادرکنی

    #2
    پاسخ : مشکل در تولید موج pwm

    :cry2:هیچکسی منو دوست نداره :cry2:
    یا اباصالح المهدی ادرکنی

    دیدگاه


      #3
      پاسخ : مشکل در تولید موج pwm

      دایی جان
      حالا عیبی نداره از یک میکروی دایناسور مثل مگا 32 استفاده کردی
      اما فرکانس PWM رو چرا 0.537 کیلوهرتز انتخاب کردی؟
      چون تایمر صفر تا تا FF میشمره 537/256 = 2 هرتز فرکانس خروجیت میشه که بعیده با اسکوپ اصلا بشه دید و هیچ موتوری رو نمیشه باهاش کنترل کرد!!!
      در ضمن بجای Phase correct PWM بهتره Fast PWM top=FFh رو انتخاب کنی.
      قسمت خوندن کلیدت هم اشتباهه
      وقتی یه پایه میکرو بعنوان ورودی تعریف میشه باید توی برنامه اونو با اسم PINx.y صدا بزنیم ولی تو بصورت خروجی یعنی PORTx.y استفاده کردیش!
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #4
        پاسخ : مشکل در تولید موج pwm

        ممنون از شما دای جان اما حالا با چطوری موتور DC را میکرو وصل کنم؟
        یا اباصالح المهدی ادرکنی

        دیدگاه


          #5
          پاسخ : مشکل در تولید موج pwm

          برای اتصال موتور به میکرو باید یه ماسفت متناسب با ولتاژ و جریان موتورت انتخاب کنی.
          مثلا اگه موتورت 12 ولته باید از ماسفتهای خانواده IRF5x0 استفاده کنی.
          اگه جریان موتورت کمتر از 2 آمپره از IRF510
          کمتر از 4 آمپره از IRF520
          کمتر از 7 آمپره از IRF530
          کمتر از 15 آمپره از IRF540
          و...
          انتخاب ماسفت مناسب ضروریه و استفاده از ماسفت های جریان بالا در کار جریان پایین توصیه نمی شه.
          بعد باید بین میکرو و گیت ماسفت یه آی سی بنام ماسفت درایور بزاری. من TLP351 رو پیشنهاد می کنم چون خودم سالهاست دارم ازش استفاده می کنم و خیلی عالی کار می کنه. ایزوله هم هست که باعث میشه هیچوقت مدارات قسمت میکرو در اثر خرابی قسمت موتوری آسیب نبینن.
          البته این روش من تو درایو موتوره و ممکنه دیگران از روشهای ساده تر استفاده کنن.
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


            #6
            پاسخ : مشکل در تولید موج pwm

            سلام
            اگه امکان داره مدار درایو IRF530 بوسیله tlp351 رو بزارین
            ممنون :smile:

            دیدگاه


              #7
              پاسخ : مشکل در تولید موج pwm

              سلام دایی جان
              اتفاقا من خیلی از TLP351 استفاده می کنم. درایور بسیار خوبیه برای مواردی که به ایزولاسیون نیاز داریم.
              مدار خاصی هم نداره. شکل زیر مداریه که چشم بادمی ها کشیدن:
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه

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