Работа с цифровым потенциометром DS2890

evgen69
Offline
Зарегистрирован: 04.10.2015

Прошу помощи по работе с цифровым потенциометром DS2890 (в ардуино я новичек, опыта мало).

Приобрел на aliexpress http://ru.aliexpress.com/item/Free-Shipping-1PCS-DS2890-2890-DIP8-DALLAS/32324837948.html?adminSeq=201552608&shopNumber=512100

Не смог найти примеров для ардуино. Нашел только даташит для корпуса DIP6 (https://www.maximintegrated.com/en/products/all-products/archive/DS2890.html#popuppdf), по корпусу DIP8 нет информации.

Без подключения, между ногами RH и RL показывает 98 КОм. Использовав даташит для DIP 6 подключил к ардуино следующим образом (V -> +5В, D -> pin 10, G -> GND и 4.7 КОм между V и D).

Использовав пример из библиотеки https://github.com/PaulStoffregen/OneWire для DS18B20, монитор показал мне адрес устройства: 2CE506030000003C. Из этого я сделал вывод, что подключил правильно (2С - это DS2890 по даташиту).

Как управлять устройством не могу сообразить. На просторах интернета нашел только одну библиотеку: https://github.com/Shagrat2/OneWireHub, но как читать/управлять устройством не могу сообразить.

Если у кого есть опыт работы с данной микросхемой или есть понимание как нужно с ней работать, просьба помочь в написании кода для ардуино.

 

evgen69
Offline
Зарегистрирован: 04.10.2015

evgen69 пишет:

На просторах интернета нашел только одну библиотеку: https://github.com/Shagrat2/OneWireHub, но как читать/управлять устройством не могу сообразить.

Похоже это библиотека для эмулирования устройств DS на базе микроконтроллера.

bwn
Offline
Зарегистрирован: 25.08.2014

Курите даташит на предмет команд и работайте через OneWire.

evgen69
Offline
Зарегистрирован: 04.10.2015

bwn пишет:

Курите даташит на предмет команд и работайте через OneWire.

Да, по даташиту немного начал разбираться. Оказалось немного проще управлять, чем казалось первоначально. Нужно по схеме, посылать определенные команды (байты), читать ответ и посылать байт подтверждения 96h.

Только мне непонятно нужно ли вставлять временные задержки между каомандами или это уже реализовано в библиотеке OneWire?

И еще, диапазон потенциометра при включенной подтяжке работает от 0 до 35 кОм.

При выключенной, (между RL и Wiper) от 22 до 50 кОм . Между Wiper и RH что то непонятное твориться.

Я предполагал что сопротивление должно меняться от 0 до 100 кОм. По факту это не так.

bwn
Offline
Зарегистрирован: 25.08.2014

Если мелкосхема сама задержек не требует, то не надо. По остальному не скажу, сам не юзал, а в аглицком не силен.

KulibinOrsk
Offline
Зарегистрирован: 11.06.2017

Привет.

Подскажи удалось запустить резистор DS2890  ?

Мне с контроллера надо аналоговый выход сделать, подбираю варианты

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

KulibinOrsk пишет:
Мне с контроллера надо аналоговый выход сделать, подбираю варианты

mcp4725

evgen69
Offline
Зарегистрирован: 04.10.2015

Я в итоге реализовал на mcp42100. Как я понимаю у цифровых потенциометров возможно отклонение от номинала. Но работает нормально по сравнению с поделкой DS2890 с Алиэкспресса.