Preiswerter variabler Festkörperwiderstand

Ich habe ein analoges Audioprojekt, für das ich mit Designs herumspiele, und es werden ungefähr 150 variable Festkörperwiderstände benötigt. Ich plane, diese von einem Mikrocontroller aus zu steuern, damit ein digital gesteuerter Topf funktionieren würde, aber alle, die ich gefunden habe, sind viel zu teuer (1,00 bis 1,50 US-Dollar).

Mein ursprünglicher Plan war, so etwas wie einen MOSFET mit einem kleinen Kondensator und einem weiteren Transistor zu verwenden, um eine Spannung am Gate zu halten. Ich würde dann die Spannungen von jedem der Reihe nach über einen DAC und etwas GPIO aktualisieren. Ich habe jedoch keine für meine Anwendung geeigneten Transistoren gefunden (dh etwas, das sich ausreichend wie ein idealer Widerstand verhält).

Irgendwelche Ideen?


FWIW: Das Projekt ist eine Variante dieses (eingestellten) EQ-Designs: Designing with the LMC835 Digital-Controlled Graphic Equalizer .

Versuchen Sie, eine Reihe variabler Verstärkungen für einen Mixer oder Oszillatorfrequenzen für einen Synthesizer oder etwas anderes zu implementieren? Es könnte einen billigeren Weg geben als digitale Töpfe.
@endolith: Ein computergesteuerter analoger EQ. Und eine billigere Möglichkeit ist genau das, wonach ich suche.
@BCS - Ein computergesteuerter analoger EQ klingt für mich widersprüchlich. Bitte korrigieren Sie mich, wenn ich falsch liege, aber wird nicht jeder digital gesteuerte Topf digital sein und der Mikrocontroller und / oder der Topf Schaltgeräusche verursachen, wenn Sie den Wert des Topfes ändern?
@sheepsimulator: Es gibt keinen Grund, warum ein digitaler Topf von Natur aus Schaltgeräusche hinzufügen würde (ich würde annehmen, dass ein gut konstruierter versuchen würde, dies zu minimieren), was den Rest des Systems betrifft, während Mixed-Signal-Anwendungen ein Problem darstellen, sind sie es ein bekanntes problem mit bekannten lösungen, die machen doch digitale soundboards und irgendwann müssen sie auch analog werden. Übrigens könnte es so eingerichtet werden, dass Sie die digitalen Teile ausschalten könnten und die analogen Teile weiterhin einwandfrei funktionieren würden. -- Oxymoronisch zu sein, nein, das ist es nicht ( schwachsinniges OTOH ist eine eindeutige Möglichkeit :).
Was hast du am Ende gemacht? Ich löse gerade ein ähnliches Problem.
@msutherl: Habe ich nicht. Einer der von Endolith erwähnten digitalen Töpfe schien der beste zu sein, aber das gesamte Projekt einschließlich anderer Teile wurde zu teuer (IIRC $ 400 bis mehrere Riesen, je nachdem, wie genau ich es gemacht habe).
@BCS: Also hast du dich am Ende für einen DSP entschieden? :)
@endolith. Nein, ich habe das Projekt eingemacht/auf Eis gelegt. (Siehe meinen zweiten Kommentar zu Ihrer Antwort.)

Antworten (6)

Wenn Sie etwas wollen, das sich eher wie ein Widerstand verhält, können Sie eine Fotozelle verwenden und sie mit einer LED aus einem gefilterten PWM beleuchten. Dies fungiert jedoch eher als variabler Widerstand mit 2 Anschlüssen als als Topf mit 3 Anschlüssen.

Sie könnten alle LEDs von einem einzigen Mikrocontroller aus steuern, indem Sie so etwas wie den TLC5940 verwenden , der über 16 PWM-LED-Treiberausgänge verfügt, wobei die Helligkeit jeder über eine serielle Verbindung programmierbar ist. Sie würden 10 davon für jeweils 1,84 $ benötigen , um 150 Kanäle zu steuern, aber doppelt so viel, wenn Sie zwei Widerstände pro Kanal benötigen (um einen tatsächlichen Topf zu simulieren).


