UART & USART - Apa bedanya

19

Di kantor saya mendengar istilah-istilah ini dilemparkan seolah-olah mereka sama. Pemahaman saya adalah bahwa USART dapat mengirimkan sinyal jam bersama dengan data.

Apakah ada perbedaan lain? Apa kelebihan dan kekurangan masing-masing?

waffleman
sumber

Jawaban:

15

UART = Pemancar Penerima Asinkron Universal

USART = Pemancar penerima sinkron asinkron universal

USART dapat bertindak dalam mode Asinkron seperti halnya UART. Tetapi memiliki kemampuan tambahan untuk bertindak secara Sinkron. Ini berarti bahwa data tersebut di-clock. Jam dapat dipulihkan dari data itu sendiri atau dikirim sebagai sinyal eksternal. Data teratur dan bit disinkronkan dengan sinyal jam. Tidak ada bit start dan stop yang digunakan. Ini memungkinkan kecepatan baud yang lebih tinggi ketika beroperasi secara serempak karena pengaturan waktu bit memiliki jaminan tertentu dan lebih banyak bit dapat digunakan untuk data alih-alih sebagai tajuk.

Sedangkan UART memiliki sinyal clock internal dan data di bus dapat memiliki waktu yang lebih ceroboh dan aregular. UART memerlukan bit start dan stop dan data Asynchronous hanya disinkronkan dengan bit start dan stop.

tertanam.kyle
sumber
2
Perlu dicatat bahwa ada banyak gaya komunikasi sinkron yang berbeda, dan istilah "USART" sering digunakan sebagai, sejauh yang saya tahu, berarti "UART yang juga mendukung setidaknya beberapa gaya komunikasi sinkron". Seseorang harus membaca lembar data USART untuk menentukan apakah itu akan dapat menangani gaya komunikasi sinkron tertentu.
supercat
12

Itu saja, komunikasi sinkron clock, sedangkan asinkron adalah self-time. Kerugian utama UART yang tidak sinkron:

  • pemancar dan penerima harus diatur ke atau menyetujui laju bit yang umum.
  • waktu harus akurat setidaknya beberapa%. Mikrokontroler membutuhkan jam RC berbasis kristal atau dikalibrasi.

Komunikasi sinkron tidak memiliki kelemahan ini, dan tidak perlu frekuensi clock tetap. I2C misalnya, memungkinkan seorang budak untuk memperlambat jam jika terlalu cepat, dengan meregangkan pulsa clock master. Kerugian utama:

  • menggunakan jalur terpisah untuk jam
  • clock pulses lebih pendek dari pada sedikit waktu, sehingga bandwidth yang dibutuhkan lebih lebar daripada dengan NRZ UART.
stevenvh
sumber
2

UART -

UART hanya membutuhkan sinyal data.

Di UART, data tidak harus dikirim dengan kecepatan tetap.

Di UART, data biasanya ditransmisikan satu byte pada suatu waktu.

Di UART, kecepatan transfer data diatur sekitar nilai-nilai tertentu seperti 4800, 9600, 38400 bps, dll.

Kecepatan UART terbatas sekitar 115200 bps.

Dupleks penuh.

USART -

Di USART, mode Sinkron memerlukan data dan jam.

Dalam mode sinkron USART, data ditransmisikan dengan kecepatan tetap.

Di USART, data Synchronous biasanya ditransmisikan dalam bentuk blok

Mode sinkron memungkinkan DTR (kecepatan transfer data) yang lebih tinggi daripada mode asinkron, jika semua faktor lain dipertahankan konstan ..

USART lebih cepat dari 115kb.

Setengah dupleks.

Untuk detail lebih lanjut silakan merujuk ke tautan berikut: -

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

Mohit Rohilla
sumber