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???
- posted
19 years ago