Haben Sie sich auch ICs mit vielen Töpfen im Inneren angesehen? 0,33 $ pro Pot sind besser als 1 $, zum Beispiel:

Sie könnten sich auch spannungsgesteuerte oder programmierbare Verstärker-ICs ansehen, die sowohl einen Operationsverstärker als auch einen Poti ersetzen könnten:

Für einen computergesteuerten grafischen Mehrkanal-EQ ist ein DSP eine billigere Option. Zum Beispiel haben TI , AKM und Analog Audiosignalprozessoren mit eingebauten ADCs und DACs und einfach zu bedienende GUIs zum Erstellen des EQ, obwohl Sie das Entwicklungsboard kaufen müssen. :)

Haben Sie digital steuerbare Audiofilter und Equalizer gesehen ?

Das ist kreativ.
Mit anderen Worten, ein analoger Optokoppler?
Ja, aber mit einem Fotowiderstand anstelle eines Fototransistors. Sie werden zum Beispiel in optischen Limitern oder Kompressoren verwendet.
Ein DSP ist keine Option. Der Punkt des Projekts ist, dass die Signalverarbeitung analog ist. Was den letzten Link betrifft, nein, das hatte ich nicht gesehen, aber es kommt dem sehr nahe, woran ich denke.
Was diese 6-Wides angeht, sind ~ $ 50 nicht so schlecht ...
die AD 6 Wides haben eine Toleranz von +/- 30 %
Sie würden es wirklich schwer haben, eine nutzbare Reichweite aus diesen Optokopplern herauszuholen. Sehen Sie sich die LED-Strom-Widerstands-Kurven an: ~500 Ohm bei 20 mA, 500-5 K Ohm bei 1 mA, 500 k-10 M bei 0 mA. Ich bezweifle, dass Sie mit einem PWM-LED-Treiber einen großen nutzbaren Steuerbereich erhalten würden. Ich meine, um 256 Schritte in einem nutzbaren Bereich zu erhalten, müssten Sie den Strom in 4uA-Schritten steuern. (Wahrscheinlich viel weniger, da der Strom -> Widerstand nicht linear ist)
@Mark: 30% Toleranz im Gesamtwiderstand des Potis sollten keinen wesentlichen Einfluss auf einen EQ haben. Es könnte die Verjüngung der Steuerung ein wenig verändern.
@Mark: Sie brauchen keine 256 Schritte für einen EQ. ±15 dB in 1-dB-Schritten sind nur 30 Schritte. Wenn die Treiberfähigkeit des PWM-IC 4096 lineare (?) Schritte von 0 mA bis 60 mA hat, sind das 15 µA für den kleinsten. Da alles von einem Mikrocontroller ausgeführt wird, können Sie Schritte in der Firmware überspringen, um eine lineare dB-Antwort oder was auch immer Sie benötigen, zu erhalten.
Mir ist gerade eingefallen, dass es funktionieren könnte, die LED durch eine kleine Glühlampe zu ersetzen ... Sie müssten die Nichtlinearität zurücksetzen, aber das könnte eine Nachschlagetabelle sein.
@BCS ja, aber denken Sie daran, dass die Lichtleistung mit der Temperatur und nicht mit dem Strom zusammenhängt, sodass sie eine gewisse Hoch- und Rücklaufzeit haben.
Das ist der Grund für die Auswahl eines kleinen Lichts. Klein, damit es eine kleinere Zeitkonstante und eine Lampe zum Dämpfen hätte.

Wie wäre es damit? MCP4011-4014

Es kostet jeweils 0,39 $ für 100 QTY. Für 150 QTY wären es also 58,50 $ + Versand.

