La transmisión USART tiene dos banderas que indican estos estados: USART
Registro de Datos vacío (UDREn) y Transmisión completa (TXCn) Ambas
banderas pueden ser usadas para la generación de interrupciones. La bandera
del Registro de Datos Vacío (UDREn) indica si la transmisión del buffer ha leído
o recibido un nuevo dato. Este bit es uno cuando la transmisión del dato es
vacía, y cero cuando la transmisión del buffer contiene datos a ser transmitidos
que todavía no han sido movidos en el registro Shift.
Para compatibilidad con futuros dispositivos, siempre escribir este bit con cero
cuando escribimos en el registro UCSRnA. Cuando en el Registro de
Interrupción de Datos Vacío es habilitado en el bit (UDRIEn) en UCSRnB con
uno, el USART Registro de Interrupción de Datos Vacío seria ejecutado como
UDREn con uno (las interrupciones globales tienen que ser habilitadas). UDREn
es limpiada por la escritura UDRn. Cuando en el dato de interrupción es
manejada la transmisión es usada, la rutina del
registro de datos de
Interrupción vacío seria escrito con un nuevo dato a UDRn
solamente al
limpiar UDREn o deshabilitar el registro de datos de interrupción vacía, por
consiguiente la nueva interrupción ocurriría una vez que la rutina de
interrupción ha terminado.
El bit de la bandera de transmisión completa (TXCn) es uno cuando la trama
entera en la transmisión del registro Shift ha sido movida fuera y no hay un
nuevo dato actualmente presente en el buffer de transmisión.
El bit de la bandera TXCn es automáticamente limpiada cuando se completa la
transmisión y la interrupción es ejecutada, o puede ser limpiado escribiendo
uno en este bit. La bandera TXCn es usada en la interfase de comunicación half-
duplex (RS-485 estándar), donde en una aplicación entrando en el modo de
recepción y libre el bus de comunicación inmediatamente después de completar
la transmisión.
Cuando la transmisión es completada la interrupción es usada, la rutina de
interrupción del manual no debe tener cero en la bandera TXCn, esto es hecho
automáticamente cuando la interrupción es ejecutada.
18.7.4 Generador de Paridad
El generador de paridad calcula el bit de paridad para la trama de datos
seriales. Cuando el bit de paridad es habilitado (UPMn1 = 1), el control lógico
de transmisión inserta el bit de paridad entre el último bit de dato y el primer
bit de paro de la trama que es enviada.
18.7.5 Deshabilitando la Transmisión
La desabilitación de la transmisión (configurando el TXEN cero) no llegará
hacer efectivo hasta que las transmisiones pendientes sean completadas, cuando
la transmisión del Registro de Desplazamiento y la transmisión del Buffer
Register no contenga los datos ha ser transmitidos. Cuando deshabilitamos, la
transmisión no es excedida en el pin TxDn.
18.8 Recepción de Datos – El receptor USART