Расчет скоростей и ошибок

ПАРАМЕТЫ ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ

===========================

Основные элементы вкючния МК.

Источник питания

Г.т.и.

Сброс

Архитектура блока УАПП

Согласование интерфейсов

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 прерывания не должны быть запрещены; а таймер может быть настроен как «таймер» или «счетчик» в любом из его рабочих режимов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: