Mattias'ın açıkladığı gibi UART protokolü, zamana dayalı asenkron bir protokoldür. Bitler arasındaki sınırları tanımlayan şey, başlangıç bitinin başından itibaren alınan zamandır. Böylece mikrodenetleyici (N+half)/baudrate
, başlangıç biti başladıktan sonra bit saniyelerini "örnekleyecektir" . Yarım bit sadece bitlerin ortasında örneklemektir, böylece alıcı ve verici arasındaki zamanlamada yarım bit fark olabilir (farkların kümülatif olduğunu ve en kötü durumun her karenin son bitinde gerçekleştiğini unutmayın. ancak her zaman değil, yapılandırmaya bağlı olarak 8 bit genişliğinde). Çalıştırmanın anahtarı alıcı ve alıcı-vericiyi baudratlarla mümkün olduğunca yakın tutmaktır.
Böylece, mikrodenetleyici, her bir bitin bir çerçeve içinde nerede olduğunu bilmek için her bit arasındaki zamanı sayar. Bir sonraki karakter bir sonraki kareye gider. Her kare sona erdiğinde, mikro denetleyici bir sonraki kareyi otomatik olarak dinlemeye başlar, bu nedenle bir sonraki başlangıç biti geldiğinde yeni bir kare başlatması gerektiğini zaten bilir. Karakterler böyle ayrılır.
Ayrıca, UART alan bir mikro denetleyiciye iletmek için aslında iki frekansa ihtiyacınız olmadığını da ekleyeceğim. FSK olarak iki frekans yerine OOK olarak tek bir frekans kullanabilirsiniz . Daha yüksek spektral verimliliğe sahiptir ve devreler çok daha basittir, çünkü sadece verici olarak bir taşıyıcı dalga değiştiriciye ve alıcı olarak tek bir frekans dedektörüne ihtiyacınız vardır, mors koduna çok benzer. Genellikle baud hızından çok daha yüksek frekanslara sahip taşıyıcılar kullanmayı unutmayın, aksi takdirde daha basit devreler düzgün çalışmaz.