اطلاعیه

Collapse
No announcement yet.

ساخت pwm با فرکانس خیلی بالا در attiny13

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

    ساخت pwm با فرکانس خیلی بالا در attiny13

    سلام
    من هر کاری میکنم نمیتونم با تایمر کانتر صفر attiny یک pwm با فرکانس بالاتر از 20 کیلو هرتز درست کنم ! میشه لطفا کمک کنید

    #2
    پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

    نوشته اصلی توسط SANBOR
    سلام
    من هر کاری میکنم نمیتونم با تایمر کانتر صفر attiny یک pwm با فرکانس بالاتر از 20 کیلو هرتز درست کنم ! میشه لطفا کمک کنید
    سلام
    بفرما

    این هم کد
    کد:
    /*****************************************************
    Date  : 3/7/2014
    Author : Saman.Asadi
    Chip type        : ATtiny13
    AVR Core Clock frequency: 9.600000 MHz
    Memory model      : Tiny
    External RAM size    : 0
    Data Stack size     : 16
    *****************************************************/
    
    #include <tiny13.h>
    void main(void)
    {
    // Declare your local variables here
    
    // Crystal Oscillator division factor: 1
    #pragma optsize-
    CLKPR=0x80;
    CLKPR=0x00;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif
    
    DDRB=0x01;
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 9600.000 kHz
    // Mode: CTC top=OCR0A
    // OC0A output: Toggle on compare match
    // OC0B output: Disconnected
    TCCR0A=0x42;
    TCCR0B=0x01;
    TCNT0=0x00;
    OCR0A=239;
    while (1);
    }
    این هم سورس + شماتیک
    http://s5.picofile.com/file/8115939034/20Khz.zip.html
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

      سلام
      من همه این کار ها رو کرده بودم غیر از این کد
      چون با اتمل استادیو کار میکنم نمیدونستم باید این رو اضافه کنم
      کد:
      // Crystal Oscillator division factor: 1
      #pragma optsize-
      CLKPR=0x80;
      CLKPR=0x00;
      #ifdef _OPTIMIZE_SIZE_
      #pragma optsize+
      #endif
      میشه بگید این کد چکار میکنه ؟
      این کد برای اتمل چگونه وارد شود ؟

      دیدگاه


        #4
        پاسخ : پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

        نوشته اصلی توسط SANBOR
        سلام
        من همه این کار ها رو کرده بودم غیر از این کد
        چون با اتمل استادیو کار میکنم نمیدونستم باید این رو اضافه کنم
        کد:
        // Crystal Oscillator division factor: 1
        #pragma optsize-
        CLKPR=0x80;
        CLKPR=0x00;
        #ifdef _OPTIMIZE_SIZE_
        #pragma optsize+
        #endif
        میشه بگید این کد چکار میکنه ؟
        این کد برای اتمل چگونه وارد شود ؟
        این کد برای تقسیم کننده اسیلاتور داخلی استفاده میشه ...
        از این امکانات بیشتر برای موقع هایی هست که نخواهیم با CPU کار کنیم .
        یعنی اینکه موقعهایی که پردازش زیاد نخواهیم فرکانس کاری CPU را پایین می آوریم و زمانی که پردازش بیشتر بخواهیم تقسیم کننده را روی 1 تنظیم میکنیم .
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

          این کد رو بزنید ببینین کار میکنه ؟؟؟
          ;CLKPR=0x80
          ;CLKPR=0x00

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

          دیدگاه


            #6
            پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

            سلام
            کد:
            #include <avr/io.h>
            #include <avr/iotn13.h>
            
            int main(void)
            {
            	//TODO:: Please write your application code
            	
            	CLKPR=0x80;
            	CLKPR=0x00;
            	DDRB=0x01;
            	// Timer/Counter 0 initialization
            	// Clock source: System Clock
            	// Clock value: 9600.000 kHz
            	// Mode: CTC top=OCR0A
            	// OC0A output: Toggle on compare match
            	// OC0B output: Disconnected
            	TCCR0A=0x42;
            	TCCR0B=0x01;
            	TCNT0=0x00;
            	OCR0A=239;
            	while (1)
            	{
            	}
            	return 0;
            }
            این هم کد در اتمل
            موفق باشید
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

              با سلام میشه برنامه تولید PWM با TINY 45فرکانس 30 کیلو هرتز به زبان بیسیک کمک کنید

              دیدگاه


                #8
                پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                نوشته اصلی توسط MOGTABAKIT
                با سلام میشه برنامه تولید PWM با TINY 45فرکانس 30 کیلو هرتز به زبان بیسیک کمک کنید
                30 کیلو هرتز دقیق میخواین؟
                30075 هرتز باشه خوبه؟
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #9
                  پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

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

                  دیدگاه


                    #10
                    پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                    نوشته اصلی توسط sadeghelect
                    سلام من هم هر کاری کردم نتونستم با بسکام این کارو بکنم اگه امکان داره یه مثال هم با بسکام بگید
                    سلام

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

                    دیدگاه


                      #11
                      پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                      نوشته اصلی توسط Saman.Asadi
                      سلام

                      من با کدویزارد کدویژن رجیستر هاش رو به دست میارم و مستقیم میدم به بسکام .... :mrgreen:
                      به همین راحتی به همین خوشمزگی ...
                      سلام
                      اگه براتون امکان داره یه مثال از بسکام بنویسید ممنون

                      دیدگاه


                        #12
                        پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                        نوشته اصلی توسط sadeghelect
                        سلام
                        اگه براتون امکان داره یه مثال از بسکام بنویسید ممنون
                        سلام

                        این کد بدست اومده از کدویزارد کدویژن
                        کد:
                        /*****************************************************
                        This program was produced by the
                        CodeWizardAVR V2.05.3 Standard
                        Automatic Program Generator
                        © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                        http://www.hpinfotech.com
                        
                        Project :
                        Version :
                        Date  : 17/07/2014
                        Author : Saman
                        Company :
                        Comments:
                        
                        
                        Chip type        : ATtiny45
                        AVR Core Clock frequency: 4.000000 MHz
                        Memory model      : Tiny
                        External RAM size    : 0
                        Data Stack size     : 64
                        *****************************************************/
                        
                        #include <tiny45.h>
                        
                        // Declare your global variables here
                        
                        void main(void)
                        {
                        CLKPR=0x80;
                        CLKPR=0x00;
                        DDRB=0x02;
                        // Timer/Counter 0 initialization
                        // Clock source: System Clock
                        // Clock value: 4000.000 kHz
                        // Mode: Fast PWM top=OCR0A
                        // OC0A output: Disconnected
                        // OC0B output: Non-Inverted PWM
                        TCCR0A=0x23;
                        TCCR0B=0x09;
                        TCNT0=0x00;
                        OCR0A=0x84;
                        
                        
                        OCR0B=0x20;
                        while (1)
                           {
                           // Place your code here
                        
                           }
                        }
                        خوب
                        حالا دقیقا رجیستر ها رو کپی پست میکنید ... و چون که زبان سی با بیسیک فرق میکنه باید یک سری تغییراتش بدید
                        اینجوری
                        کد:
                        $regfile = "attiny45.dat"
                        $crystal = 4000000
                        
                        Clkpr = &H80
                        Clkpr = &H00
                        DDRB=&H02
                        ' Timer/Counter 0 initialization
                        ' Clock source: System Clock
                        ' Clock value: 4000.000 kHz
                        ' Mode: Fast PWM top=OCR0A
                        ' OC0A output: Disconnected
                        ' OC0B output: Non-Inverted PWM
                        TCCR0A=&H23
                        TCCR0B=&H09
                        TCNT0=&H00
                        Ocr0a = &H84
                        
                        Ocr0b = &H20
                          Do
                        
                        
                          Loop
                        End
                        به همین راحتی به همین خوشمزگی .... :nerd: :nice: :wow:
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          #13
                          پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                          نوشته اصلی توسط Saman.Asadi
                          سلام

                          این کد بدست اومده از کدویزارد کدویژن


                          به همین راحتی به همین خوشمزگی .... :nerd: :nice: :wow:
                          میشه درمورد کدی که نوشتید توضیح بدید مگه برای pwm از دستور
                          Config Timer0 = Pwm , Pwm = 9 , Compare A Pwm = Clear Up , Prescale = 64
                          استفاده نمشه

                          دیدگاه


                            #14
                            پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                            نوشته اصلی توسط sadeghelect
                            میشه درمورد کدی که نوشتید توضیح بدید مگه برای pwm از دستور
                            Config Timer0 = Pwm , Pwm = 9 , Compare A Pwm = Clear Up , Prescale = 64
                            استفاده نمشه
                            چی بگم ....
                            من از دستورهای بسکام اصلا" خوشم نمیاد ... و خیلی هم نرفتم دنبالش ...
                            جالبه که بدونید که با بیسیک AVR رو شروع کردم ...
                            و زمانی که سی رو یاد گرفتم بیسیک رو بوسیدم و گذاشتمش کنار ...
                            یه جوریه ... بدم میاد ازش ...
                            Help رو نگاه کردم چیزی نفهمیدم که باید چیکار کنی ...
                            دوستان کمک کنید :applause:
                            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                            معرفی نرم افزار Codewizard PWM
                            با من بیشتر آشنا شوید

                            دیدگاه


                              #15
                              پاسخ : ساخت pwm با فرکانس خیلی بالا در attiny13

                              نوشته اصلی توسط Saman.Asadi
                              چی بگم ....
                              من از دستورهای بسکام اصلا" خوشم نمیاد ... و خیلی هم نرفتم دنبالش ...
                              جالبه که بدونید که با بیسیک AVR رو شروع کردم ...
                              و زمانی که سی رو یاد گرفتم بیسیک رو بوسیدم و گذاشتمش کنار ...
                              یه جوریه ... بدم میاد ازش ...
                              Help رو نگاه کردم چیزی نفهمیدم که باید چیکار کنی ...
                              دوستان کمک کنید :applause:
                              برای یادگیری c از کجا شروع کردی خیلی دلم می خواد C یاد بگیرم ولی هر بار شروع کردم نشد ادامش بدم

                              چون که شما از این کار رو انجام دادید اگه یه تاپیک درست می کردید برای این کار عالی می شد

                              دیدگاه

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