اطلاعیه

Collapse
No announcement yet.

فرکانس موج PWM

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

    #61
    پاسخ : فرکانس موج PWM

    نه خواهش میکنم مهندس فقط گفتم شاید فراموشمون کردی.البته تو امضاتون گفته بودین مشغله دارین ونمیتونین زیاد سر بزنین.بازم ممنون که تحملمون میکنین

    دیدگاه


      #62
      پاسخ : فرکانس موج PWM

      محدوده فرکانستون چقدره ؟؟؟
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #63
        پاسخ : فرکانس موج PWM

        اگه از 50هرتز تا10کیلو هرتز یا کمی کمتر هم شد مشکلی نداره :agree:

        دیدگاه


          #64
          پاسخ : فرکانس موج PWM

          نوشته اصلی توسط zakhor
          اگه از 50هرتز تا10کیلو هرتز یا کمی کمتر هم شد مشکلی نداره :agree:
          درود
          ببخشید دیر شد ...
          پروژه پیشنهادی شما خیلی پیچ در پیچ بود !!!
          http://s5.picofile.com/file/8159570484/F_to_F_control_pwm.zip.html
          شماتیک رو نگاه کنید متوجه خواهید شد ...
          دوتا خروجی داره یکی معکوس و دیگری غیر معکوس
          دوتا ولوم هست که هر کدوم از این ولوم ها روی هر کدام از خروجی ها تاثیر میگذارد و با تغییر هر کدام از ولومها دیوتی سایکل موج خروجی تغییر میکنه ...
          یه ورودی فرکانس داره ... حتما باید از 0 تا 5 ولت باشه ...
          AVCC هم حتما به VCC متصل کنید و Aref هم با یه خازن 100 نانو به زمین متصل کنید ...

          سوالی بود در خدمتم
          [hr]
          راستی
          یه کریستال ساعت هم میخواین که باید روی پایه های 9 و 10 بگذارید
          دوتا خازن 12پیکو و 22 پیکو هم نیاز دارید
          خازن 12 پیکو را به پایه 9 و به زمین متصل کنید
          خازن 22 پیکو را به پایه 10 و به زمین متصل کنید

          فرکانس داخلی روی 8 مگاهرتز تنظیم گردد ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #65
            پاسخ : فرکانس موج PWM

            نه بابا چه حرفیه خواهش میکنم خیلی زحمت دادم بهتون مرصی ای کاش یک تشکر ویزه هم توی سایت در نظر میگرفتن حیف شد :rolleyes:
            من مدارو چک میکنم و نتیجه رو اعلام میکنم.دست مریضاد به این همه معرفت :cry2:

            دیدگاه


              #66
              پاسخ : فرکانس موج PWM

              نوشته اصلی توسط zakhor
              نه بابا چه حرفیه خواهش میکنم خیلی زحمت دادم بهتون مرصی ای کاش یک تشکر ویزه هم توی سایت در نظر میگرفتن حیف شد :rolleyes:
              من مدارو چک میکنم و نتیجه رو اعلام میکنم.دست مریضاد به این همه معرفت :cry2:
              خواهش میکنم ...
              اگر هر کسی به اندازه خودش کمک کنه ایران گلستان میشه ...
              بزرگترین آرزوی من اینه که روزی برسه که همه ایرانیان به یکدیگر یاری برسانند ...
              به امید آن روز ... :rolleyes:
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #67
                پاسخ : فرکانس موج PWM

                واقعا.حرفات واسه سینه سوخته هاست :cry2: =D>

                دیدگاه


                  #68
                  پاسخ : فرکانس موج PWM

                  سلام خدمت دوستان
                  راسیاتش من میخواستم یک برنامه بنویسم که فرکانس و duty cycle موج pwm را بشه تغییر داد
                  تاپیک های مربوط را هم گشتم تا رسیدم به این
                  جالبه برنامه چند پست قبل کار میکنه ولی از من کار نمیکنه :cry:
                  اینم قسمت اصلی کد های من :
                  کد:
                   lcd_clear();
                     lcd_gotoxy(0,0);
                     lcd_putsf("Start PWM with :");
                     lcd_putsf("50% D.C. & 1 KHZ");
                     delay_ms(1500);
                  while (1)
                     {
                     lcd_clear();
                     Duty_Value=read_adc(0);
                     Frq_Value=read_adc(1); 
                     d=floor((Duty_Value)*255);
                     f=floor((Frq_Value*255));
                     OCR1A=d;
                     ICR1= f; 
                     delay_ms(1);
                     f_show=floor((8000000/(f+1)));
                     d_show=floor(d/f);
                     ltoa(d_show,duty);
                     ltoa(f_show,frq);
                     delay_ms(1);
                     lcd_gotoxy(0,0);
                     lcd_puts(duty);
                     lcd_gotoxy(1,0);      
                     lcd_puts(frq);
                     delay_ms(1000);
                     }
                  اینم اتفاقی که میفته : :eek:


                  بعد چند ثانیه موج صفر میشه!

                  دقیقا نمیدونم کجا را اشتباه کردم؟!
                  من مد pwm رو fast pwm top=ICR1 انتخاب کردم :|

                  در کد پست های قبلی این قسمتش هم اگه میشه توضیح بدین :
                  کد:
                   a = read_adc(0)*64;
                      b = (float)((float)read_adc(1)/(float)1023)*(float)a;
                      ICR1H = a >> 8;
                      ICR1L = (unsigned char)(a & 0x00FF);
                  چرا a در 64 ضرب کرده و ..؟؟؟

                  دیدگاه


                    #69
                    پاسخ : فرکانس موج PWM

                    نوشته اصلی توسط ®Ÿ_amin_Ÿ®
                    سلام خدمت دوستان
                    راسیاتش من میخواستم یک برنامه بنویسم که فرکانس و duty cycle موج pwm را بشه تغییر داد
                    تاپیک های مربوط را هم گشتم تا رسیدم به این
                    جالبه برنامه چند پست قبل کار میکنه ولی از من کار نمیکنه :cry:
                    اینم قسمت اصلی کد های من :
                    کد:
                     lcd_clear();
                       lcd_gotoxy(0,0);
                       lcd_putsf("Start PWM with :");
                       lcd_putsf("50% D.C. & 1 KHZ");
                       delay_ms(1500);
                    while (1)
                       {
                       lcd_clear();
                       Duty_Value=read_adc(0);
                       Frq_Value=read_adc(1); 
                       d=floor((Duty_Value)*255);
                       f=floor((Frq_Value*255));
                       OCR1A=d;
                       ICR1= f; 
                       delay_ms(1);
                       f_show=floor((8000000/(f+1)));
                       d_show=floor(d/f);
                       ltoa(d_show,duty);
                       ltoa(f_show,frq);
                       delay_ms(1);
                       lcd_gotoxy(0,0);
                       lcd_puts(duty);
                       lcd_gotoxy(1,0);      
                       lcd_puts(frq);
                       delay_ms(1000);
                       }
                    اینم اتفاقی که میفته : :eek:


                    بعد چند ثانیه موج صفر میشه!

                    دقیقا نمیدونم کجا را اشتباه کردم؟!
                    من مد pwm رو fast pwm top=ICR1 انتخاب کردم :|

                    در کد پست های قبلی این قسمتش هم اگه میشه توضیح بدین :
                    کد:
                     a = read_adc(0)*64;
                        b = (float)((float)read_adc(1)/(float)1023)*(float)a;
                        ICR1H = a >> 8;
                        ICR1L = (unsigned char)(a & 0x00FF);
                    چرا a در 64 ضرب کرده و ..؟؟؟
                    درود
                    پایینترین و بالاترین فرکانسی که میخواین چقدره ؟؟
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه


                      #70
                      پاسخ : فرکانس موج PWM

                      از 20 هرتز تا 100 کیلو هرتز برام کافیه
                      برنامه پستهای قبل تقریبا خوب بود
                      ماکسیمم رنجی که بدست میاد چقدر است؟
                      علت اشتباه برنامم چی بود؟
                      ممنون که وقت میگذارید :applause:

                      دیدگاه


                        #71
                        پاسخ : فرکانس موج PWM

                        http://www.eca.ir/forum2/index.php?topic=103252.msg671613#msg671613
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          #72
                          پاسخ : فرکانس موج PWM

                          سلام ، با بسکام یه برنامه pwm نوشتم با تایمر 2 و مگا8
                          براش یه ولوم گذاشتم که مقدار adc0 رو بخونه و متناظر با 8 بیتی بودن تایمر
                          dutycycle رو تغییر بده
                          کسی میتونه در مورد تغییر فرکانس هم کمکم کنه ؟
                          نمیتونم از ریجسترش استفاده کنم . میشه با تایمر صفر ساخت یا باید از تایمر 1 استفاده کنم ؟
                          ممنون میشم راهنمایی کنید
                          :
                          $regfile = "m8def.dat"
                          $crystal = 8000000


                          config PORTB.3=OUTPUT


                          config TIMER2 = pwm ,pwm = on _
                          ,prescale=128 , compare pwm = clear down


                          Config Adc = single , Prescaler = Auto , Reference = Avcc
                          enable adc , Enable Interrupts


                          start adc
                          Dim A as word , B as single


                          Do
                          A = getadc (0)
                          B= A/4
                          ocr2 = b
                          waitms 500
                          Loop
                          End

                          عظمت را در چشم کسانی دیدم که بی توقع مهربانند .

                          دیدگاه


                            #73
                            پاسخ : فرکانس موج PWM

                            سلام به شما

                            من دقیقا همین کد رو تو کدویژن با زبان c نوشتم این جا میزارم شاید بدردتون بخوره
                            شما باید رجیستر ها رو تنظیم کنید به این صورت

                            کد:
                            // Timer/Counter 2 initialization
                            // Clock source: System Clock
                            // Clock value: 1000.000 kHz
                            // Mode: Fast PWM top=0xFF
                            // OC2 output: Inverted PWM
                            // Timer Period: 0.256 ms
                            // Output Pulse(s):
                            // OC2 Period: 0.256 ms Width: 0.256 ms
                            ASSR=0<<AS2;
                            TCCR2=(1<<PWM2) | (1<<COM21) | (1<<COM20) | (1<<CTC2) | (0<<CS22) | (1<<CS21) | (0<<CS20);
                            TCNT2=0x00;
                            [FONT=Yekan]OCR2=0xFF;[/FONT]
                            آرزوی سرافرازی برای ایران عزیز . . .


                            دیدگاه


                              #74
                              پاسخ : فرکانس موج PWM

                              سلام.
                              من قبلا با بسکام کار کردم .توی بسکام همه مد تایمر رو پشتیبانی نمی کنه و بهتره از کد ویژون استفاده کنی

                              دیدگاه


                                #75
                                پاسخ : فرکانس موج PWM

                                سلام دوست عزیز میشه منو یه راهنمایی بکنید و برنامه همین که برا دوستمون گفتین و تو بسکام برا من بنویسید مشکل دارم نمیتونم راه اندازی کنم اگه زحمت نیست تو تلگرامم پیام بدید از شرمندگیتون درمیام 09149012982

                                دیدگاه

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