РАСЧЕТ СКОРОСТЕЙ И ОШИБОК
ПАРАМЕТЫ ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ
===========================
Основные элементы вкючния МК.
Источник питания
Г.т.и.
Сброс
Архитектура блока УАПП
Согласование интерфейсов
UART-RS232
Согласование по уровням. Умножители напряжения. инверсия
Задание параметров передачи (приема)
SM0 | SM1 | Mode | ОПИСАНИЕ | Бодовая Скорость |
8-bit Shift Register | 1/12 частоты кварца | |||
8-bit UART | Определена таймером 1 | |||
9-bit UART | 1/32 или(1/64) частоты кварца | |||
9-bit UART | Определена таймером 1 |
РАСЧЕТ СКОРОСТЕЙ И ОШИБОК
Вычислим Vb по формуле (*) при тактовой частоте 12 МГц, SMOD=1:
Ошибка при этом составит
При тактовой частоте 14,7456 МГц, SMOD=0:
Повышение величины fт ведет к уменьшению погрешности. Отметим, что при величине fт = 8 МГц и TH1 = 230 имеем величину Vb = 19230 и ошибку , такие же результаты получаются при fт = 24 МГц. Получение скоростей порядка 115200 бод простым способом дает большую ошибку (получается скорость 125000 бод). Ошибка 8,5% не удовлетворяет условию синхронизации для символа из 8 бит. (8,5%·8 = 68%, более половины длительности бита).
Возникает задача: при каком предельном отношении Δ/Vb скорость передачи оказывается допустимой?
1. Задана величина fт = 8 МГц.
2. Получаем величину kп и выражение для ; .
3. Выбираем ближайшее целое число. Так, для fb = 57600 получим 8,68, берем 9.
4. Оцениваем ошибку скорости Δ = 3,55% и поскольку эта величина меньше 6%, коэффициенты деления можно использовать.
Результат: передача со скоростью 55555,6 бод возможна при kп = 9 и TH1 = 243. Использование тактовой частоты fт = 24 МГц при kп = 13 дает fb = 11535 бод или ошибку Δ = 0,16%, BRL = 256 - kп = 243.
При использовании Т1 в качестве ГБС в режимах 1 и 3 прерывания не должны быть запрещены; а таймер может быть настроен как «таймер» или «счетчик» в любом из его рабочих режимов.