ИМС X9Cxxx это потенциометр с цифровым управлением. Управление изменением сопротивления модуля цифрового потенциометра осуществляется путем коммутации 99 постоянных резисторов.
Управление модулем потенциометра осуществляется подачей сигналов на входы U/D, INC и CS.
VH, RW, VL — выходы потенциометра, максимальное напряжение через потенциометр 10 В, ток до 8 мА.
В серии X9Cxxx содержит потенциометры 4-х номиналов:
Например если необходимо установить значение сопротивления с 0 % на 20 %, необходимо установить CS в LOW, на пин U/D подать HIGH и далее на пин INC подать 20 импульсов. Если необходимо уменьшить сопротивление, то на пин U/D нужно подать LOW.
Ниже показан пример использования цифрового потенциометра, пример очень простой, на вывод VH подано с платы контроллера напряжение 3,3 В, на VL GND, а вывод RW подключен к аналоговому входу A0. Так же используются две кнопки управления работой цифрового потенциометра.
В примере используется плата разработчика на базе LGT8F328.
При подачи питания потенциометр устанавливает % сопротивления указанный в переменной dat. В данном примере переменная dat имеет значение 0. Если занести значение переменной в EEPROM, то при подачи питания будет установлено ранее установленное напряжение. Далее кнопками UP и DW можно регулировать напряжение подаваемое на вход A0, от 0 до 3,3 В. Так же можно установить кол-во шагов при одном нажатии кнопки, в примере одно нажатие равно 5 шагам (5 %).
#define STEP 5
Показания напряжения и % сопротивления выводиться в монитор порта: