UART & USART - Яка різниця


19

В офісі я чую, як ці терміни кидаються навколо, ніби вони однакові. Я розумію, що USART можуть передавати тактовий сигнал разом із даними.

Чи є інші відмінності? Які переваги та недоліки кожного?

Відповіді:


15

UART = Універсальний асинхронний передавач

USART = Універсальний синхронний асинхронний передавач

USART може діяти в асинхронному режимі так само, як UART. Але є додаткова можливість діяти синхронно. Це означає, що дані синхронізовані. Годинник або відновлюється з самих даних, або надсилається як зовнішній сигнал. Дані регулярні і біти синхронізуються з тактовим сигналом. Біти запуску та зупинки не використовуються. Це дозволяє підвищити швидкість передачі даних під час синхронної роботи, оскільки бітові таймінги мають певну гарантію, і більше бітів можна використовувати для даних, а не як заголовків.

Тоді як UART має внутрішній тактовий сигнал, і дані на шині можуть мати дещо більш низький та кутовий час. UART вимагають бітів запуску та зупинки, а асинхронні дані синхронізуються лише з бітами запуску та зупинки.


2
Варто зазначити, що існує багато різних стилів синхронного спілкування, і термін "USART" часто використовується, наскільки я можу сказати, означати "UART, який також підтримує хоча б якийсь стиль синхронного спілкування". Треба прочитати аркуш даних USART, щоб визначити, чи зможе він обробляти якийсь конкретний стиль синхронного спілкування.
supercat

12

Ось так, синхронний зв’язок синхронізований, а асинхронний - автономним. Основні недоліки асинхронного UART:

  • передавач і приймач повинні бути встановлені або узгоджувати загальну швидкість передачі даних.
  • терміни повинні бути точними як мінімум на кілька%. Для мікроконтролерів потрібен кристалічний або калібрований RC-годинник.

Синхронний зв’язок не має цих недоліків і не потребує фіксованої тактової частоти. Наприклад, I2C дозволяє підлеглому гальмувати годинник, якщо це занадто швидко, розтягуючи тактовий імпульс майстра. Основні недоліки:

  • використовує окремий рядок для годинника
  • тактові імпульси коротші на трохи, тому необхідна ширина смуги пропускання ширша, ніж для NRZ UART.

2

UART -

UART вимагає лише сигналу даних.

У UART дані не повинні передаватися з фіксованою швидкістю.

У UART дані зазвичай передаються по одному байту.

У UART швидкість передачі даних встановлюється навколо конкретних значень, таких як 4800, 9600, 38400 bps тощо.

Швидкість UART обмежена приблизно 115200 bps.

Повний дуплекс.

USART -

У USART для синхронного режиму потрібні дані та годинник.

У синхронному режимі USART дані передаються з фіксованою швидкістю.

У USART синхронні дані зазвичай передаються у вигляді блоків

Синхронний режим передбачає більш високий DTR (швидкість передачі даних), ніж асинхронний режим, якщо всі інші фактори підтримуються постійними.

USART швидше, ніж 115 кбіт.

Напівдуплекс.

Більш детальну інформацію можна отримати за наступним посиланням: -

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.