Вопрос «Часть 11740 бпс или нет» (или «Является ли 11740 бпс стандартной скоростью?») часто возникает при настройке последовательных интерфейсов (UART, RS-232, RS-485), работе с микроконтроллерами или анализе протоколов обмена данными. Короткий ответ: 11740 бпс (бит в секунду) не является стандартной скоростью передачи данных (baud rate) в промышленных, компьютерных или телекоммуникационных стандартах.
В данной статье подробно разберем, что такое бпс, какие скорости считаются стандартными, откуда может взяться значение 11740 и как правильно настроить оборудование для работы с нестандартными скоростями.
Что такое бпс (BPS — Bits Per Second)
Бпс (bps, bits per second) — это единица измерения скорости передачи данных, обозначающая количество бит, передаваемых за одну секунду; В контексте последовательных интерфейсов (UART) этот термин часто используют как синоним бода (baud), хотя технически бод, это количество изменений сигнала в секунду (символов), а бпс — количество бит. При простой модуляции (1 бит = ) они численно равны.
Ключевые параметры последовательного порта, кроме скорости:
- Биты данных (Data bits): обычно 8 (иногда 7 или 9).
- Четность (Parity): None (нет), Even (четная), Odd (нечетная).
- Стоп-биты (Stop bits): 1 (стандарт), 1.5 или 2.
- Управление потоком (Flow control): None, RTS/CTS (аппаратное), XON/XOFF (программное).
Стандартные скорости передачи данных (Baud Rates)
История стандартизации скоростей уходит корнями в телеграфную аппаратуру (Teletype). Современные стандарты (например, ITU-T V.24, EIA/TIA-232) закрепили ряд «магических» чисел, которые поддерживаются практически всеми UART-контроллерами, терминальными программами и операционными системами.
Таблица основных стандартных скоростей
| Скорость (бпс) | Применение / Примечание |
|---|---|
| 300 | Архаичные модемы, старые терминалы |
| 1200 | Ранние модемы, промышленные контроллеры |
| 2400 | Модемы V.22bis |
| 4800 | Модемы, старые GPS-приемники |
| 9600 | Де-факто стандарт для консолей управления, IoT, датчиков |
| 19200 | Расширенная консоль, некоторые ПЛК |
| 38400 | Быстрые промышленные сети |
| 57600 | Высокоскоростные модемы, радиомодемы |
| 115200 | Стандарт для загрузчиков (bootloaders), отладки, высокоскоростного UART |
| 230400 | Высокоскоростные FTDI/CP210x, SPI-to-UART мосты |
| 460800, 921600 | Специализированные высокоскоростные линии |
Откуда может появиться значение 11740?
Если вы встретили это число в документации, коде или настройках устройства, рассмотрите следующие гипотезы:
А. Опечатка или ошибка OCR (распознавания текста)
Наиболее вероятная причина. Цифры похожи визуально или по расположению на клавиатуре/нумпаде:
- 115200 — стандартная скорость. Пропущена цифра «5» и лишний «0» в конце? (11740 vs 115200).
- 19200 — стандартная скорость. Ошибка распознавания «9» как «7» и «2» как «4»? Маловероятно.
- 11760 или 11718 — реально достижимые нестандартные скорости (см. ниже).
Б. Нестандартная скорость, задаваемая делителем тактовой частоты (Baud Rate Generator)
Микроконтроллеры (STM32, AVR, ESP32, PIC) и USB-UART преобразователи (FT232, CP2102, CH340) формируют скорость путем деления тактовой частоты кварца на целое число (делитель) с возможностью дробного деления (oversampling).
Формула (упрощенно для oversampling 16x):
BaudRate = F_CPU / (16 * (UBRR + 1)) (для AVR) или аналогично для других ядер.
Пример расчета для популярных частот кварцев:
| F_CPU (МГц) | Делитель (целое) | Получаемая скорость (бпс) | Погрешность (%) |
|---|---|---|---|
| 11.0592 (классика для UART) | 59 | 11718.75 | ~0.18% (от 11740) |
| 12.0000 | 64 | 11718.75 | ~0.18% |
| 14.7456 | 78 | 11815.38 | ~0.64% |
| 16.0000 | 85 | 11764.71 | ~0.21% |
| 8.0000 | 42 | 11904.76 | ~1.4% |
Важно: Для надежного приема UART погрешность не должна превышать 2-3% (лучше <1%). Значение 11740 бпс можно получить программно (настроив делитель), но это пользовательская (custom) скорость, а не стандарт. Обе стороны (передатчик и приемник) должны быть настроены идентично на это точное значение.
В. Номер стандарта (ГОСТ, ISO, МУ) а не скорость
Число 11740 может быть номером документа, а не скоростью:
- ГОСТ 11740-76 — «Сплавы алюминиевые. Химический состав». (Никакого отношения к бпс не имеет).
- ISO 11740, «Information technology — Telecommunications and information exchange between systems — Private Integrated Services Network — Mapping functions for the control of supplementary services». (Стандарт сигнализации QSIG, скорость там 64 кбит/с или 2 Мбит/с).
- Номер пункта/раздела в специфическом ТУ (Технических условиях) или корпоративном стандарте предприятия.
Г. Идентификатор тестового вопроса
В банках тестов по تخصصу «Связь», «Радиотехника», «Информационные технологии» вопросы часто имеют числовые ID. «Вопрос № 11740: Является ли … стандартной скоростью?»
Как проверить и настроить 11740 бпс (если это действительно нужно)
- Уточните источник. Откройте даташит (Datasheet) конкретного устройства (датчика, контроллера, модема). Ищите раздел «Serial Interface», «UART Configuration», «Communication Parameters».
- Проверьте прошивку/код. Если это ваше устройство, поищите в коде инициализацию UART (функции типа
UART_Init,Serial.begin,HAL_UART_Init). Аргумент скорости может быть задан макросом или вычислен формулой. - Настройка терминальной программы. Большинство терминалов (PuTTY, Tera Term, Termite, HTerm, CoolTerm, Arduino Serial Monitor) позволяют ввести произвольное число в поле скорости (Custom Baud Rate). Просто введите
11740вручную. - Ограничения драйверов/ОС. Не все драйверы виртуальных COM-портов (VCP) в Windows/Linux позволяют установить любое число. Стандартные драйверы часто округляют до ближайшего поддерживаемого делителя чипа (FTDI, CP210x, CH340 имеют свои таблицы достижимых скоростей).
Резюме
Прямой ответ: Нет, 11740 бпс — это не стандартная скорость передачи данных.
- Стандартные скорости: 9600, 19200, 38400, 57600, 115200 и др.
- 11740, скорее всего, опечатка (пропущена «5» в 115200) или нестандартная (custom) скорость, рассчитанная под конкретную тактовую частоту микроконтроллера.
- Если устройство требует именно 11740 — настройте обе стороны вручную на это значение, убедившись, что погрешность генератора позволяет держать связь (погрешность < 2%).
- Проверьте, не является ли «11740» номером документа (ГОСТ, ISO) в технической документации.
Рекомендации по проектированию
При разработке новых устройств или протоколов настоятельно рекомендуется использовать стандартные скорости (9600, 115200). Это гарантирует:
- Совместимость с любым терминалом, конвертером USB-UART, ПЛК, SCADA-системой.
- Отсутствие проблем с дрифтом частоты кварцев (стандартные делители дают минимальную погрешность).
- Простоту отладки (не нужно вводить нестандартные числа в настройки ПО).
Использование нестандартных скоростей (как 11740) оправдано только в двух случаях:
- Обратная совместимость со старым propietary-оборудованием.
- Специфические задачи синхронизации (например, привязка к частоте сетки 50/60 Гц или конкретному тактовому генератору, где стандартные скорости дают недопустимую погрешность).
Статья подготовлена на основе общих знаний по интерфейсам UART/RS-232/RS-485, стандартам ITU-T/EIA и практике встраиваемых систем. При настройке конкретного оборудования всегда руководствуйтесь его официальной документацией (Datasheet / User Manual).