logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Attiny2313][C/AVRStudio] problem z PWM na Timer0

Cosicek 26 Sie 2010 21:19 815 0
REKLAMA
  • #1 8442339
    Cosicek
    Poziom 16  
    Witam, potrzebuje na Attiny2313 uruchomić 3xPWM. Dwa odpaliłem na Timer1, natomiast nie mogę sobie poradzić z odpaleniem PWM na Timer0.

    Oto ostatnia kombinacja jaką sprawdzałem
    #define F_CPU 8000000 
    #include <avr/io.h> 
    #include <util/delay.h> 
    
     
    
    int main(void) 
    { 
    	DDRB= 0xff;
    	DDRD = _BV(5);
    //	TCCR0A = (1 << COM0B1) ;//| (1 << COM0B0); // zeruj gdy równe OCR0B 
      TCCR0A |= (1 << COM0A1) |(1 << COM0A0); // zeruj gdy równe OCR0A 
      TCCR0A |= (1 << WGM00); // PWM phase correct (zawsze 8 bit) 
      TCCR0B = _BV(CS00); // preskaler 1
    	//TCCR0A = _BV(WGM00) |_BV(COM0A1) |_BV(COM0B1) |_BV(COM0B0);//|_BV(COM0B0);
    //	TCCR0B = _BV(CS00) |_BV(WGM02);
    	TCCR1A = _BV(WGM10) |_BV(COM1A1) |_BV(COM1B1); 
    	TCCR1B = _BV(CS10);
    	
    	uint8_t i;
               OCR0B=0;
    	while(1) 
    	{ 
    	OCR0A = 16;
    //	OCR0B=128;
    	
    	
    	//OCR0B = OCR0A;
    	_delay_ms(1000);
    	OCR0A = 0;
    //	OCR0B=0 ;
    //	OCR0B = OCR0A;
    }
    }


    Z góry wielkie dzięki za pomoc.
  • REKLAMA
REKLAMA