Los UART que se usan típicamente en los sistemas seriales de tipo RS232 funcionan al muestrear la línea de datos en algún lugar a mitad de bit de acuerdo con una división del reloj de frecuencia base de velocidad de transmisión predefinida. Como tal, si los datos enviados y el receptor no están en la misma frecuencia, el "punto de muestra" se acercará al borde de la trama de bits en bits sucesivos.
Con un UART normal, la longitud de bit para un byte es de 10 u 11 bits. 1 inicio, 8 datos y 1 o 2 bits de parada. Medio bit de deambulación en el décimo bit se traduce en 0.5 / 10 = 5% de error.
Sin embargo, en realidad su tolerancia es menor porque también necesita agregar la latencia de su período de frecuencia base que agregará un desplazamiento desde el borde inicial del bit de inicio. Cuanto mayor sea su frecuencia base, menos efecto tendrá.
En cuanto a usar un temporizador 555 para este propósito, no lo recomendaría a menos que planee tener un ajuste manual en el circuito 555.
Un USART, por otro lado, utiliza un método de control más complejo que intenta sincronizar la transmisión con los datos recibidos. Esto puede ser mediante el uso de un patrón de datos que tiene un reloj incrustado, mediante el uso de un reloj pasado, o mediante alguna forma de bloqueo de fase a los bordes de datos recibidos. (Aunque podría decirse que este último es realmente pseudo-sincrónico).