TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: willie_rosario_salsa en 30 de Mayo de 2010, 15:04:24

Título: Cómo bajar la bandera de error FERR en CCS ?
Publicado por: willie_rosario_salsa en 30 de Mayo de 2010, 15:04:24
Hola foreros,
buscando en la ayuda del foro y el manual del PIC16F876 hablan de vaciar el registro RCREG cuando se presente la bandera FERR.

Cuando ejecuta la simulación el programa entra a la condición if(FERR) para intentar borrar esta bandera pero no sé por qué no lo hace.

Favor si uno de ustedes se le ha presetnado este error favor ayúdenme, llevo 2 horas y na' de na'  :shock:
Código: [Seleccionar]
if(FERR){         
                vaciar=RCREG;     
                cren=0;   
                cren=1;         //reset del modulo serial
         }

Gracias
Título: Re: Cómo bajar la bandera de error FERR en CCS ?
Publicado por: MLO__ en 30 de Mayo de 2010, 16:08:41
Hola.

Hay que direccionar el registro con #byte.

Ahora si es un bit del registro, debes usar #bit

A mi nunca me ha dado problema  :?

Saludos
Título: Re: Cómo bajar la bandera de error FERR en CCS ?
Publicado por: willie_rosario_salsa en 30 de Mayo de 2010, 16:16:03
En las definiciones si consideré eso:
Código: [Seleccionar]
#byte RCREG=   0x1A
#bit  FERR=    RCSTA.2

Esto suele ocurrir cuando se utiliza el puerto a alta frecuencia, se provoca este error y el puerto se bloquea y solo bajando esta bandera se restablece  :(