Разработка алгоритма работы и программы для устройства сопряжения с ПЭВМ
При программировании ЦАП стремиться к минимальному коэффициенту нелинейных искажений.
f(t)= а•sin(с•t)•sin(в•с•t)
Запрограммировать ЦАП 2
Разрядность шины данных равна 10
Изменение напряжения на выходе: от -5.12 В до +5.12 В.
Содержание работы:
-Расчет двоичных кодов, подаваемых на вход ЦАП
-Расчет цены младшего разряда
-Получение на выходе ЦАП напряжения, изменяющегося во времени в соответствии с функцией
-Алгоритм программы
-Текст программы
Расчет цены младшего разряда
Цена младшего разряда - коэффициент пропорциональности между двоичным кодом на входе ЦАП и аналоговым сигналом на выходе.
Цена младшего разряда расчитывается по формуле:
= ПД/2 n,
где n – разрядность шины данных ЦАП,
ПД – полный (динамический) диапазон выходного напряжения ЦАП
В нашем случае ПД будет равен: 5.12 В+5.12 В = 10.24 В
В итоге получаем = 10.24 / 2 10 = 0,01 В = 10 мВ.
Расчет двоичных кодов, подаваемых на вход ЦАП
Поскольку уровню нулевого напряжения на выходе ЦАП соответствует код 512, а цена младшего разряда для 10-разрядного ЦАП равна 10 мВ, то для напряжения -5 В код на входе ЦАП должен быть равен -5/0.01 + 512 = 12 в десятичной системе счисления, или 1100 в двоичной.
Для напряжения -4 В: -4/0.01 + 512 = 112
Что в двоичной системе счисления соответствует коду 1110000
Для напряжения -3 В: -3/0.01 + 512 = 212
Что в двоичной системе счисления соответствует коду 11010100
Для напряжения -2 В: -2/0.01 + 512 = 312
Что в двоичной системе счисления соответствует коду 100111000