Hola Maunix y gracias por tu respuesta, respondo lo que me preguntas:
- Si la USART esta deshabilitada no lo se, nunca he usado el modulo y lo unico que hice fue configurar el puerto RC7 como entrada y RC6 como salida.
- Mi PC esta configurado en el modo EPP para el puerto paralelo (los modos disponibles en mi board son: Normal, ECP, EPP, ECP & EPP), puse el modo EPP, busque en Labview el ejemplo de puerto paralelo, lo ejecute entrando y sacando datos y comprobe que esta en el modo correcto.
- El bit que estoy usando es el numero 1 del registro de control (direccion 37A) que esta bien configuarada porque ademas he hecho la prueba sin conectarle el Pic y no hay problema.
como se ve en el diagrama he conectado el pic al PC, al momento de iniciarse el programa en labview el puerto esta en un estado indeterminado y este estado pasa correctamente al Pic, luego de ejecutar el programa el pin se pone a 1, el pic pone a 1 el bit RC6 y el PC responde poniendo a 0 el bit en cuestion,el problema radica en que si desconecto el pic y mido cuanto hay a la salida del transistor corroboro que hay un 0 logico, pero cuando está conectado al PIC lo mido y hay un 1, inclusive sobre el catodo del diodo hay un 1 aunque sobre el ánodo haya un 0
El siguiente es la porcion de codigo:
DESCARGAR_DATOS btfss PORTC,7
goto DESCARGAR_DATOS
bsf PORTC,6
btfss PORTC,7
goto DESCARGA
goto DESCARGAR_DATOS
DESCARGA
movlw 0x01
call LCD_REG
movlw 0x0C
call LCD_REG
movlw 'A'
call LCD_DATOS
goto DESCARGA
Tengo conectado un cable directamente del pin RC6 al PC y sucede tambien que jamás se pone a 1, desconecto el PC ejecuto el programa en el pic y entonces si se pone 1.
Que puede ser ah?