Реализация передачи данных USART  – для новичков в радиоделе

May 18, 2014 by admin Комментировать »

Положим, мы измерили мгновенное значение напряжения Теперь нам нужно  передать байт информации на компьютер (как это сделать, мы рассмотрим позже) Скорость передачи при выбранной нами конфигурации микроконтроллера 2400

Посмотрим, как быстро мы сможем передать байт информации с помощью встроенного модуля USART Для этого напишем программу, которая будет в бесконечном цикле передавать число 0x125 Вот программа (задержку я добавил, чтобы было легче различать посылки данных):

Рис 2816 Программа отправки данных И результат её работы

Рис 2817 Осциллограмма отправки байта

При развёртке осциллографа 200 мкс/дел сигнал продолжается 1 мс Таким образом, после измерения мгновенного напряжения мы миллисекунду будем передавать значение, что удлинит время между замерами, и, соответственно, очень сильно снизит верхнюю рабочую частоту осциллографа

Эту беду мы преодолеем тем, что не будем передавать данные каждый раз после измерения, а будем записывать их в массив из 20 значений После записи последнего значения мы весь этот массив данных отправим на компьютер, а после этого займёмся новыми измерениями Так мы выиграем немного времени для повышения измеряемой частоты сигнала Правда, при этом появятся перерывы в измерении  в 20 мс, когда с проверяемым сигналом может  что-то происходить, но… И опять-таки, если использовать микроконтроллер с кварцевым резонатором, выбрав тактовую частоту 20 МГц, то скорость передачи возрастёт многократно и будет определяться, скорее возможностями COM-порта И при скорости обмена 115200 потерянное время сократится в 50 раз

Для ускорения обмена с компьютером часто использовали передачу данных по порту для подключения принтера, LPT-порт Передача данных в этом случае идёт байтами Если при последовательной передаче байта, а так работает COM-порт, передача каждого бита отнимает время, то передавая сразу байт за один цикл передачи данных, выигрыш в скорости будет раз в

10 К сожалению, сегодня компьютеры могут не иметь ни LPT, ни COM-порта А для работы по USB лучше использовать микроконтроллер со встроенным модулем USB

Поскольку мы будем записывать данные после каждого измерения, посмотрим, не замедлит ли это, а, если замедлит, то насколько процесс сканирования Изменим программу формирования пилообразного напряжения, добавив запись полученного байта в массив данных

Рис 2818 Добавление процедуры записи данных в массив

Заметьте, мы  не  формируем  пока  массив  данных, это  только  тестовая  операция  Посмотрим, сильно ли это повлияет на процесс измерения

Рис 2819 Проверка программы с записью данных

Если и повлияло (и не могло не повлиять), то незначительно Как ещё можно выиграть время

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты