В офісі я чую, як ці терміни кидаються навколо, ніби вони однакові. Я розумію, що USART можуть передавати тактовий сигнал разом із даними.
Чи є інші відмінності? Які переваги та недоліки кожного?
В офісі я чую, як ці терміни кидаються навколо, ніби вони однакові. Я розумію, що USART можуть передавати тактовий сигнал разом із даними.
Чи є інші відмінності? Які переваги та недоліки кожного?
Відповіді:
UART = Універсальний асинхронний передавач
USART = Універсальний синхронний асинхронний передавач
USART може діяти в асинхронному режимі так само, як UART. Але є додаткова можливість діяти синхронно. Це означає, що дані синхронізовані. Годинник або відновлюється з самих даних, або надсилається як зовнішній сигнал. Дані регулярні і біти синхронізуються з тактовим сигналом. Біти запуску та зупинки не використовуються. Це дозволяє підвищити швидкість передачі даних під час синхронної роботи, оскільки бітові таймінги мають певну гарантію, і більше бітів можна використовувати для даних, а не як заголовків.
Тоді як UART має внутрішній тактовий сигнал, і дані на шині можуть мати дещо більш низький та кутовий час. UART вимагають бітів запуску та зупинки, а асинхронні дані синхронізуються лише з бітами запуску та зупинки.
Ось так, синхронний зв’язок синхронізований, а асинхронний - автономним. Основні недоліки асинхронного UART:
Синхронний зв’язок не має цих недоліків і не потребує фіксованої тактової частоти. Наприклад, I2C дозволяє підлеглому гальмувати годинник, якщо це занадто швидко, розтягуючи тактовий імпульс майстра. Основні недоліки:
UART -
UART вимагає лише сигналу даних.
У UART дані не повинні передаватися з фіксованою швидкістю.
У UART дані зазвичай передаються по одному байту.
У UART швидкість передачі даних встановлюється навколо конкретних значень, таких як 4800, 9600, 38400 bps тощо.
Швидкість UART обмежена приблизно 115200 bps.
Повний дуплекс.
USART -
У USART для синхронного режиму потрібні дані та годинник.
У синхронному режимі USART дані передаються з фіксованою швидкістю.
У USART синхронні дані зазвичай передаються у вигляді блоків
Синхронний режим передбачає більш високий DTR (швидкість передачі даних), ніж асинхронний режим, якщо всі інші фактори підтримуються постійними.
USART швидше, ніж 115 кбіт.
Напівдуплекс.
Більш детальну інформацію можна отримати за наступним посиланням: -