UART: кадр 8N1
Преврати байт в сообщение
UART — Universal Asynchronous Receiver/Transmitter, универсальный асинхронный приёмопередатчик: передаёт биты по очереди без общего провода тактов. Байт — восемь битов. Baud, бод — символы в секунду; здесь двоичный символ несёт один бит. 8N1 — восемь битов данных, No parity, без проверочного бита чётности, один стоп-бит. LSB — Least Significant Bit, младший значащий бит с наименьшим весом, передаётся первым. ASCII — American Standard Code for Information Interchange, американский стандартный код обмена информацией: 7-битный код символов. 65 — A, 85 — U; 255 вне ASCII.
ЭКСПЕРИМЕНТАЛЬНЫЙ СТОЛ
Меняй настройки схемы, предсказывай показания и проверяй решение задания. Это учебные модели; допущения объяснены в каждом уроке.
Войди, чтобы сохранять прогресс. Прогресс гостя хранится на этом устройстве.
Как это работает
Статический логический кадр, не работающий передатчик или приёмник. µs — микросекунда, 0.000001 s; ms — миллисекунда, 0.001 s. Ошибки времени, электрические уровни, шум и проверка ошибок не моделируются.
Ожидание 1. Кадр: старт 0, данные b0…b7, стоп 1; всего десять периодов. Время бита = 1000000/baud в µs, кадра = 10000/baud в ms. Промежутки ожидания не включены.
Сложность
Собери · Наблюдай
Включи байт 65, 9600 бод. Бит ≈ 104.1667 µs; кадр ≈ 1.041667 ms.
Нужна подсказка?
65; 9600 baud → ≈104.1667 µs; ≈1.041667 ms
Исследуй · Исследуй
Выбери 85, 4800 бод. Бит ≈ 208.3333 µs; кадр ≈ 2.083333 ms.
Нужна подсказка?
85; 4800 baud → ≈208.3333 µs; ≈2.083333 ms
Реши сам · Реши
Выбери 255, 1200 бод. Бит ≈ 833.3333 µs; кадр ≈ 8.333333 ms.
Нужна подсказка?
255; 1200 baud → ≈833.3333 µs; ≈8.333333 ms
Дополнительные материалы и карточки схем
UART: кадр 8N1
Два устройства согласуют формат и время. Буква A — лишь одна интерпретация байта 65: UART перевозит байт, а кодировка определяет его смысл.
tbit = 1000000/baud µs; tframe = 10 × tbit = 10000/baud ms
Старт помогает приёмнику выставить своё время, стоп возвращает ожидание. Асинхронность означает отсутствие общего провода тактов, а не правил времени; настройки должны совпадать.
Полезная связь
Восемь полезных битов занимают десять периодов. При 9600 бод без пауз помещается 960 байт/с.
За пределами модели
Значение байта меняет рисунок данных, но не длительность фиксированного кадра.
Ошибка, которой стоит избежать
Число обычно пишется старшим битом вперёд, кадр идёт с b0. Не каждый байт — ASCII-символ; 8N1 не содержит проверочного бита чётности.
Только скорость в бодах удвоилась. Время кадра…
- удвоится
- сократится вдвое
- прежнее
Читать дальше
Периодов десять, но каждый вдвое короче.
Рисунок буквы A
Байт 65 при 9600 бод.
b0…b7: 1 0 0 0 0 0 1 0; кадр ≈ 1.041667 ms.
Все данные — единицы
Байт 255 при 1200 бод.
Восемь единиц после нулевого старта; кадр ≈ 8.333333 ms.
Попробуй другое изменение
Сравни 65 и 85 при 9600 бод, затем оставь 85 и уменьши скорость вдвое. Рисунок меняется первым, длительность удваивается лишь при смене скорости.