Генератор прямоугольных импульсов
10 out&h378,0 минимальный ток ЦАП
20 sleep 1 задержка 1 сек.
30 out &h 378 255 максимальный ток ЦАП
40 sleep 1 задержка 1 сек.
50 next a
60 goto 10
Рис.11
Для изменения амплитуды импульса необходимо в строке 30 указать число меньшее чем 255, (например, 128). Задержки в программе необходимы для задания длительности импульса и паузы.
Генератор синусоидальных колебаний
При программировании сигналов имеющих отрицательные значения необходимо добавить константу, которая обеспечит цифровые коды чисел от 0 до 255 (Рис. 12)
Рис.12
Программа
10 cls
20 for a=0 to 255
30 b=127+127 *sin (6.28/255*a)
40 out&h378, b
50 next a
60 goto 20
Если в строке 30 поставить число кратное 6.28, то частота синусоиды кратно увеличится. Уменьшая число 127 в строке 30, можно изменить амплитуду синусоиды.
Резисторная матрица R-2R-4R-8R и так далее имеет плохую точность в старших разрядах и имеют ограниченное применение. Для улучшения формы сигнала на выходе ЦАП используют резисторную матрицу, которая состоит из сопротивлений R и 2R и дает повышенную точность (Рис.13).
Рис.13
Дата добавления: 2020-10-25; просмотров: 424;