no entiendo bien lo que están diciendo, si se hacen los pwm con interrupciones no serian "paralelo" a lo que ejecuta el pic?
y lo de multiplexear tampoco lo entiendo, supongo que sirve para prender o apagar el pwm en cada ventilador, pero como le vario el ciclo de trabajo a cada uno? de todas formas tendría que hacer 8 pwm
este es el código que uso para los pwm
y lo de multiplexear tampoco lo entiendo, supongo que sirve para prender o apagar el pwm en cada ventilador, pero como le vario el ciclo de trabajo a cada uno? de todas formas tendría que hacer 8 pwm
Código:
#INT_TIMER0
void TIMER0_isr(void)
{
Ticks++;
if (Ticks==0)
{
if(pwm0>0)
output_high(pin_pwm0);
if(pwm1>0)
output_high(pin_pwm1);
if(pwm2>0)
output_high(pin_pwm2);
}
if (Ticks>pwm0)
output_low(pin_pwm0);
if (Ticks>pwm1)
output_low(pin_pwm1);
if (Ticks>pwm2)
output_low(pin_pwm2);
set_timer0(140);
este es el código que uso para los pwm