Generar ondas PWM en Atmega8

#1
buenas, tengo un proyecto en el cual necesito manejar muchas PWM, y cuento con el ATmega 8, y como este solo cuenta con 3 salidas propias de PWM, no usare esta funcion, sino que necesito crear PWM artificialmente, lo hice algo asi, si el timer es menor igual al x valor (x define el tiempo en alta) entonces sale 5v, sino 0v, el problema es que el sondeo de esta toma mucho tiempo y salta muchos tiempos del contador del timer0, que otra manera podria crear estas PWM artificialmente en el atmega8?
 
Arriba