Das würde ganz gut tun. Die +/- 20% sehen aber nicht so schön aus. (Weitere verwandte Geräte: microchip.com/ParamChartSearch/… )
@BCS Ja, die +/- 20% sehen auf den ersten Blick nicht gut aus, aber jeder Mikrocontroller, den Sie zum Einstellen des digitalen Potis verwenden, kann auch mit Kalibrierungsdaten / -code geladen werden, was ihn wahrscheinlich nur wenigen viel näher bringt Prozent, insbesondere wenn Sie beim Start auf einen Widerstand von 1 % neu kalibrieren. Dann können Sie eine bessere Genauigkeit erreichen, indem Sie die Firmware skalieren und den entsprechenden Abgriff auswählen.

Ein JFET kann als variabler Widerstand konfiguriert werden, der in seinem ohmschen Bereich arbeitet. Es funktioniert in vielen Fällen.

Hier ist mein über-grobes Design:

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

(Wir brauchen einen Schaltplan-Editor: das wäre großartig.)

Es ist ein bisschen schwierig, es voreingenommen (wenn das überhaupt das richtige Wort ist) in die richtige Position zu bringen. Ich habe vorher eine variable Oszillatorschaltung mit einem gemacht. Ich habe auch eine Schaltung mit variabler PWM+Frequenz (Antrieb mit variabler Frequenz und variabler Geschwindigkeit) entwickelt, um einen Motor mit einem dualen Operationsverstärker und einem JFET anzutreiben.

Wie würde ein Mikrocontroller jedoch eine konstante Spannung an all diesen JFET-Gates aufrechterhalten? Scheint, als müssten Sie sowieso analoge Übertragungsgatter verwenden.
Dito Endolith: Der Hauptgrund, warum ich mir FETs angesehen habe, war, dass sie eine ausreichend hohe Gate-Impedanz gaben, damit sie mit einem kleinen Kondensator einen bestimmten Zustand für eine angemessene Zeitdauer halten können, mindestens ms. (OTOH, es würde funktionieren, wenn ich nicht so viele fahren müsste. +1)
Diese Bedenken gelten jedoch auch für meine LED-Idee. Schlimmer noch, denn es braucht Konstantstrom statt Konstantspannung. Mit hochohmigen Übertragungsgattern könnten Sie analoge Spannungen zu jedem JFET-Gatter multiplexen, aber es scheint komplex zu sein.
Das Problem beim Speichern der Ladung auf dem Kondensator besteht darin, dass sie aufgrund der Widerstände schnell abfällt. (R2 schließt an Masse.) Es kann jedoch möglich sein, eine Diode zu verwenden, um die Gate-Kapazität zu isolieren, um eine Ladung zu speichern ...

Dies ist weniger eine Antwort als vielmehr ein Wort der Vorsicht bei der Verwendung digitaler Töpfe oder ähnlicher Geräte.

Stellen Sie sicher, dass Sie sich die tatsächliche Funktionsweise genau ansehen und nicht nur die Theorie oder die äquivalente Schaltung im Datenblatt.

Ich hatte vor ein paar Jahren ein Design mit mehreren analogen Eingängen, die sowohl auf Line- als auch auf Mikrofonpegel betrieben werden sollten. Als solches gab es eine differenzielle Vorverstärkerstufe mit einem für diesen Zweck entwickelten IC mit einstellbarer Verstärkung von 0 bis 60 dB. Wir mussten den Verstärkungssatz digital mit einem Mikrocontroller steuern, der mit einem einzigen externen Widerstand eingestellt wurde. Der Widerstand war im Signalpfad und AC-gekoppelt (geschwungen +/- um Masse). Dies wurde im Datenblatt des Vorverstärkers nicht erwähnt und war nicht zu erwarten, da der Ausgang des Vorverstärkers auf den ADC-Eingang eines DSP verwiesen wurde. Der Ausgang schwankte um 1,65 V und blieb immer über dem Boden. Durch Feedback vom DSP passte das System automatisch die Verstärkung des Vorverstärkers an, um sehr nahe an den vollen Eingangsbereich des ADC zu kommen, um die Auflösung zu verbessern.

