Sei sulla pagina 1di 2

Detección Errores

El protocolo Uart, comprueba automáticamente, el momento en el que debe ocurrir la


sincronización del bit de parada. Sin es detectado un 0, un bit de estado, se activará. En
este caso, el sistema leerá el estado de ese bit, luego de haber realizado la lectura de
cada carácter y determinará qué hacer.
Otro tipo de error que puede detectar el Uart, es el error de paridad. Cuando se inserta la
generación o comprobación de paridad, la Uart procede a insertar un bit adicional,
luego, realizar la operación lógica OR exclusivo, con los bits que han sido trasmitidos,
obteniéndose un 1( bit par) o un 0 (bit impar)
Ejemplo: si se establece que un conjunto de bits es impar, al agregar el bit de paridad, el
número de bits del nuevo conjunto seguirá siendo impar.

Error de sobre escritura (overwrite)

En la estructura interna de la Uart, se tiene un doble buffer, lo que le permite un carácter


almacenado en el registro almacenador de la recepción, mientras que en el registro de
desplazamiento serie-paralelo, se continúa ensamblando el nuevo carácter.
Cuando se tiene un dato en el registro almacenador, se le indica al sistema que controla
la Uart, que debe leer el carácter que se ha ensamblado. Si se tiene un microprocesador,
este deberá realizar este proceso antes de que el registro serie/paralelo ensamble un
nuevo carácter. Sin embargo, si el microprocesador no lee el dato antes de que se
ensamble el próximo carácter, la información del carácter previo se perderá, ya que el
nuevo carácter que se ha enlazado, usará el lugar del carácter anterior en el registro
buffer receptor. Esto recibe el nombre de error de escritura (overwrite).

Transmisión serial asíncrona.

Permite a los datos ser transmitidos sin que el emisor tenga que enviar una señal de reloj al
receptor. En lugar de ello, el emisor y receptor, deben ponerse de acuerdo en bits especiales,
que se utilizan para sincronizar las unidades de envió y recepción

Comunicación full dúplex entre los dispositivos seriales. Permite transmitir en ambas
direcciones.

Ejemplo: el Puerto serial arduino, en uart, para transmisiones asíncronas, unos bit extras,
llamados, bit de inicio, bit de paro, bit de paridad, son agregados al carácter transmitido

El bit de inicio, es utilizado para alertar al receptor que una palabra de datos está de ser
enviada, y así forzar el reloj interno en el receptor para así coincida con el reloj del transmisor,

Luego del bit de inicio, los bit individuales del carácter de dato son enviado, cada bit en la
transmisión son enviado exactamente en la misma cantidad de tiempo y el receptor observa la
línea de datos aproximadamente a la mitad del periodo asignado a cada bit, para determinar
si el bit es un 1 o un 0. Cuando el carácter entero ha sido enviado, el transmisor, debe agregar
un bit de paridad que la transmisión genera, el bit de paridad puede ser usado por el receptor
para realizar una serie de comprobación de errores. Luego al menos un bit de paro es enviado
por el emisor para indicar que la transmisión ha finalizado.
Trama de transmisión Uart.

Se verá como se transmite el dato ASCII “E”, CBh, 11001011b

Se puede apreciar en el inicio de la gráfica, está en alto, con vcc igual al valor en lógica ttl, La
trama comienza con el bit de inicio, por lo que la línea baja por un tiempo establecido,
correspondiente al inverso de la tasa de transferencia o Baudios. Por lo que si se tienen 9600
baudios. El tiempo en que se transmite cada bit, es de 104 us. El bit de inicio es 0, por lo que la
línea baja, haciendo referencia al inicio de la trama a transmitir, después de que dicho bit de
inicio es enviado, se envía el bit “palabra”, comenzando por el bit menos significativo, es decir
1 1 0 1 0 0 1 1, luego se tiene el bit de paridad, que le permite al receptor, llevar a cabo una
confirmación de errores, finalmente se tiene el bit de paro, donde indica al receptor, el final de
la comunicación, quedando nuevamente en un estado inactivo.

Potrebbero piacerti anche