Работа с цифровым потенциометром DS2890
- Войдите на сайт для отправки комментариев
Прошу помощи по работе с цифровым потенциометром 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, но как читать/управлять устройством не могу сообразить.
Если у кого есть опыт работы с данной микросхемой или есть понимание как нужно с ней работать, просьба помочь в написании кода для ардуино.
На просторах интернета нашел только одну библиотеку: https://github.com/Shagrat2/OneWireHub, но как читать/управлять устройством не могу сообразить.
Похоже это библиотека для эмулирования устройств DS на базе микроконтроллера.
Курите даташит на предмет команд и работайте через OneWire.
Курите даташит на предмет команд и работайте через OneWire.
Да, по даташиту немного начал разбираться. Оказалось немного проще управлять, чем казалось первоначально. Нужно по схеме, посылать определенные команды (байты), читать ответ и посылать байт подтверждения 96h.
Только мне непонятно нужно ли вставлять временные задержки между каомандами или это уже реализовано в библиотеке OneWire?
И еще, диапазон потенциометра при включенной подтяжке работает от 0 до 35 кОм.
При выключенной, (между RL и Wiper) от 22 до 50 кОм . Между Wiper и RH что то непонятное твориться.
Я предполагал что сопротивление должно меняться от 0 до 100 кОм. По факту это не так.
Если мелкосхема сама задержек не требует, то не надо. По остальному не скажу, сам не юзал, а в аглицком не силен.
Привет.
Подскажи удалось запустить резистор DS2890 ?
Мне с контроллера надо аналоговый выход сделать, подбираю варианты
mcp4725
Я в итоге реализовал на mcp42100. Как я понимаю у цифровых потенциометров возможно отклонение от номинала. Но работает нормально по сравнению с поделкой DS2890 с Алиэкспресса.