Mam pytanie jak za pomoca trybu CTC w Atmedze8 sterowac wypelnieniem impulsu - bo chcialbym zronbic PWM? Korzystam z dokumentacji ale nie moge znalesc nic o tym jak zmeniac wypelnienie...Czy chodzi czasem o to ze zmiania wartosci OCR2 powoduje zmiene wypeleniania?
Napisalem cos takiego ale nie wiem czy jest ok:
//------------- int main () { TIMSK = (1<<OCIE2)|(1<<TOIE2); //musi to byc ??? TCNT2=0; //zerowanie licznika -profilaktycznie TCCR2 = (1<<WGM21)|(1<<CS20)|(1<<COM21);//ustawnie tryby CTC // pleskalera na "1" ,and Toggle OC2 On Compare Match DDRB=0xFF; PORTB=0xFF; while (1) { OCR2 = 100; //ziarnistosc do obliczenia jeszcze TIFR=0xFF; // zgaszenie flag przerwan } } /--------------
Jak mozna to sparwdzic nie majac oscyloskopu czy AVR Studio oferuje takie mozliwosci?
uC to Atmega8 z kwarcem 8MHz (wwwnetrznym ustawionym programowo -dac zewnetrzny?)
Pozdarwiam, Rafal k.