Que tal colegas, espero alguien pueda ayudarme ya que me enrede un poco con mi programa.
Les explico estoy trabajando en un envio de señales a ciertos angulos de una onda Senoidal, ya tengo mi circuito para detectar el cruce por cero y el micro con las pequeñas pruebas que le eh realizado trabaja justo como lo espero, ahora entro a la parte de realizar las maniobras para que pueda yo mover este pulso solo a cierto angulo.
Un ejemplo si quiero que el pulso se trabaje cada 90 grados, al detectar el cruce por cero haria un delay de aproximadamente 4.16x10-3S.
Ponga uno que el calculo sea lo de menos mi problema es el querer hacerlo con delay que por el momento es la idea que se me ah ocurrido claro.
#include <12F675.h>
#use delay(clock=4000000)
#fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
#use standard_io (a)
int i;
void main(void)
{
for(;;)
{
if(input(PIN_a0)){
output_high(PIN_a4);
delay_us(10);
output_low(PIN_a4);
while(input(PIN_a0));}
if(input(pin_a0)==0)
output_low( PIN_A4 );
}
}
este es mi programita de ejemplo.
como yo lo pensaba era realizar dos Delay, el primero determinaría hasta que punto se prendiera y el segundo el tiempo de encendido, el cual seria mas o menos de 10 a 20 us.
Si alguien puede aportar alguna otra idea le agradezco, mientras continuo con el programa, espero tambien que a alguien le sirva.