I want to generate 3 different PWM's using ATMEGA128 whose 1)dutycycle and 2)frequencies can be controlled individually for three MOTORS. Its easy to first say --use two 16 bit timer1&3 and one 8 bit timer0or2 and we have 3 controllable PWM's. I see that i actually have full controll of dutycycle in all PWM modes of 8 bit nd 16 bit modes. But, when it comes to frequency in Phase correct or Fast PWM modes I can access a huge range of the PWM frequency only in 16 bit timer modes by varying the ICR register. In 8 bit timer mode only systemFreq can be prescaled at 1,8 32,64,128,256,1024 which limits the usage of only 7 different frequencies..I need to generate a many values of frequencies between 10 Hz to 1000Hz for my Project using ATMEGA128.
Does anyone have the idea how to generate a timer function that can generate PWM with many values of frequencies(10 Hz to 1000Hz) using the 8 bit timers in ATMEGA128?