Недорогой твердотельный переменный резистор


10

У меня есть проект аналогового аудио, для которого я разрабатываю проекты, и для него потребуется около 150 твердотельных переменных резисторов. Я планирую управлять ими с помощью микроконтроллера, чтобы работал горшок с цифровым управлением, но все, что я нашел, слишком дорого ($ 1,00-1,50).

Мой первоначальный план состоял в том, чтобы использовать что-то вроде МОП-транзистора с небольшим конденсатором и другим транзистором, чтобы удерживать напряжение на затворе. Затем я обновил бы напряжения каждого из них через ЦАП и немного GPIO. Однако я не нашел никаких транзисторов, подходящих для моего приложения (то есть что-то, что ведет себя достаточно как идеальный резистор).

Есть идеи?


FWIW: проект является вариантом этого (снятого с производства) проекта эквалайзера: проектирование с цифровым графическим эквалайзером LMC835 .


Вы пытаетесь реализовать набор переменных коэффициентов усиления для микшера, частоты генератора для синтезатора или что-то еще? Там может быть более дешевый способ сделать это, чем цифровые банки.
эндолит

1
@endolith: аналоговый эквалайзер, управляемый компьютером. И более дешевый способ - именно то, что я ищу.
БКС

1
@BCS - Управляемый компьютером аналоговый эквалайзер звучит для меня оксюморонно. Пожалуйста, поправьте меня, если я ошибаюсь, но разве любой цифровой банк не будет, ну, в общем, цифровым, а микроконтроллер и / или банк будут вносить шум переключения при изменении значения банка?
Дж. Полфер

@sheepsimulator: Нет никаких причин, по которым цифровой котел по сути добавлял бы шум переключения (я бы предположил, что хорошо спроектированный попытался бы минимизировать это), как и для остальной части системы, в то время как приложения со смешанным сигналом являются проблемой, они знают проблему с ноу решений, они делают цифровые звуки доски после всех , и они должны пройти аналог в какой - то момент. В этом отношении его можно настроить так, чтобы вы могли отключить цифровые части, и аналоговые части продолжали бы нормально работать. - Как быть оксюмороном, нет , это не ( идиотский OTOH это отличная возможность :).
БКС

С чем ты в конечном итоге пошел? Я решаю похожую проблему прямо сейчас.
терраса

Ответы:


14

Если вы хотите что-то похожее на резистор, вы можете использовать фотоэлемент и зажечь его светодиодом отфильтрованного ШИМ. Это действует как 2-контактный переменный резистор, а не как 3-контактный резистор.

Вы можете управлять всеми светодиодами с одного микроконтроллера, используя что-то вроде TLC5940 , который имеет 16 выходов драйвера светодиодов с ШИМ, яркость каждого из которых программируется через последовательное соединение. Вам понадобится 10 из них по $ 1,84 каждый для управления 150 каналами, хотя вдвое больше, если вам нужно два резистора на канал (для имитации реального банка).


Кроме того, вы смотрели на микросхемы с большим количеством горшков внутри? 0,33 доллара за горшок лучше, чем 1 доллар, например:

Вы также можете посмотреть на ИС усилителя с регулируемым напряжением или программируемым усилением, которые могут заменить как операционный усилитель, так и горшок:

Что касается многоканального графического эквалайзера с компьютерным управлением, DSP - более дешевый вариант. Например, TI , AKM и Analog имеют процессоры аудиосигналов со встроенными АЦП и ЦАП и простые в использовании графические интерфейсы для создания эквалайзера, хотя вам необходимо купить плату разработки. :)

Вы видели цифровые фильтры и эквалайзеры с цифровым управлением ?


1
Это креативно.
tcrosley

2
Другими словами, аналоговый оптоизолятор?
БКС

Да, но с фоторезистором вместо фототранзистора. Например, они используются в оптических ограничителях или компрессорах.
эндолит

DSP не вариант. Суть проекта в том, что обработка сигнала является аналоговой. Что касается последней ссылки, нет, я не видел этого, но она очень близка к тому, о чем я думаю.
БКС,

1
@Mark: вам не нужно 256 шагов для эквалайзера. ± 15 дБ с шагом 1 дБ - всего 30 шагов. Если мощность привода ШИМ-ИС имеет 4096 линейных (?) Шагов от 0 мА до 60 мА, это 15 мкА для самых маленьких. Поскольку все это выполняется с микроконтроллера, вы можете пропустить шаги в прошивке, чтобы получить линейный ответ дБ или что вам нужно.
эндолит

4

Как насчет этого? MCP4011-4014

Это $ 0,39 каждый за 100QTY. Таким образом, за 150 QTY, это будет $ 58,50 + доставка.


