Autor Tema: Cómo bajar la bandera de error FERR en CCS ?  (Leído 1979 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado willie_rosario_salsa

  • PIC12
  • **
  • Mensajes: 75
Cómo bajar la bandera de error FERR en CCS ?
« 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
"Es chévere ser grande, pero... Más grande es ser chévere." --- Héctor Lavoe.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Cómo bajar la bandera de error FERR en CCS ?
« Respuesta #1 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
El papel lo aguanta todo

Desconectado willie_rosario_salsa

  • PIC12
  • **
  • Mensajes: 75
Re: Cómo bajar la bandera de error FERR en CCS ?
« Respuesta #2 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  :(
"Es chévere ser grande, pero... Más grande es ser chévere." --- Héctor Lavoe.


 

anything