Hola que tal estoy implementando un cruce por cero como en la appnote de microchip donde se conecta una resistencia de 5M al pueto Rb0 del pic para utilizar la interrupcion implemente este programa en mikro basic:
dim x as byte
sub procedure interrupt
if (intcon.inte and intcon.intf)=1 then
option_reg.intedg=option_reg.intedg+1
portb.2=1
end if
intcon.intf=0
end sub
main
trisb.0=1
trisb.2=0
intcon.gie=1
intcon.inte=1
aca:
portb.2=0
x=255
while x>0 then
x=x-1
wend
goto aca
end.
mi problema es que cuando detecta el cruce por 0 de la red de casa de 60 hz si parpadea el led en el puerto b pero cuando retiro la fuente de ac el led sigue parpadeando es decir que aun sin la corriente de ac esta entrando en la interrupcion el objetivo es que cuando se desconecte la fuente de ac el pic no detecte el cruce por cero y mande un aviso diciendo que el suministro de ac fue retirado les agradezco los consejos que me puedan proporciona
dim x as byte
sub procedure interrupt
if (intcon.inte and intcon.intf)=1 then
option_reg.intedg=option_reg.intedg+1
portb.2=1
end if
intcon.intf=0
end sub
main
trisb.0=1
trisb.2=0
intcon.gie=1
intcon.inte=1
aca:
portb.2=0
x=255
while x>0 then
x=x-1
wend
goto aca
end.
mi problema es que cuando detecta el cruce por 0 de la red de casa de 60 hz si parpadea el led en el puerto b pero cuando retiro la fuente de ac el led sigue parpadeando es decir que aun sin la corriente de ac esta entrando en la interrupcion el objetivo es que cuando se desconecte la fuente de ac el pic no detecte el cruce por cero y mande un aviso diciendo que el suministro de ac fue retirado les agradezco los consejos que me puedan proporciona