Это было бы неплохо. +/- 20% выглядит не так хорошо, хотя. (Более похожие устройства: microchip.com/ParamChartSearch/… )
BCS,

@BCS Да, +/- 20% выглядит не очень хорошо, но любой микроконтроллер, который вы используете для установки цифрового банка, также может быть загружен данными / кодом калибровки, вероятно, приближая его к нескольким процентов, особенно если вы перекалибруете при запуске резистор 1%. Тогда вы сможете добиться большей точности, масштабируя прошивку и выбирая соответствующий тап.
MicroservicesOnDDD

4

JFET может быть настроен как переменный резистор, работающий в своей омической области. Это работает во многих случаях.

Вот мой убер-сырой дизайн:

Vdd -----------+
               |
       R1     _|
  G -\/\/\-+-|_
           |   |
           \   v  put 
        R2 /   v  load
           \   |  here
           +---|
               |
GND -----------+

(Нам нужен редактор схем: это было бы здорово.)

Немного сложно получить смещение (если это даже правильное слово) в правильном положении. Я сделал переменную схему генератора с одним раньше. Я также разработал схему с переменной частотой ШИМ + частота (привод с переменной частотой и переменной скоростью) для управления двигателем с использованием двойного операционного усилителя и JFET.


Как микроконтроллер будет поддерживать постоянное напряжение на всех этих затворах JFET? Похоже, вам все равно придется использовать аналоговые ворота передачи.
эндолит

2
То же относится к эндолиту: главная причина, по которой я смотрел на полевые транзисторы, заключалась в том, что они давали достаточно высокий импеданс затвора, чтобы небольшой конденсатор позволял им удерживать заданное состояние в течение разумного промежутка времени, мс, по крайней мере. (OTOH это сработало бы, если бы мне не приходилось так много ездить. +1)
BCS

Это относится и к моей светодиодной идее. Хуже, на самом деле, так как ему нужен постоянный ток вместо постоянного напряжения. С высокоимпедансными передающими затворами вы можете мультиплексировать аналоговые напряжения на каждый затвор JFET, но это кажется сложным.
эндолит

Проблема с хранением заряда на конденсаторе заключается в том, что он быстро падает из-за резисторов. (R2 переходит на землю.) Однако, возможно использовать диод для изоляции емкости затвора для сохранения заряда ...
Томас О

3

это меньше ответ и больше предостережение при использовании цифровых горшков или подобных устройств.

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

Несколько лет назад у меня был дизайн, в котором было несколько аналоговых входов, предназначенных для работы как на уровне линии, так и на уровне микрофона. В качестве такового использовался дифференциальный каскад предварительного усилителя с использованием микросхемы, разработанной для этой цели, с регулируемым усилением от 0 до 60 дБ. Нам нужно было управлять усилением, установленным цифровым способом, с помощью микроконтроллера, который был установлен с одним внешним резистором. Резистор был на пути прохождения сигнала и соединен с переменным током (+/- вокруг земли). Это не упоминалось в техническом описании предусилителя и не ожидалось, поскольку выход предварительного усилителя был привязан к входу АЦП ЦСП. Выход колебался около 1,65 В и всегда оставался над землей. Благодаря обратной связи от DSP система автоматически регулирует усиление предварительного усилителя, чтобы приблизиться к входу полного диапазона на АЦП для улучшения разрешения.

Сначала я просто использовал цифровой потенциометр AD, который во всех отношениях представлял собой обычный старый горшок, все указывало на то, что это был резистор с цифровым управлением положением стеклоочистителя. Ну, это не так. Внутренне это было реализовано с помощью каскада транзисторов, настроенных на постоянное сопротивление. Поначалу это звучит неплохо, но это означает, что резистор не может пропускать напряжение за пределами источников питания. Я реализовал это с 3,3 В и GND для 2-х шин, как мы использовали для цифрового ввода-вывода. Но в этой конфигурации резистор не мог пропускать ток с отрицательным напряжением, и он просто обрезал дно любого связанного с переменным током сигнала, проходящего через него.

Это было немного болезненно, поскольку это означало, что ему нужно было отключить аналоговые источники питания, но при этом иметь последовательные сигналы от цифровых частей схемы, подключенной к нему.

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


Спасибо. Отметил. В этом случае я знаю, какие сигналы будут проходить через них (примерно так же, как у вас), поэтому все, что мне нужно проверить, это то, что банк - это то, что я думаю.
БКС

2

Я бы согласился с Endolith, что вы должны серьезно взглянуть на другие способы решения проблемы. Поскольку вы не описали схему, к которой пытаетесь добавить этот компонент, а тем более опубликовали схему или функцию переноса, которую вы пытаетесь достичь, я могу только догадываться, что существуют более эффективные способы решения проблемы.

