Микросхема МАХ505 представляет собой 24-выводную модификацию предыдущей микросхемы, которая позволяет использовать с каждым из четырех ЦАП отдельный источник опорного напряжения. Кроме того, в этой микросхеме защелки ЦАП отделены от резистивной цепи преобразования дополнительным уровнем защелок, управляемых одним и тем же сигналом
Для примера предположим, что выводы адреса МАХ506 подключены к выводам RA[1:0] микроконтроллера, а вывод RA2 микроконтроллера управляет входом
movlw b’0111’; DACD — 3-й канал (b’11’), WR = 1
movwf PORTA; Выдаем на выводы WR и A1:0 МАХ506
LOOP movwf PORTB; Данные передаем на выводы D7:0 МАХ506
bcf PORTA,2;WR = 0; Защелкиваем данные,
bsf PORTA, 2;WR = 1; формируя импульс на входе WR
addlw 1; Инкрементируем счетчик
goto LOOP; и так без конца
Предполагается, что все линии порта В и линии RA[2:0] порта А уже сконфигурированы как выходы.
Пилообразный выходной сигнал ЦАП, изображенный на Рис. 14.17, формируется при использовании микроконтроллера с 12-МГц резонатором. При длительности каждой итерации цикла, равной шести машинным циклам, период пилообразного сигнала получится равным (256 х 6)/3 ~= 0.5 мс.
Рис. 14.17.
Диапазон входного напряжения аналоговых каналов в большинстве модулей АЦП[185] ограничен положительным диапазоном 0…
Решение
Один из возможных вариантов решения этой задачи представлен на Рис. 14.18. Сопротивления трех резисторов должны быть такими, чтобы при входном напряжении О В на входе AN формировалось бы напряжение, равное половине шкалы (
Рис. 14.18.
Сопротивления резисторов определяются из следующих соображений:
1. Когда
2. Ослабление сигнала осуществляется делителем напряжения, составленным из резисторов
2
в нашем случае
После ряда преобразований получим
Понятно, что у нас имеется три неизвестных и всего два уравнения, поэтому для начала мы должны выбрать значение для одного из параметров. Задав сопротивление
Со стороны входа микроконтроллера все три резистора оказываются соединенными параллельно, поэтому выходное сопротивление нашей схемы равно 2.4 кОм. Это значение удовлетворяет требованию, предъявляемому модулем АЦП, по сохранению ошибки, вызванной токами утечки, в пределах младшего значащего бита для 10-битного преобразования. При 8-битном преобразовании значения резисторов следует увеличить в 4 раза.