Zuerst habe ich nur ein digitales AD-Potentiometer verwendet, das in jeder Hinsicht wie ein normaler alter Topf aussah, alles deutete darauf hin, dass es sich um einen Widerstand mit einer digital gesteuerten Wischerposition handelte. Nun, das war es nicht. Intern wurde es mit einer Kaskade von Transistoren implementiert, die so aufgebaut sind, dass sie einen konstanten Widerstand darstellen. Das hört sich zunächst nicht schlecht an, bedeutet aber, dass der Widerstand keine Spannung außerhalb der Grenzen der Pot-Versorgung leiten konnte. Ich habe es mit 3,3 V und GND für die 2 Schienen implementiert, da wir das für digitale E / A verwendet haben. Aber in dieser Konfiguration konnte der Widerstand keinen Strom mit einer negativen Spannung durchlassen und hackte einfach den Boden von jedem AC-gekoppelten Signal ab, das durch ihn ging.

Das war ein bisschen mühsam, da es bedeutete, dass die analogen Versorgungen ablaufen mussten, aber immer noch serielle Signale von den digitalen Teilen der daran angeschlossenen Schaltung vorhanden waren.

Stellen Sie auf jeden Fall sicher, dass Sie Ihre Sorgfalt walten lassen und genau wissen, wie das Signal aussieht, das durch den variablen Widerstand geleitet werden muss, und dass es angesichts der Topologie des Widerstandsdesigns funktioniert.

Vielen Dank. Notiert. In diesem Fall weiß ich, welche Signale sie durchlaufen werden (ungefähr die gleichen wie Sie), also muss ich nur überprüfen, ob der Pot das ist, was ich denke.

Ich würde Endolith zustimmen, dass Sie ernsthaft nach anderen Wegen suchen sollten, um das Problem zu lösen. Da Sie die Schaltung, zu der Sie diese Komponente hinzufügen möchten, nicht beschrieben haben, geschweige denn den Schaltplan oder die Übertragungsfunktion, die Sie erreichen möchten, gepostet haben, kann ich nur vermuten, dass es effizientere Möglichkeiten gibt, das Problem zu lösen.

Ist ein Anschluss Ihres variablen Widerstands an eine Versorgung angeschlossen? Dadurch werden viele Ansätze viel praktikabler. Im Fall einer Masseverbindung werden beispielsweise ein N-Typ-MOSFET, ein Kondensator, ein Widerstand und ein PWM für ein (relativ) langsam änderndes Poti wahrscheinlich ausreichen.

Der Schlüssel zum Entwerfen eines variablen Festkörperwiderstands liegt darin, dass Ihr Transistor im aktiven Bereich arbeitet, anstatt zuzulassen, dass er gesättigt wird. Ihre Audioanwendung erfordert wahrscheinlich sowieso eine logarithmische oder Frequenzbewertungsskala, warum also nicht Feedback oder Monitoring einbauen und sich keine Gedanken über die leichte Nichtlinearität machen?

Andere Wege auf welche Weise? Vermeiden Sie die Verwendung eines variablen Festkörperwiderstands? Eine ganz andere Architektur? Das erste könnte funktionieren, aber was ich suche, würde tatsächlich ~ 150 unabhängige Freiheitsgrade benötigen, sodass das zweite die Anforderungen an die Komponente ändern kann, aber nicht die benötigte Menge. Auch angesichts der benötigten Anzahl brauche ich etwas mit geringen Kosten für alle nicht geteilten Aspekte.
Da Sie die Appnote gepostet haben, kann ich auf einen einfachen Weg näher eingehen - Machen Sie es genauso wie sie es getan haben! Benötigen Sie wirklich eine feinkörnigere Steuerung als das, was sie in ihrem Design implementiert haben? Das von FET-Schaltern gesteuerte 55k-, 25k-, 16k-, 11k-, 8k- und 3k-Netzwerk bietet Ihnen, wie im Datenblatt angegeben, eine Genauigkeit von besser als 0,1 dB über 12 dB. Sie können diese Zahlen und/oder Widerstandszahlen anpassen, um eine bessere Kontrolle oder mehr Schritte zu erhalten.
Bauen Sie für jeden Ihre eigenen digitalen Töpfe? : D Sie könnten anstelle einzelner FETs einen analogen Multiplexer verwenden. Der CD4051 kostet in großen Mengen 0,15 US-Dollar und fungiert beispielsweise als SP8T-Schalter.
@reemrevnivek, ich habe darüber nachgedacht und sogar einen ersten Durchgang mit den Zahlen gemacht: Um 256 Schritte mit dem gewünschten Abstand und der gewünschten Genauigkeit zu erhalten, sind ungefähr 16 Elemente (1 Element = 1R, 1C und 2FETs) erforderlich. Aus der Antwort von rdeml kann ich 256 erhalten (leider lineare) Schritte für 0,25 $ und das treibt den DIY-Pot wirklich in die Höhe.

