Resistore variabile a stato solido economico


10

Ho un progetto audio analogico con cui sto giocando con progetti e avrà bisogno di circa 150 resistori variabili a stato solido. Ho intenzione di controllarli da un microcontrollore in modo che un piatto controllato digitalmente funzionerebbe, ma tutti quelli che ho trovato sono troppo costosi ($ 1 - $ 1,50).

Il mio piano originale era di usare qualcosa come un MOSFET con un piccolo condensatore e un altro transistor per mantenere una tensione sul gate. Vorrei quindi aggiornare le tensioni di ciascuno a turno tramite un DAC e alcuni GPIO. Tuttavia non ho trovato alcun transistor adatto alla mia applicazione (cioè qualcosa che si comporta abbastanza come un resistore ideale).

Qualche idea?


FWIW: il progetto è una variante di questo progetto EQ (fuori produzione): progettazione con l'equalizzatore grafico a controllo digitale LMC835 .


Stai cercando di implementare un sacco di guadagni variabili per un mixer, o frequenze dell'oscillatore per un synth, o qualcos'altro? Potrebbe esserci un modo più economico per farlo rispetto ai vasi digitali.
endolith,

1
@endolith: un equalizzatore analogico controllato da computer. E un modo più economico è esattamente quello che sto cercando.
BCS,

1
@BCS - Un EQ analogico controllato da computer mi suona ossimoronico. Per favore, correggimi se sbaglio, ma nessuna pentola controllata digitalmente sarà, beh, digitale, e il microcontrollore e / o la pentola introducono rumore di commutazione quando cambi il valore della pentola?
J. Polfer,

@sheepsimulator: Non vi è alcun motivo per cui una pentola digitale aggiunga intrinsecamente rumore di commutazione (suppongo che una ben progettata tenterebbe di minimizzarla) come per il resto del sistema, mentre le applicazioni di segnali misti sono un problema, lo sono un problema noto con soluzioni conosciute, in fin dei conti creano schede audio digitali e devono diventare analogiche a un certo punto. Del resto potrebbe essere configurato in modo da poter disattivare le parti digitali e le parti analogiche continuerebbero a funzionare correttamente. - Come all'essere oxymoronic, non è non ( stupido OTOH è una possibilità concreta :).
BCS,

Con cosa sei finito? Sto risolvendo un problema simile in questo momento.
terrazza

Risposte:


14

Se vuoi qualcosa che si comporta più come una resistenza, puoi usare una fotocellula e accenderla con un LED da un PWM filtrato. Tuttavia, si tratta di un resistore variabile a 2 terminali anziché di un potenziometro a 3 terminali.

Puoi controllare tutti i LED da un singolo microcontrollore usando qualcosa come il TLC5940 , che ha 16 uscite driver LED PWM, con la luminosità di ogni programmabile su una connessione seriale. Avresti bisogno di 10 di questi a $ 1,84 ciascuno per controllare 150 canali, anche se il doppio se hai bisogno di due resistori per canale (per simulare un piatto reale).


Inoltre, hai guardato i circuiti integrati con un sacco di pentole all'interno? $ 0,33 per piatto è meglio di $ 1, ad esempio:

Potresti anche esaminare CI di amplificatori a guadagno programmabili o controllati in tensione, che potrebbero sostituire sia un amplificatore operazionale che un piatto:

Per quanto riguarda un equalizzatore grafico a molti canali controllato da computer, un DSP è un'opzione più economica. Ad esempio, TI , AKM e Analog dispongono di processori di segnale audio con ADC e DAC integrati e GUI facili da usare per creare l'equalizzatore, anche se è necessario acquistare la scheda di sviluppo. :)

Hai mai visto filtri ed equalizzatori audio controllabili digitalmente ?


1
È creativo
Tcrosley,

2
In altre parole, un optoisolatore analogico?
BCS,

Sì, ma con un fotoresistenza invece di un fototransistor. Sono utilizzati in limitatori ottici o compressori, per esempio.
endolith,

Un DSP non è un'opzione. Il punto del progetto è che l'elaborazione del segnale è analogica. Per quanto riguarda l'ultimo link, no, non l'avevo visto, ma è molto vicino a quello a cui sto pensando.
BCS,

1
@Mark: non sono necessari 256 passaggi per un equalizzatore. ± 15 dB con incrementi di 1 dB sono solo 30 passi. Se la capacità di azionamento dell'IC PWM ha 4096 passi lineari (?) Da 0 mA a 60 mA, questo è 15 µA per il più piccolo. Dal momento che è tutto eseguito da un microcontrollore, puoi saltare i passaggi nel firmware per ottenere una risposta dB lineare o qualunque cosa ti serva.
endolith,

4

Cosa ne pensi di questo? MCP4011-4014

È $ 0,39 ciascuno per 100 QTY. Quindi per 150 Qtà, sarebbero $ 58,50 + spese di spedizione.


