اطلاعیه

Collapse
No announcement yet.

تولید موج سینوسی با AVR

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

    پاسخ : تولید موج سینوسی با AVR

    نوشته اصلی توسط ZAHR4
    خیلی ممنون لطف کردید
    البته برای بدست آوردم موج سینوسی باید خروجی رو از یه فیلتر پایین گذر با فرکانس قطع 400 عبور بدین
    اديسون : من هفتصد بار اشتباه نکرده ام ، من يکبار هم اشتباه نکرده ام من زماني موفق شدم که ،هفتصد راهي را که موفقيت آميز نبود اصلاح کردم.
    Gmail: Jsoltanii@gmail.com

    دیدگاه


      پاسخ : تولید موج سینوسی با AVR

      سلام . من میخوام همین پروژه رو با دامنه متغیر بسازم. تورو خدا بگین چجوری

      دیدگاه


        پاسخ : تولید موج سینوسی با AVR

        نوشته اصلی توسط hassannikkhah
        سلام . من میخوام همین پروژه رو با دامنه متغیر بسازم. تورو خدا بگین چجوری
        در تاإ¾پیک زیر روی این موضوع کار شده
        http://www.eca.ir/forum2/index.php?t...7790#msg247790

        می تونی از فایل نسخه 4 استفاده کنی که در اون دامنه متناسب با فرکانس تغییر می کنه
        اديسون : من هفتصد بار اشتباه نکرده ام ، من يکبار هم اشتباه نکرده ام من زماني موفق شدم که ،هفتصد راهي را که موفقيت آميز نبود اصلاح کردم.
        Gmail: Jsoltanii@gmail.com

        دیدگاه


          پاسخ : تولید موج سینوسی با AVR

          با توجه به توضیحات کامل دوستان برنامه زیر برای شروع کار مبتدی مناسب است. تولید موج سینوسی با فرکانس 50HZ با استفاده از mega16 صحت کارکرد برنامه با اسکپ چک شده است

          کد:
          /* In the name of God
           * spwm50HZmega16.c
           *
           * Created: 11/15/2015 11:28:28 PM
           * Author: Amin Taheri
           */
          
          #include <io.h>
          #include <mega16.h>
          #include <delay.h>
          #define xtal 8000000
          
          char sinewave[]= 
          {0,0,1,1,2,4,5,7,9,12,15,18,21,24,28,32,36,41,45,50,55,60,
          65,71,76,82,88,94,100,106,112,118,124,130,136,142,148,154,
          160,166,172,178,183,189,194,199,204,209,213,218,222,226,230,
          233,236,239,242,245,247,249,250,252,253,253,254,254,254,253,
          253,252,250,249,247,245,242,239,236,233,230,226,222,218,213,
          209,204,199,194,189,183,178,172,166,160,154,148,142,136,130,
          124,118,112,106,100,94,88,82,76,71,65,60,55,50,45,41,36,32,28,
          24,21,18,15,12,9,7,5,4,2,1,1,0,0,
          };
          
          char i=0;
          
          interrupt [TIM1_COMPA] void timer1_compa_isr(void)
          {
          OCR1A=sinewave[i];
          i++;
          if (i==129)
          i=0;
          }
          
          void main(void)
          {  
          DDRD=0xFF;
          TCCR1A=0x81;
          TCCR1B=0x0A;
          TIMSK=0x10;
          #asm("sei");
          
          while (1)
            {
            // Please write your application code here
              
            }
          }
          گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
          همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

          دیدگاه


            پاسخ : تولید موج سینوسی با AVR

            سلام به همگی، من دارم روی یه اینورتر دوجهته کار میکنم که به شدت نیاز دارم که موج svpwm رو توسط آردوینو تولید کنم ولی به کلی توی این موضوع به مشکل برخوردم لطفا کمکم کنید.
            اگه با avr هم باشه مشکلی ندارم

            دیدگاه

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