Atmel ATmega164P/V Manual De Usuario página 147

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

18.8.3 Bandera de Recepción Completa e Interrupción
La recepción del USART tiene una bandera que indica el estado de Recepción.
La Bandera de Recepción Completa (RXCn) indica si hay una lectura de datos
presente en el buffer de transmisión. Esta bandera es uno cuando el dato leído
existe en la recepción del buffer, y cero cuando la recepción del buffer seria
vaciado
y consecuentemente el bit RXCn llegaría hacer cero. Cuando la
recepción completa habilita la interrupción (RXCIEn) en UCSRnB es uno, el
USART recepta la interrupción completa sería ejecutada al tiempo que la
bandera RXCn es uno (Las interrupciones globales son habilitadas). Cuando el
manejo de la interrupción de datos habilitada es usado, la rutina de completa
recepción leería el dato receptado desde UDRn a medida que pone en cero la
bandera RXCn, por otra parte una nueva interrupción ocurriría una vez que la
rutina de interrupción termina.
18.8.4 Recepción de Banderas de Error
La recepción USART tiene tres bandera de error: Error de Trama (FEn),
desbordamiento de datos (DORn) y error de paridad (UPEn). Todas pueden ser
accesibles por la lectura del UCSRnA. Comúnmente para la bandera de error es
que hay localidades en el buffer de recepción junto con la trama para cualquiera
de ellos indica el estado de error. Debido al buffer de la bandera de error, el
UCSRnA seria leído antes que el buffer de recepción (UDRn), desde la lectura
de las localidades de E/S UDRn cambia la localización de la lectura del buffer.
Otra igualdad para el error de bandera es que ellos no serian alterados por
software haciendo una escritura en la localidad de la bandera. Sin embargo,
todas las banderas serian puestas a cero cuando la UCSRnA es escrita hacia
arriba para compatibilidad de futuras implementaciones USART. Ninguna de
las banderas de error puede generar interrupciones.
La Bandera de Trama de Error (FEn) indica el estado del primer bit de parada
de la siguiente lectura de la trama almacenada en el buffer de recepción. La
bandera FEn es cero cuando el bit de parada fue incorrecto (cero). Esta bandera
puede ser usada para detectar condiciones de falta de sincronización,
detectando condiciones de ruptura y protocolos del manual. La Bandera FEn no
es afectada por la configuración del bit USBSn en UCSRnC desde la recepción
ignora todo, excepto para el primer, bit de parada. Para compatibilidad con
futuros dispositivos, siempre poner este bit a cero cuando escribimos a
UCSRnA.
La bandera de desbordamiento de datos (DORn) indica la perdida de datos
debida a la condición de buffer lleno. El desbordamiento de datos ocurre
cuando la recepción del buffer esta llena (dos caracteres), esto es un nuevo
carácter esperando la recepción del Registro de Desplazamiento, y un nuevo bit
de comienzo es detectado. Si la Bandera DORn es puesta fue uno o mas tramas
seriales pérdidas entre la ultima trama leída desde UDRn, y la siguiente trama
leída desde UDRn. Para compatibilidad con futuros dispositivos, siempre
escribir este bit a cero cuando la lectura cuando se escribe en el UCSRnA. La

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido