To brzmi jak pytanie zadane przez kogoś, kto próbuje emulować odbiornik UART w oprogramowaniu lub FPGA. W przypadku RS-232 używają terminu znak i spacja . Ale te zwykle odpowiadają, po zdigitalizowaniu, odpowiednio '1' i '0'.
Odbiornik UART często dzieli każdy bit czasu (musi być znany, a priori) na co najmniej 4, ale często 16 lub więcej podokresów. Zaczyna się (po włączeniu zasilania / zresetowaniu) w stanie, w którym oczekuje się, że linia odbiornika szeregowego będzie w stanie znacznika . Jeśli linia NIE znajduje się w tym momencie w znaku , to wie , że znajduje się w środku ramki transmisyjnej i musi czekać, aż będzie mogła się zsynchronizować. Jeśli linia jest w stanie znaku , to może lub nie znajdować się w środku czegoś i będzie musiała poczekać i zobaczyć. Jest to problem z RS-232, jeśli po prostu podłączasz inne urządzenie podczas komunikacji szeregowej lub jeśli jest częścią dotknięcia, aby monitorować asynchroniczną komunikację szeregową między dwoma innymi graczami i właśnie zostały zresetowane. Aby być absolutnie pewnym, wychodząc i tak z resetowania, UART musiałby obserwować co najmniej N bitów razy (gdzie N to liczba bitów na słowo, a często 7 lub 8 i zakładając tutaj brak opcji parzystości) o wartości znaczek , po którym następuje jeden bit czasu spacji w celu ponownej synchronizacji (lub N + 1 bitowy czas spacji ). Wiele z nich nie przenosi tak dużo dookoła, aby mogły się nieprawidłowo zsynchronizować, jeśli zostały uruchomione w środku strumienia. Często pojawiają się błędy ramek i sporadyczne bajty danych, dopóki nie zdarzy się, że przypadkowo ponownie zsynchronizuje się poprawnie. To też często była akceptowalna cena. Zwykle kable są podłączone, a urządzenia są włączane w określonej kolejności, więc rzadko pojawiają się problemy.
Jednak po synchronizacji UART wie, czego się spodziewać.Zawsze zaczyna się od linii odbiorczej przechodzącej od znaku do spacji , potrzebnego bitu początkowego, który trwa przez cały czas bitowy, po którym następują bity danych, a następnieco najmniej jeden bit o wartości czasu oznacz (lub dłużej) jako bit stopu.Jeśli pozostanie zsynchronizowany, zobaczy ten wzorzec powtarzany w kółko.
Jednym z powodów podzielenia czasów bitów na coś w rodzaju 4x lub 16x jest to, że zegary używane przez nadajnika odbiornik niekoniecznie jest idealnie dokładny, a poza tym są po prostu asynchroniczne względem siebie.Tak więc część synchronizacji, która zachodzi w odbiorniku, polega na dopasowaniu jej pokrojonych w kostkę okresów do taktowania nadajnika.Im drobniejsze jest to zrobione, tym lepiej ustawiony może być odbiornik.