UART
UART (Universal Asynchronous Receiver-Transmitter) — аппаратный интерфейс асинхронного последовательного обмена данными, реализованный в подавляющем большинстве микроконтроллеров и модулей связи. Данные передаются побайтно по двум линиям — TX (передача) и RX (приём) — без отдельного тактового сигнала: обе стороны заранее согласуют скорость обмена в бодах. Применяется для отладки прошивок, конфигурирования периферии, межплатного взаимодействия и организации командного интерфейса встроенных систем.
Инженеры Zavod.dev · обновлено 20 июля 2026
Принцип работы
Кадр передачи включает стартовый бит, биты данных (как правило, восемь), опциональный бит чётности и один или два стоп-бита. Отсутствие внешней синхронизации требует точного совпадения скоростей на обоих устройствах: рассинхронизация накапливает ошибку сдвига, и данные искажаются. Для сопряжения с USB-хостом применяются мосты USB-UART, которые эмулируют последовательный порт на стороне компьютера и позволяют вести отладку без специализированного оборудования.
Ключевые характеристики при выборе
- Скорость (бод): должна поддерживаться обоими узлами и стабильно выдерживаться тактовым генератором. - Уровни напряжения: 3,3 В и 5 В несовместимы без конвертера уровней. - Число аппаратных блоков UART: микроконтроллер с несколькими периферийными UART позволяет одновременно работать с несколькими устройствами без программной эмуляции. - Аппаратный FIFO: снижает риск потери данных при высокой нагрузке на процессор.
Где применяется
Последовательный порт UART используется для первоначальной загрузки прошивки, отладочного вывода (консоль, логи), управления беспроводными модулями (Wi-Fi, GSM, Bluetooth) и подключения промышленных датчиков с TTL-интерфейсом или через преобразователь RS-232.
Частые ошибки при подборе
Несовпадение уровней напряжения TX/RX — наиболее частая причина отсутствия обмена или повреждения выводов. Ошибочно выбранная скорость бод даёт нечитаемые символы на приёмной стороне. Прямое подключение к RS-232 без инвертирующего преобразователя делает линию неработоспособной из-за инверсии логики и разницы уровней напряжения.