Các UART thường được sử dụng trong các hệ thống nối tiếp loại RS232 hoạt động bằng cách lấy mẫu đường dữ liệu ở đâu đó giữa bit theo sự phân chia của đồng hồ tần số cơ sở tốc độ baud được xác định trước. Như vậy, nếu dữ liệu được gửi và máy thu không cùng tần số, "điểm mẫu" sẽ đi lang thang gần hơn với cạnh của khung bit trên các bit liên tiếp.
Với UART bình thường, độ dài bit cho một byte là 10 hoặc 11 bit. 1 Bắt đầu, 8 dữ liệu và 1 hoặc 2 bit stop. Một nửa thời gian đi lang thang trên bit thứ 10 chuyển thành 0,5 / 10 = 5% lỗi.
Tuy nhiên, trong thực tế, dung sai của bạn ít hơn thế bởi vì bạn cũng cần thêm độ trễ của khoảng thời gian tần số cơ sở sẽ thêm vào phần bù từ cạnh đầu của bit start. Tần số cơ sở của bạn càng cao, càng ít ảnh hưởng.
Đối với việc sử dụng bộ đếm thời gian 555 cho mục đích này, tôi sẽ không khuyến nghị sử dụng trừ khi bạn có kế hoạch điều chỉnh thủ công trong mạch 555.
Mặt khác, USART sử dụng một phương pháp điều khiển phức tạp hơn nhằm cố gắng đồng bộ hóa việc truyền tới dữ liệu nhận được. Điều này có thể thông qua việc sử dụng một mẫu dữ liệu có đồng hồ nhúng, bằng cách sử dụng đồng hồ đã qua hoặc bằng một số hình thức khóa pha với các cạnh dữ liệu nhận được. (Mặc dù có thể cho rằng cái sau thực sự giả đồng bộ.)