Autor Tema: Hace falta limpiar el RCREG??  (Leído 3307 veces)

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

Desconectado Juanp

  • PIC10
  • *
  • Mensajes: 13
Hace falta limpiar el RCREG??
« en: 15 de Marzo de 2007, 13:31:06 »
Buenas, tengo una duda. Configuré envío y recepción a través del puerto serie de la siguiente manera:

;--------- Configuración del Puerto Serie----------------------------------------------
      
      BCF   TXSTA,TX9   ; 8 bits de transmisión   PEIE
      BSF   TXSTA,TXEN   ; Habilita transmisión
      BCF   TXSTA,SYNC   ; Selecciona Modo Asincrónico
      BSF   TXSTA,BRGH   ; Selecciona High Baud Rate
      MOVLW   81      ; 9600 Baudios para 20 MHz
      MOVWF   SPBRG   ; Guarda el Baud Rate   
      BCF   STATUS,RP0   ; Selecciono Banco 0
      BSF   RCSTA,SPEN   ; Habilita recepción
      BCF   RCSTA,RX9   ; 8 bits de recepción
      BSF   RCSTA,CREN   ; Habilita recepción continua


Ahora me asalta la siguiente duda. Es necesario limpiar el RCREG antes de recibir nuevos datos o se me sobreescribirá y listo??

Saludos

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Hace falta limpiar el RCREG??
« Respuesta #1 en: 15 de Marzo de 2007, 13:34:10 »
Luego de borrar y reencender el CREN , no hace falta leer el RCREG pero si quieres lo puedes hacer.

Luego en el funcionamiento normal de tu software, si llegan datos y no los lees, te dará un error de OERR que impedirá que la usart siga recibiendo así que ten cuidado con eso.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Toph

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 84
Re: Hace falta limpiar el RCREG??
« Respuesta #2 en: 21 de Marzo de 2007, 01:38:06 »
Es necesario limpiar el RCREG antes de recibir nuevos datos o se me sobreescribirá y listo??
supongo que con "limpiar" te refieres a poner un registro a cero, si es asi esto no se debe hacer lo que debes hacer es leer el registro, para que tal como dijo maunix no de error de overrun, y si estas usando interrupciones es necesario leerlo para que se limpie la bandera que indica si se recibio algo (RCIF)

saludos

El tiempo perdido es dificil de recuperar, trata de no desperdiciarlo
atrevete de vez en cuando a hacer algo nuevo
¿Sera este el año que tanto he deseado?

Desconectado Juanp

  • PIC10
  • *
  • Mensajes: 13
Re: Hace falta limpiar el RCREG??
« Respuesta #3 en: 22 de Marzo de 2007, 13:56:19 »
Ok, gracias a ambos!