Одна клемма вашего переменного резистора подключена к источнику питания? Это сделает многие подходы гораздо более осуществимыми. В случае соединения с землей, например, MOSFET N-типа, конденсатор, резистор и ШИМ, вероятно, будут достаточны для (относительно) медленно меняющейся емкости.

Ключом к созданию твердотельного переменного резистора является работа вашего транзистора в активной области, а не его насыщение. В любом случае, для вашего аудиоприложения требуется логарифмическая или частотная шкала взвешивания, так почему бы не включить некоторую обратную связь или мониторинг и не беспокоиться о небольшой нелинейности?


Другие способы каким образом? Избегать использования твердотельного переменного резистора? Совсем другая архитектура? Первое может сработать, но то, что я ищу, на самом деле потребует ~ 150 независимых степеней свободы, поэтому второе может изменить требования к компоненту, но не необходимое количество. Также, учитывая необходимое количество, мне нужно что-то недорогое для всех неразделенных аспектов.
БКС

2
Поскольку вы разместили приложение, я могу остановиться на одном простом способе - сделать это так же, как они сделали это! Вам действительно нужно более детальное управление, чем то, что они реализовали в своем дизайне? Как видно из таблицы, сеть 55k, 25k, 16k, 11k, 8k и 3k, управляемая коммутаторами FET, обеспечит точность выше 0,1 дБ по сравнению с 12 дБ. Вы можете настроить эти числа и / или количество резисторов, чтобы получить лучший контроль или больше шагов.
Кевин Вермеер

Создаете свои собственные цифровые банки для каждого? : D Вы можете использовать аналоговый мультиплексор вместо отдельных полевых транзисторов. CD4051 стоит $ 0,15 в больших количествах и действует, например, как переключатель SP8T.
Эндолит

@reemrevnivek, я учел это и даже сделал первый проход по числам: чтобы получить 256 шагов с шагом и точностью, которые мне нужны, требуется около 16 элементов (1 элемент = 1R, 1C и 2FET) из ответа rdeml, я могу получить 256 (печально линейные) шаги за $ .25, и это действительно подталкивает горшок DIY к стоимости.
БКС

1

Один из подходов, который еще не упомянут, который применим в некоторых низкочастотных сценариях, хотя его следует использовать с осторожностью, заключается в том, чтобы признать, что резистор, который включается и выключается с помощью сигнала ШИМ, будет работать на частотах, которые значительно ниже частоты ШИМ. , вести себя примерно как резистор большего размера, сопротивление которого равно сопротивлению оригинала, деленному на коэффициент заполнения ШИМ. Таким образом, резистор 1 кОм при коэффициенте заполнения 5% будет вести себя примерно как резистор 20 кОм.

Самым большим недостатком этого подхода является то, что он часто будет вводить шум в систему на частоте ШИМ. Это может не быть проблемой, если компоненты, работающие с сигналом, могут отфильтровывать такой шум без помех или если они могут передавать его без искажений другим компонентам, которые могут. Перед использованием такой конструкции необходимо убедиться, что выполнено одно из вышеуказанных требований. Тот факт, что компонент имеет максимальную полезную частоту, не означает, что он будет чисто фильтровать вещи выше этой частоты. Например, многие усилители будут искажаться, если входной сигнал приведет к тому, что скорость нарастания выходного сигнала превысит их возможности. Если на усилитель подается смесь сигнала 1 кГц на 0 дБ и сигнала 1 МГц на -20 дБ (10% от напряжения оригинала), то частота нарастания выходного сигнала для компонента на 1 МГц будет в 100 раз выше, чем для компонента на 1 кГц. Это' Вполне возможно, что частота нарастания компонента 1 кГц будет в пределах возможностей усилителя, а компонента 1 МГц - нет; это, в свою очередь, может привести к сильному искажению части выходного сигнала в 1 кГц.


Это может работать хорошо (и чисто), если нагрузка достаточно индуктивна.
BCS

@BCS: я не думаю, что нужна индуктивная загрузка. Если частота ШИМ существенно выше самой высокой частоты, представляющей интерес (например, в 100 раз), то каждая ступень фильтрации будет снижать уровень шума в 10-100 раз (100 в идеальном случае; 10 в легко достижимом случае). ; практический случай будет где-то между). Вопрос в том, вызовет ли введенный шум искажения до того, как это произойдет, и это зависит от конструкции схемы. Если ничего другого, то добавление некоторой фильтрации может позволить использовать подход ШИМ и устранить необходимость в более интересных вещах.
суперкат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.