Estoy realilzando un proyecto en el que deseo usar comunicación por el puerto serie con un PIC 16F876. Utilizo el hyperterminal para probar la comunicación. La transmisión de la información del PIC al PC me va perfectamente, pero cuando quiero ennviar del PC al PIC, no consigo que el programa funcione en el chip. En cambio, el programa en el proteus me va sin problemas.
Dejo código que uso en la recepción:
INTER btfss PIR1,RCIF ;¿Interrupcion por recepcion?
goto VOLVER ;No. Falsa interrupcion
bcf PIR1,RCIF ;Si. Reponer Flag
movf RCREG,W ;Lectura dato recibido
movwf PORTB ;Visualiza dato recibido
call PDelay ;espera 2 segundos
call PDelay
clrf PORTB ;Borra el dato en PortB
VOLVER retfie ;retorna de la interrupcion.
Esto es haciéndolo por medio de interrupciones
No se me ocurre donde puede estar el error, lo que más raro me resulta es que en el proteus me vaya perfectamente, y cuando lo progrma no haga nada. Si alguien me pudiera ayudar se lo agradecería mucho.
Saludos, Kartelo.
Dejo código que uso en la recepción:
INTER btfss PIR1,RCIF ;¿Interrupcion por recepcion?
goto VOLVER ;No. Falsa interrupcion
bcf PIR1,RCIF ;Si. Reponer Flag
movf RCREG,W ;Lectura dato recibido
movwf PORTB ;Visualiza dato recibido
call PDelay ;espera 2 segundos
call PDelay
clrf PORTB ;Borra el dato en PortB
VOLVER retfie ;retorna de la interrupcion.
Esto es haciéndolo por medio de interrupciones
No se me ocurre donde puede estar el error, lo que más raro me resulta es que en el proteus me vaya perfectamente, y cuando lo progrma no haga nada. Si alguien me pudiera ayudar se lo agradecería mucho.
Saludos, Kartelo.