اطلاعیه

Collapse
No announcement yet.

راهنمایی برای دیوتی سایکل pwm

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

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

    نوشته اصلی توسط میکرو آرم
    فایل زیر رو دانلود کنید میخوام همین کاریو انجام بدم که شکل موج زرد این پروژه انجام میده منتها این با تایمر 1 هست و من با تایمر 0.اگه منظورمو باز نگرفتین بگین.به وضعیت ولوم و دیوتی سایکل توجه کنید.
    http://www.4shared.com/rar/oQ6i6xWK/PWM_3_CH_2.html
    خب این که کاری نداره
    چیزی که من دیدم PWM صفر نمیشد
    درواقع از یک بود تا حداکثر
    پست اول گفتین 1 درصد تا 99 درصد
    خب عددی که شما از ADC میگیرین بین 0 تا 1023 هست
    حالا اول بیاین اون عدد رو به بازه 0 تا 255 ببرین(0 تا 100%)
    به قول QUARK جان تقسیم بر 4 کنید و رندش کنید
    توجه کنین که اگه عدد اعشاری به دست اومده رو به عدد صحیح تبدیل نکنین به مشکل میخورین
    بعد دوباره بیاین عدد 0 تا 255 رو به بازه 1 تا 254 ببرین
    چطوری؟
    عدد رو در 253 ضرب کنید
    و بر 256 تقسیم کنید
    حاصل رو با یک جمع کنید
    و باز هم مقدار رو رند کنید
    حاصل رو در PWM بریزید

    این نمونه آزمایشی هست
    من خودم با بسکام تست میکنم
    شما هم تست کنید اگه جواب داد بهتون میگم چطور خلاصه بنویسیدش
    منتظر جوابم
    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

    116 کتابخانه مورد نیاز برای Altium Designer

    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

    دیدگاه


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

      شما درست میگی جناب quark هم دیشب همین پیشنهادو کرد اما باید به یک نکته توجه بشه مقداری که در نهایت در pwm ریخته میشه نباید از 100 کمتر باشه چون مقدار bottom رو من 100 در نظر گرفتم بازه ی من از 100+10 تقریبا از 110 تا 250 میشه.
      انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

      دیدگاه


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

        نوشته اصلی توسط میکرو آرم
        شما درست میگی جناب quark هم دیشب همین پیشنهادو کرد اما باید به یک نکته توجه بشه مقداری که در نهایت در pwm ریخته میشه نباید از 100 کمتر باشه چون مقدار bottom رو من 100 در نظر گرفتم بازه ی من از 100+10 تقریبا از 110 تا 250 میشه.
        خب فرقی نداره
        الان گفته خودمو اصلاح میکنم


        خب این که کاری نداره
        چیزی که من دیدم PWM صفر نمیشد
        درواقع از یک بود تا حداکثر
        پست اول گفتین 1 درصد تا 99 درصد
        خب عددی که شما از ADC میگیرین بین 0 تا 1023 هست
        حالا اول بیاین اون عدد رو به بازه 0 تا 255 ببرین(0 تا 100%)
        به قول QUARK جان تقسیم بر 4 کنید و رندش کنید
        توجه کنین که اگه عدد اعشاری به دست اومده رو به عدد صحیح تبدیل نکنین به مشکل میخورین
        بعد دوباره بیاین عدد 0 تا 255 رو به بازه 110 تا 250 ببرین
        چطوری؟
        عدد رو در 140 ضرب کنید
        و بر 256 تقسیم کنید
        حاصل رو با 110 جمع کنید
        و باز هم مقدار رو رند کنید
        حاصل رو در PWM بریزید

        این نمونه آزمایشی هست
        من خودم با بسکام تست میکنم
        شما هم تست کنید اگه جواب داد بهتون میگم چطور خلاصه بنویسیدش
        منتظر جوابم



        اضافه شده در تاریخ :
        به هر حال
        اگه فهمیدین بالا چی شد راه حل نهایی و خلاصه اینه:
        ADC رو به بازه 0 تا 140 ببرین
        عدد بدست اومده رو با 110 جمع کنید
        اوکی؟
        آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

        116 کتابخانه مورد نیاز برای Altium Designer

        از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

        دیدگاه

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