Andrebbe abbastanza bene. Il +/- 20% non sembra così carino. (Altri dispositivi correlati: microchip.com/ParamChartSearch/… )
BCS

@BCS Sì, il +/- 20% non sembra carino, ma qualunque microcontrollore usi per impostare il pot digitale può anche essere caricato con dati / codice di calibrazione, probabilmente avvicinandolo molto di più a pochi percento, specialmente se ricalibrate all'avvio su un resistore dell'1%. Quindi puoi ottenere una migliore precisione ridimensionando il firmware e selezionando il tocco appropriato.
MicroserviziDDDD

4

Un JFET può essere configurato come un resistore variabile, operando nella sua regione ohmica. Funziona in molti casi.

Ecco il mio design über-greggio:

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

(Abbiamo bisogno di un editor di schemi: sarebbe fantastico.)

È un po 'complicato ottenerlo di parte (se è anche la parola giusta) nella posizione giusta. Ho fatto un circuito oscillatore variabile con uno prima. Ho anche progettato un circuito di frequenza PWM + variabile (variatore di frequenza a velocità variabile) per guidare un motore usando un doppio amplificatore operazionale e JFET.


Come farebbe un microcontrollore a mantenere una tensione costante su tutte queste porte JFET? Sembra che dovresti usare comunque porte di trasmissione analogiche.
endolith,

2
Idem endolito: il motivo principale per cui stavo guardando le FET era che davano un'impedenza di gate abbastanza elevata da consentire a un piccolo condensatore di mantenere un determinato stato per un periodo di tempo ragionevole, almeno ms. (OTOH funzionerebbe se non dovessi guidare così tanti. +1)
BCS

Questa preoccupazione vale anche per la mia idea LED. Peggio ancora, in realtà, poiché ha bisogno di corrente costante invece di tensione costante. Con le porte di trasmissione ad alta impedenza è possibile multiplexare le tensioni analogiche su ciascuna porta JFET, ma sembra complesso.
endolith

Il problema con la memorizzazione della carica sul condensatore è che cadrà rapidamente a causa dei resistori. (R2 si collega a terra.) Tuttavia, potrebbe essere possibile utilizzare un diodo per isolare la capacità del gate per memorizzare una carica ...
Thomas O

3

questa è meno una risposta e più un avvertimento quando si usano pentole digitali o dispositivi simili.

Assicurati di guardare attentamente alla loro modalità operativa effettiva e non solo alla teoria o al circuito equivalente nel foglio dati.

Avevo un design qualche anno fa che aveva diversi ingressi analogici progettati per funzionare sia a livello di linea che di microfono. Come tale, c'era uno stadio di preamplificazione differenziale che utilizzava un IC progettato a tale scopo con guadagno regolabile da 0 a 60 dB. Avevamo bisogno di controllare il guadagno impostato digitalmente con un microcontrollore impostato con un singolo resistore esterno. Il resistore era nel percorso del segnale ed era accoppiato in CA (oscillato +/- attorno al suolo). Questo non è stato menzionato nel foglio dati del preamplificatore e non era previsto poiché l'uscita del preamplificatore era riferita all'ingresso ADC di un DSP. L'uscita oscillava intorno a 1,65 V e rimaneva sempre fuori terra. Grazie al feedback del DSP, il sistema ha regolato automaticamente il guadagno del preamplificatore per avvicinarsi molto alla gamma completa di input sull'ADC per migliorare la risoluzione.

All'inizio ho appena usato un potenziometro digitale AD che appariva sotto tutti gli aspetti come un vecchio piatto normale, tutto indicava che era un resistore con una posizione del tergicristallo controllata digitalmente. Beh non lo era. Internamente è stato implementato con una cascata di setup di transistor per presentare una resistenza costante. All'inizio questo non suona male, ma ciò significa che il resistore non è in grado di passare la tensione oltre i limiti delle forniture della pentola. L'ho implementato con 3.3V e GND per le 2 rotaie, come abbiamo usato per l'I / O digitale. Ma in quella configurazione il resistore non poteva passare la corrente con una tensione negativa e tagliava semplicemente il fondo da qualsiasi segnale accoppiato in CA che lo attraversava.

È stato un po 'una seccatura perché significava che doveva esaurire le forniture analogiche ma avere ancora segnali seriali dalle parti digitali del circuito ad esso collegato.

Ad ogni modo, il punto è assicurarti di fare la tua diligenza e sapere esattamente come appare il segnale che deve passare attraverso il resistore variabile e che funzionerà data la topologia del design del resistore.


Grazie. Notato. In questo caso, so quali segnali li attraverseranno (più o meno lo stesso di quello che hai avuto), quindi tutto quello che devo controllare è che il piatto sia quello che penso sia.
BCS

2

Concordo con Endolith sul fatto che dovresti esaminare seriamente altri modi per risolvere il problema. Dato che non hai descritto il circuito a cui stai tentando di aggiungere questo componente, tanto meno pubblicato lo schema o la funzione di trasferimento che stai cercando di ottenere, posso solo immaginare che ci siano modi più efficienti per risolvere il problema.

