Estou com uma problema na implementação de leitura de 2 AD´s e controlar 2 PWM de um PIC16F876A ... como não sou experiente ou grande conhecedor como muitos do fórum fico enrolado qdo preciso de algum software mais elaborado.
O que acontece .. eu até consigo fazer duas leituras independentes ... mas quando coloco no próprio programa que a diferença entre AD1 e AD2 deve ser o duty dos PWM ... e um inverso ao outro ... ou seja enquanto o ccp1 será por exemplo 25% de Ton no ccp2 será 75% Toff ...
Segue um fragmento do loop ... a parte de ligar o PWM é que estou na dúvida se preciso de fazer algo mais (ou de outro jeito) do que tem ali para trabalhar certo pq assim não vai ...
Agradeço aos amigos que puderem me esclarecer ...
- Código: Selecionar todos
while (true) // Repetição
{
set_adc_channel(0);
AD1=read_adc();
delay_us(20);
AD1=((AD1+1)*50/1024);
lcd_pos_xy(5,1);
printf (lcd_escreve,"%2.1f",AD1);
set_adc_channel(1);
AD2=read_adc(); delay_us(20);
AD2=((AD2+1)*50/1024);
lcd_pos_xy(5,2)
printf (lcd_escreve,"%2.1f",AD2);
ciclo1 = AD1 ; set_pwm1_duty (ciclo1);
ciclo2 = AD2 ; set_pwm2_duty (ciclo2);
}