Hola a tod@s,
Estoy haciendo un proyecto de final de carrera con un PIC16F88 y un PIC16F688. Hace días que estoy liado con la transmisión serie de datos des del 688 al 88, el problema lo tengo al recibir los datos des del 688 ya que después de deshabilitar todas las interrupciones excepto las del receptor de la AUSART se me produce una interrupción cuando el 688 aún no ha enviado nada.
Las instrucciones que hace el 88 antes que el 688 envíe nada son (entre otras que no vienen al caso):
BANKSEL PIE1
CLRF PIE1 ;Borramos todas los bits de configuración de las interrupciones
CLRF PIE2
BSF PIE1,RCIE ;Habilitamos las interrupciones provocadas por el receptor de la AUSART
BANKSEL INTCON
MOVLW b'11000000' ;Habilitamos las interrupciones generales y las de los "periféricos"
MOVWF INTCON
BANKSEL RCSTA
BSF RCSTA,CREN ;Activamos la recepción de la AUSART
esperarinterrupcion
GOTO esperarinterrupcion
y acto seguido se me dispara una interrupción CUANDO AÚN EL 688 NO HA ENVIADO NADA!!!!
Estoy desesperado! Cualquier ayuda, comentario... será bien venido
Gracias