Un terminale del resistore variabile è collegato a un alimentatore? Ciò renderà molti approcci molto più fattibili. Nel caso di una connessione a terra, ad esempio, un MOSFET di tipo N, un condensatore, una resistenza e un PWM saranno probabilmente sufficienti per un potenziometro (relativamente) a cambiamento lento.

La chiave per progettare un resistore variabile a stato solido sta funzionando nel transistor nella regione attiva, piuttosto che permetterne la saturazione. La tua applicazione audio probabilmente richiede una scala logaritmica o di ponderazione della frequenza, quindi perché non aggiungere feedback o monitoraggio e non preoccuparti della leggera non linearità?


Altri modi in che modo? Evitare l'uso di un resistore variabile a stato solido? Un'architettura totalmente diversa? Il primo potrebbe funzionare, ma quello che sto cercando in realtà avrebbe bisogno di ~ 150 gradi di libertà indipendenti, quindi il secondo potrebbe cambiare le richieste del componente ma non la quantità necessaria. Inoltre, dato il numero necessario, ho bisogno di qualcosa a basso costo per tutti gli aspetti non condivisi.
BCS,

2
Da quando hai pubblicato l'appnote, posso elaborare un modo semplice: fallo nello stesso modo in cui l'hanno fatto! Hai davvero bisogno di un controllo più preciso rispetto a quello che hanno implementato nella loro progettazione? La rete da 55k, 25k, 16k, 11k, 8k e 3k controllata da switch FET offre, come indicato nel foglio dati, una precisione superiore a 0,1 dB su 12 dB. È possibile regolare questi numeri e / o conteggi delle resistenze per ottenere un controllo migliore o più passaggi.
Kevin Vermeer,

Costruire i propri vasi digitali per ognuno? : D È possibile utilizzare un multiplexer analogico anziché singoli FET. Il CD4051 costa $ 0,15 in grandi quantità e funge da interruttore SP8T, ad esempio.
endolith,

@reemrevnivek, l'ho considerato e ho anche fatto un primo passaggio ai numeri: per ottenere 256 passi alla spaziatura e precisione che desidero, sono necessari circa 16 elementi (1 elemento = 1R, 1C e 2FET) dalla risposta di rdeml che posso ottenere 256 (tristemente lineare) passi per $ 0,25 e questo spinge davvero il piatto fai-da-te per il costo.
BCS,

1

Un approccio non ancora menzionato che è applicabile in alcuni scenari a bassa frequenza, sebbene debba essere usato con cautela, è riconoscere che un resistore che viene acceso e spento tramite segnale PWM lo farà, a frequenze che sono molto più basse della frequenza PWM , si comportano all'incirca come un resistore più grande la cui resistenza è quella dell'originale divisa per il duty cycle PWM. Quindi una resistenza da 1K con un duty cycle del 5% si comporterà approssimativamente come una resistenza da 20K.

Il più grande avvertimento con questo approccio è che spesso inietterà rumore nel sistema alla frequenza PWM. Questo potrebbe non essere un problema se i componenti che si occupano del segnale possono filtrare in modo pulito tale rumore o se riescono a passarlo senza distorsioni ad altri componenti che possono farlo. Prima di utilizzare un tale progetto, è necessario assicurarsi che uno dei requisiti di cui sopra sia soddisfatto. Il fatto che un componente abbia una frequenza utile massima non implica che filtrerà in modo pulito le cose al di sopra di quella frequenza. Molti amplificatori, ad esempio, distorcono se il segnale di ingresso provocherebbe un superamento delle capacità della velocità di risposta dell'uscita. Se un amplificatore viene alimentato con una miscela di un segnale 1KHz a 0 dB e un segnale 1 MHz a -20 dB (10% la tensione dell'originale), la velocità di risposta in uscita per il componente 1 MHz sarebbe 100 volte quella del componente 1 KHz. E' s è del tutto possibile che la velocità di risposta del componente 1KHz rientri nelle capacità dell'amplificatore, ma il componente 1MHz no; ciò potrebbe a sua volta causare una forte distorsione della porzione 1KHz dell'uscita.


Ciò potrebbe funzionare bene (e in modo pulito) se il caricamento è abbastanza induttivo.
BCS,

@BCS: Non penso che sia necessario il caricamento induttivo. Se la frequenza PWM è sostanzialmente al di sopra della più alta frequenza di interesse (ad es. Di un fattore 100), ogni fase del filtraggio ridurrà il livello di rumore di un fattore di 10-100 (100 nel caso ideale; 10 in un caso facilmente raggiungibile ; un caso pratico sarebbe da qualche parte in mezzo). La domanda è se il rumore iniettato causerà distorsione prima che ciò accada e che dipende dal design del circuito. Se non altro, l'aggiunta di alcuni filtri potrebbe consentire l'utilizzo dell'approccio PWM ed eliminare la necessità di elementi più elaborati.
supercat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.