Электронный потенциометр

1
Как то заказал я себе ради интереса (и возможно для практического применения) электронный потенциометр (для тех кто не в курсе дела, — это микросхема, которая имитирует обыкновенный переменный резистор, но в отличии от него управляется не ручкой, а комбинацией импульсов на входе).

Заказывал здесь — chip-nn.ru/78.php
Который у меня — зовется MCP4011, а стоит каких то 16 рублей!

У моего потенциометра на сопротивление 10 кОм (я заказ такое, есть еще 2, 5, 50) получается 64 позиции сопротивления, с шагом… 154 Ома! То есть внутри включается какое то сопротивление или их комбинации.
Правда несколько Вас огорчу, нулевое сопротивление получить не выйдет. Самое крайнее положение которое мне удалось получить — 0,2-0,3кОм, а правое — 9,0кОм из номинального 10кОм. Так что Все зависит от напряжения питания, номинала и т.д.

и нужная формула, как я понял для расчетов.

— питание от 2 до 5,5 вольт
— ток который могут потянуть выходы 10 mA
Получается интересная деталька, обладая которой мне сразу захотелось от апгрейдить свой простенький блок питания с примитивным переменным резистором :) Ну и соответственно управлять всем микроконтроллером.
Про блок питания как нибудь в другой раз, а теперь кратко про управление, хоть в даташите и все сразу понятно:
Собственно для управления используется всего 2 вывода, это — U\D (вывод данных) и CS (типо тактового сигнала что ли, по перещелкиванию которого продвигается «ступенька»).

Как я делал.
1) Вывод CS в лог 0
2) Вывод U/D в лог 1
3) Пауза примерно 200 ns
4) Вывод U/D в лог 0
5) Пауза примерно 200 ns
6) Вывод U/D в лог 1, ну и пауза 200 ns
7) Вывод CS в лог 1
После этого сопротивление на Выводах увеличивается на одну ступеньку. Если сопротивление нужно не повышать а уменьшать то получается почти тоже самое:
1) Вывод CS в лог 0
2) Вывод U/D в лог 0
3) Пауза примерно 200 ns
4) Вывод U/D в лог 1
5) Пауза примерно 200 ns
6) Вывод U/D в лог 0, ну и пауза 200 ns
7) Вывод CS в лог 1
С той лишь разницей что на U/D подается сигнал наоборот (для повышения — из 0 в 1, для уменьшения из 1 в 0).
Короче спаял я все это на соплях, управление от tiny13, ну а два вывода от потенциометра подкинул на тостер тестер
Стоит заметить что ассортимент этих потенциометров сейчас активно расширяется, есть они и со SPI интерфейсом и I2C, есть с 64 ступеньками, есть с 256, ну и по стоимости есть разные вариации.">
  • +3
  • 08 марта 2012, 16:21
  • khomin

Комментарии (30)

RSS свернуть / развернуть
С инетом проблемы, походу две разные темы создались ))))
Модератор, прошу одну удалить?!
0
Быстро, пока никто не прокомментил, утаскивай второй пост в личный блог и дави «удалить».
0
Не получается, пишет — типо удаление блогов с комментариями ограничено администратором
0
И правильно. Этот убери в «детальку», а удаляй тот, к которому нет комментариев.
0
И тот и этот не удаляется, пишет одно и тоже (несмотря на то, что в первом нет комментариев)
0
есть они и со SPI интерфейсом и I2C(на кой он нужен там?)
Как на кой? Чтобы не дрыгать ножкой сотню раз, а сразу послать «выставь 5.15кОм» одной командой.
0
  • avatar
  • Vga
  • 08 марта 2012, 16:38
