اطلاعیه

Collapse
No announcement yet.

موج سینوسی با pwm تنظیم فرکانس

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

    موج سینوسی با pwm تنظیم فرکانس

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

    یه راهنمایی می خواستم که چطور برنامه ای بنویسم که بشه با دوتا کلید فرکانس موج رو تنظیم کرد (با pwm )

    #2
    پاسخ : موج سینوسی با pwm تنظیم فرکانس

    سلام دادا.
    کاری نداره که!
    با وقفه یه شمانده افزایشی کاهشی بنویس.
    اینم نمونش:
    کد:
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    if(up>=100)
    up=99;
    up++;
    value=up;
    #asm("nop")
    }
    
    interrupt [EXT_INT1] void ext_int1_isr(void)
    {
    if(down<1)
    down=1; 
    down--;
    value=down;
    #asm("nop")
    }
    موفق باشی
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : موج سینوسی با pwm تنظیم فرکانس

      منظور من با تایمر بود

      دیدگاه


        #4
        پاسخ : موج سینوسی با pwm تنظیم فرکانس

        دوستان کسی نیست کمک کنه

        دیدگاه


          #5
          پاسخ : موج سینوسی با pwm تنظیم فرکانس

          خیلی ساده است دایی جان.
          البته نگفتی از کدوم میکرو، کدوم تایمر و کدوم مد PWM استفاده کردی!
          به هر حال اگه از تایمر صفر استفاده می کنی می تونی اونو در مد fast PWM top=OCR0A قرار بدی و با تغییر OCR0A فرکانس رو تغییر بدی.
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


            #6
            پاسخ : موج سینوسی با pwm تنظیم فرکانس

            از تایمر یک استفاده کردم
            میشه لطف کنید یک مثال بزنید

            دیدگاه


              #7
              پاسخ : موج سینوسی با pwm تنظیم فرکانس

              نوشته اصلی توسط lpln852
              از تایمر یک استفاده کردم
              میشه لطف کنید یک مثال بزنید
              روشی که گفتم اشتباه بود دایی جان
              عذر خواهی می کنم
              البته فرکانس تغییر می کنه اما دقت هم تغییر می کنه که ممکنه در کارت مهم باشه.
              بهترین راه استفاده از اینتراپت اورفلوی تایمره.
              در روتین این اینتراپت مقدار PWM رو عوض کن تا موج سینوسی تولید بشه.
              حالا می تونی در این روتین یه متغیر رو بعنوان کاتر تعریف کنی.
              هر بار که وارد روتین اینتراپت میشی به مقدار این متغیر یکی اضافه کن و وقتی به یک مقدار معین رسید PWMآ‌رو تغییر بده.
              این مقدار معین فرکانس رو تعیین می کنه.
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه

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