UART. Скорость и частота передачи данных: как выбрать правильные параметры
В современных инерциальных и навигационных системах, данные с датчиков выводятся через последовательный интерфейс UART. Два ключевых параметра этой связи — скорость передачи (baud rate) и частота выдачи данных (output rate). Корректная конфигурация этих параметров обеспечивает своевременную передачу всех данных без потерь.
Что такое UART
UART (Universal Asynchronous Receiver / Transmitter) — это асинхронный последовательный интерфейс для обмена данными между устройствами.
Скорость передачи данных baud rate
Скорость передачи данных — это количество бит, передаваемых в секунду. Типичные значения: 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 и выше.
Что такое частота выдачи данных output rate
Это частота, с которой устройство отправляет сообщения с данными. Например, 50 Hz означает, что данные выводятся каждые 0.02 с. Этот параметр определяет нагрузку на UART-канал.
Связь между Baud rate и Output rate
Output rate задаёт, сколько сообщений в секунду нужно передать, а baud rate — максимально допустимую скорость передачи. Если суммарный объём данных превышает пропускную способность UART, буфер может переполниться и потеряться данные.
Пример расчёта
Допустим, одно сообщение занимает 41 байт (включая служебные байты) и выводится 50 раз в секунду:
41 байт × 10 бит × 50 Гц ≈ 20500 бит/с
Таким образом, минимальный baud rate должен быть выше этого значения (например, 38400 или 115200).
Влияние значения baud rate на длину кабеля
Чем выше значение baud rate, тем короче допустимая линия передачи для стабильного сигнала. Для RS232 и RS422 можно составить такую таблицу:
| Baud rate, бит/с | Максимальная длина кабеля RS232 | Максимальная длина кабеля RS422 |
|---|---|---|
| 28800 | 100 м | 250 м |
| 57600 | 50 м | 250 м |
| 115200 | 25 м | 250 м |
| 230400 | 12.5 м | 250 м |
| 460800 | 5 м | 100 м |
| 921600 | 2 м | 50 м |
Выбор Baud rate и Output rate для SSI‑NS207
Модуль SSI‑NS207 позволяет настраивать UART для передачи IMU/INS данных:
- Для невысокой частоты вывода (≤50 Hz) — baud rate 115200 bps достаточно.
- Для высокой частоты вывода (≥200 Hz) — baud rate ≥230400 bps.
- Выбор baud rate должен учитывать длину кабеля и способность хоста принимать данные.
Практические рекомендации
- Настройте одинаковый baud rate на модуле и на принимающем устройстве.
- Если требуется вывод большого объёма данных (IMU + GNSS + статус), увеличьте baud rate.
- Для длинных кабелей снижайте baud rate для сохранения качества передачи.
- Формат кадра (например, 8N1 — 8 бит данных, без паритета, 1 стоп‑бит) должен совпадать на обоих концах.