Да возможно, но думаю из-за цены (со SPI начинается от 200 руб) целесообразнее написать простенькую функцию которая будет увеличивать\уменьшать сопротивления столько -сколько будет в переменной
0
AD5161 56р. в розницу
0
По IIC их можно на одну шину целую толпу повесить и уйдет на это всего два вывода контроллера.
0
Из опыта работы с микрочиповскими MCP41010 (10k), MCP4151 (100k) и AD-шными AD8400 (1k) я сделал вывод, что все они при крайних положениях «движка» сильно искажают сигнал- начинают захлебываться. Я имею в виду аудиосигнал со звуковой карты компьютера. Приходилось уменьшать амплитуду в 4-5 раз (включением дополнительного резистора либо уменьшением громкости). Быть может, я невнимательно читал даташит и там все написано, но факт остается фактом. При средних положениях все намного лучше, но это не спасает ситуацию. Тем не менее, штука хорошая. Некоторые эстеты даже умудряются его применять в качестве ЦАП. :)
0
Хм. Я свой вчера гонял в цепи базы генератора, осциллографом пока ничего такого не заметил.
Может ток был не слишком большой, включал через составной транзистор
0
ток не мог быть большим, т.к. входное сопротивление следующего за потенциометром каскада 56 кОм.
0
Имею в виду усилок с параллельным сопротивлением по входу.
0
Ну незнаю, я только позавчера открыл для себя эти электронные потенциометры.
А вообще интересно, как там внутри коммутируются эти резисторы, да еще и таким образом, что на выходе отсутствует какое-либо напряжение?!
0
Полевыми транзисторами, никакой магии.
+2
Возможно, ну а почему тогда ток такой маленький? 10 мА…
0
Полевые транзисторы на большой ток — очень большую площадь кристалла занимают.
Вдвое выше ток — тупо вдвое больше кристалл нужно => почти вдвое меньше микросхем с пластины.

Да и ток выше 10мА — только на самых мелких сопротивлениях выжать можно…
+1
Ну тогда все сходится, а то на работе думали думали, — как же оно там устроенно )))
Короче куча бесконтактных реле с кучей сопротивлений
0
Не все ЦП регулируются от нуля. Полоса пропускания как правило ограничена частотой 1Мгц, т.е. на ВЧ их не применишь. Наличие внутри паразитных элементов, могут вносить некоторые искажения на переменном токе.
Не все ЦП работают при двухполярном питании.
+1
Но я думаю, как альтернатива обыкновенным подстроечникам в большинстве случаев, заслуживает внимания и воплощения
0
Имею ввиду для низкочастотной техники
0
от нуля Ом и до 10 кОм
Хотелось бы увидеть этот ноль Ом.
0
у меня было где то 0,4 кОм и до 9 кОм, почему то на заявленные 10 кОм его вывести не получилось
0
Я не зря спросил *trollface*. При включении потенциометром, когда движок подключен к высокоомному входу — ничего страшного. Но вот при включении реостатом — очень важно. ВАЖНО! Нулевое сопротивление никогда не получиться установить. Потому что сопротивление движка Rw составляет 75 Ом. И при этом оно плавает при изменении напряжения питания, положения движка (да ещё и от полного сопротивления потенциометра зависит). Сам пару недель назад прошёлся по этим граблям. Я юзал MCP4242. Поглядел на твой MCP4011 — та же херь. Укажи в топике про ненулевое сопротивление движка приводящее к ненулевому сопротивлению в режиме реостата, чтобы у читающих не случалось epic fail'ов подобно моему.
+1
Хм… не получилось прошлый пост отредактить.
UPD Вот эту картинку с внутренней структурой потенциометра добавь
И вот эту формулу

У некрочипа они в середине даташита упрятаны, я вот в своё время проглядел.
+1
Ахаахаа, четко! Респект))))
0
думаю, такие микросхемы нужно использовать только в режиме делителя напряжения, то есть использовать А, В и W ножки. И соответственно после выхода — высокоомный операционник. Тогда схема будет выдавать то, на что и рассчитана. Например, в регуляторе громкости звука. Почему может захлебываться — может уровень сигнала больше, чем питание микрухи, фиг знает еще из-за чего. Но одно понятно — просто использовать как сопротивление от А до W или от B до W — не верное решение. ИМХО
0
ТС поставь кат уже. Заебывает смотреть на рулон текста в общем списке статей=) А статейка вродь ничего. Надо буить поиграцца с такой деталькой…
+2
Удалил дубликат. Эту перенес в детальку.
0
раньше сомневался, а после прочтения комментов уверился — этим фигнюшкам не место в звуке!
автор, спасибо за статью)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.