[avr-gcc] Fast PWM 8bit

Feb 09, 2005 0 Replies

Witam, Atmega 128 16MHz. Timer1 no preskaler. Chce zrobic sinusoide z prostokata. No i dylemat dla poczatkowych wartosci sinusa impuls wyliczony jest b. krotki. OCR1B i OCR1C aktualizuje w przerwaniu SIGNAL(SIG_OVERFLOW1). Czas przejscia do przerwania i zapis 16bitowego rejestru OCR1B i C jest na tyle dlugi, ze Timer1 przeleci wartosc w jakiej ma byc przelaczony OCR1 :( Jest szansa jakos to skrocic?? Czy musze zmniejszyc dokladnosc i dac dzielnik /8 oraz INTERRUPT(SIG_OVERFLOW1) bo to jedyne obslugiwane przerwanie INTERRUPT jest obsluga przerwania bez zrzucana rejestro na stos? na koncu trzeba dac jakis powrot? Czy te koncepcje sa niezbedne???


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required