اطلاعیه

Collapse
No announcement yet.

درست کردن dtime با pwm تایمر 1

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

    درست کردن dtime با pwm تایمر 1

    درود
    برای یک پروژه نیاز به یک pwm 10 بیتی دارم که از تایمر 1 استفاده میکنم و از اونجا که باید 2 تا ماسفت معکوس هم سوییچ کنم
    از OCR1A و OCR1B استفاده میکنم به صورت معکوس
    مشکل اینجاست که وقتی ماسفت اول خاموش میشه در جا ماسفت دوم روشن میشه و از اونجا که برای خاموش شدن ماسفت اول یه زمانی در حد چند نانو ثانیه یا میلی ثانیه بسته به نوع ترانزیستور یا ماسفت زمان میبره دو تا ماسفت داغ میکنه . من نمیخام از آی سی هایی IR2110 ..... که خودشون دتایم دارند استفاده کنم و چون PWM توسط میکرو اوتوماتیک تولید میشه چه روشی هست که دتایم درست کنیم؟

    #2
    پاسخ : درست کردن dtime با pwm تایمر 1

    نوشته اصلی توسط sepehr63 نمایش پست ها
    درود
    برای یک پروژه نیاز به یک pwm 10 بیتی دارم که از تایمر 1 استفاده میکنم و از اونجا که باید 2 تا ماسفت معکوس هم سوییچ کنم
    از OCR1A و OCR1B استفاده میکنم به صورت معکوس
    مشکل اینجاست که وقتی ماسفت اول خاموش میشه در جا ماسفت دوم روشن میشه و از اونجا که برای خاموش شدن ماسفت اول یه زمانی در حد چند نانو ثانیه یا میلی ثانیه بسته به نوع ترانزیستور یا ماسفت زمان میبره دو تا ماسفت داغ میکنه . من نمیخام از آی سی هایی IR2110 ..... که خودشون دتایم دارند استفاده کنم و چون PWM توسط میکرو اوتوماتیک تولید میشه چه روشی هست که دتایم درست کنیم؟
    برای پاسخ سوال خودبه پست زیر مراجعه کنید:

    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : درست کردن dtime با pwm تایمر 1

      با تشکر از استاد کی نژاد عزیز
      من مطلب ایشون در خصوص D_Timr رو که در کانال تلگرام قرار داده بودن جهت ثبت دائم در سایت، اینجا قرار میدم.

      ایجاد dead time بصورت نرم افزاری در میکروکنترلرهایی که فاقد امکان اضافه کردن آن به شکل موج هستند:

      برای اعمال فرمان به سوییچ های نیمه هادی در مداراتی مانند پل های قدرت باید به سیگنال های متقارن، dead time اعمال شود تا به سوییچ های موجود در هر بازو آسیبی وارد نشود. اما در برخی از میکروکنترلرها مانند AVR، تایمرها دارای قابلیت اضافه کردن dead time در تولید شکل موج نیستند. با استفاده از روش نرم افزاری که در ادامه توضیح داده می شود در این نوع میکروکنترلرها هم می توان این اثر را در شکل موج ها ایجاد کرد. برای این کار باید ابتدا دو واحد تولید شکل موج در یک تایمر را به گونه ای تنظیم کنیم که منطق سیگنال های خروجی آنها مخالف یکدیگر باشند و مثلا اگر یک خروجی در هنگام افزایش مقدار تایمر در شرایط compare match از high به low تغییر وضعیت می دهد، خروجی دوم در شرایط compare match از low به high تغییر وضعیت بدهد. روش نرم افزاری برای ایجاد dead time در این وضعیت به این ترتیب است که مقادیر قرار گرفته در رجیسترهای compare نباید با یکدیگر برابر باشند. بلکه بسته به کلاک تایمر و میزان dead time مورد نیاز باید با هم اختلاف داشته باشند. مثلا اگر کلاک تایمر برابر 2MHz باشد، برای رسیدن به dead time=1us باید 2 واحد اختلاف در مقدار دو compare register وجود داشته باشد. به عنوان مثال عددی اگر compare register در یک کانال با 100 مقداردهی شده باشد و خروجی این کانال در هنگام افزایش تایمر در عبور از مقدار 100 از high به low تغییر وضعیت بدهد، برای کانال دوم باید مقدار 102 در compare register قرار بگیرد تا به میزان دو کلاک معادل با 1us هر دو خروجی low باشند و بعد با گذر مقدار تایمر از 102، خروجی دوم high شود. در این مثال در هنگام کاهش تایمر و گدر از 102 به 101 ابتدا خروجی دوم low می شود و باز به میزان 1us هر دو خروجی low می مانند و در ادامه خروجی اول در گذر از 100 به 99 مجددا high می شود. برای سایر مقادیر dead time هم می توان از همین روش با ایجاد اختلاف مناسب در مقادیر compare register استفاده کرد.
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه

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