UART ve USART - Fark nedir


19

Ofiste bu terimleri aynı sanki atıldığını duyuyorum. Anladığım kadarıyla USART'lar saat sinyalini verilerle birlikte verebiliyor.

Başka farklar var mı? Her birinin avantajları ve dezavantajları nelerdir?

Yanıtlar:


15

UART = Evrensel Asenkron Alıcı Verici

USART = Evrensel Senkron Asenkron Alıcı Verici

Bir USART, tıpkı bir UART gibi Asenkron modda çalışabilir. Ancak Eşzamanlı olarak hareket etme özelliği eklenmiştir. Bu, verilerin saatli olduğu anlamına gelir. Saat, verilerin kendisinden kurtarılır veya harici bir sinyal olarak gönderilir. Veriler normaldir ve bitler saat sinyali ile senkronize edilir. Başlatma ve durdurma bitleri kullanılmaz. Bu, eşzamanlı olarak çalışırken daha yüksek bir baud hızına izin verir, çünkü bit zamanlamaları belirli bir garantiye sahiptir ve veriler için üstbilgi yerine daha fazla bit kullanılabilir.

Halbuki bir UART'ın dahili bir saat sinyali vardır ve veriyolundaki veriler biraz daha eğimli ve düzenli zamanlamaya sahip olabilir. UART'lar başlatma ve durdurma bitleri gerektirir ve Asenkron veriler yalnızca başlatma ve durdurma bitleriyle senkronize edilir.


2
Senkronize iletişimin birçok farklı stili olduğunu belirtmek gerekir ve "USART" terimi genellikle anlayabildiğim kadarıyla "en azından bazı senkron iletişim stilini de destekleyen bir UART" anlamına gelir. Bir USART veri sayfasını herhangi bir belirli senkron iletişim tarzını işleyip işleyemeyeceğini belirlemek için okunmalıdır.
Supercat

12

İşte bu, senkronize iletişim zamanlanırken, asenkronize zamanlıdır. Asenkron UART'ın ana dezavantajları:

  • verici ve alıcı ortak bir bit hızına ayarlanmalı veya üzerinde anlaşılmalıdır.
  • zamanlama en az% birkaç oranında doğru olmalıdır. Mikrodenetleyiciler kristal tabanlı veya kalibre edilmiş bir RC saati gerektirir.

Senkron iletişim bu dezavantajlara sahip değildir ve sabit bir saat frekansına ihtiyaç duymaz. Örneğin I2C, bir kölenin çok hızlıysa, ustanın saat darbesini uzatarak saati yavaşlatmasına izin verir. Ana dezavantajları:

  • saat için ayrı bir çizgi kullanır
  • saat darbeleri bir bit süreden daha kısadır, bu nedenle gerekli bant genişliği NRZ UART ile olduğundan daha geniştir.

2

UART -

UART yalnızca veri sinyali gerektirir.

UART'ta verilerin sabit bir hızda iletilmesi gerekmez.

UART'ta veriler normalde bir seferde bir bayt iletilir.

UART'ta, veri aktarım hızı 4800, 9600, 38400 bps vb. Gibi belirli değerlerin etrafında ayarlanır.

UART hızı 115200 bps ile sınırlıdır.

Tam dubleks.

USART -

USART'ta, Senkron mod hem veri hem de saat gerektirir.

USART'ın senkron modunda, veriler sabit bir hızda iletilir.

USART'ta, Senkron veriler normalde bloklar şeklinde iletilir

Senkron mod, diğer tüm faktörler sabit tutulursa, senkronize olmayan moddan daha yüksek bir DTR (veri aktarım hızı) sağlar.

USART 115kb'den daha hızlı.

Yarı dubleks.

Daha fazla ayrıntı için lütfen aşağıdaki bağlantıya bakın: -

http://www.firmcodes.com/difference-uart-usart/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.