Ein noch nicht erwähnter Ansatz, der in einigen Niederfrequenzszenarien anwendbar ist, aber mit Vorsicht verwendet werden muss, besteht darin, zu erkennen, dass ein Widerstand, der über ein PWM-Signal ein- und ausgeschaltet wird, bei Frequenzen, die viel niedriger als die PWM-Frequenz sind, reagiert , verhalten sich ungefähr wie ein größerer Widerstand, dessen Widerstandswert dem des Originals geteilt durch das PWM-Tastverhältnis entspricht. Ein 1K-Widerstand bei 5% Einschaltdauer verhält sich also ungefähr wie ein 20K-Widerstand.

Die größte Einschränkung bei diesem Ansatz besteht darin, dass er häufig Rauschen mit der PWM-Frequenz in das System einspeist. Dies ist möglicherweise kein Problem, wenn die mit dem Signal befassten Komponenten solches Rauschen sauber herausfiltern können oder wenn sie es unverzerrt an andere Komponenten weitergeben können, die dies können. Vor der Verwendung eines solchen Designs muss sichergestellt werden, dass eine der oben genannten Anforderungen erfüllt ist. Die Tatsache, dass eine Komponente eine maximale Nutzfrequenz hat, bedeutet nicht, dass sie Dinge oberhalb dieser Frequenz sauber filtert. Viele Verstärker verzerren zum Beispiel, wenn das Eingangssignal dazu führen würde, dass die Anstiegsgeschwindigkeit des Ausgangs ihre Fähigkeiten übersteigt. Wenn ein Verstärker mit einer Mischung aus einem 1-kHz-Signal bei 0 dB und einem 1-MHz-Signal bei -20 dB (10 % der Spannung des Originals) gespeist wird, wäre die Ausgangsanstiegsgeschwindigkeit für die 1-MHz-Komponente das 100-fache der 1-kHz-Komponente. Es' Es ist durchaus möglich, dass die Anstiegsgeschwindigkeit der 1-kHz-Komponente innerhalb der Fähigkeiten des Verstärkers liegt, die 1-MHz-Komponente jedoch nicht; Dies wiederum könnte dazu führen, dass der 1-kHz-Anteil des Ausgangs stark verzerrt ausgegeben wird.

Das könnte gut (und sauber) funktionieren, wenn das Laden induktiv genug ist.
@BCS: Ich glaube nicht, dass induktives Laden benötigt wird. Wenn die PWM-Rate wesentlich über der höchsten interessierenden Frequenz liegt (z. B. um den Faktor 100), senkt jede Filterstufe den Rauschpegel um den Faktor 10-100 (100 im Idealfall; 10 in einem leicht erreichbaren Fall). ; ein praktischer Fall wäre irgendwo dazwischen). Die Frage ist, ob das injizierte Rauschen vorher Verzerrungen verursacht, und das hängt vom Schaltungsdesign ab. Nicht zuletzt kann das Hinzufügen von Filtern dazu führen, dass der PWM-Ansatz verwendet werden kann und die Notwendigkeit für ausgefallenere Dinge entfällt.