Resistor variável de estado sólido barato

10

Eu tenho um projeto de áudio analógico para o qual estou brincando e precisará de cerca de 150 resistores variáveis ​​de estado sólido. Eu pretendo controlá-las a partir de um microcontrolador para que um pote controlado digitalmente funcione, mas todos os que encontrei são muito caros (US $ 1,00 a US $ 1,50).

Meu plano original era usar algo como um MOSFET com um pequeno capacitor e outro transistor para manter a tensão no portão. Eu atualizaria as tensões de cada um por sua vez, através de um DAC e algum GPIO. No entanto, não encontrei nenhum transistor adequado para a minha aplicação (ou seja, algo que se comporte o suficiente como um resistor ideal).

Alguma ideia?


FWIW: o projeto é uma variante deste design de EQ (descontinuado): Projetando com o Equalizador Gráfico Controlado Digital LMC835 .

BCS
fonte
Você está tentando implementar vários ganhos variáveis ​​para um mixer, ou frequências de osciladores para um sintetizador, ou algo mais? Pode haver uma maneira mais barata de fazê-lo do que os vasos digitais.
endolith 27/09/10
11
@endolith: Um EQ analógico controlado por computador. E uma maneira mais barata é exatamente o que estou procurando.
BCS
11
@BCS - Um EQ analógico controlado por computador parece oximorônico para mim. Por favor, corrija-me se eu estiver errado, mas nenhum pote controlado digitalmente será, bem, digital, e o microcontrolador e / ou pote introduzirão ruído de troca quando você alterar o valor do pote?
J. Polfer
@sheepsimulator: Não há razão para que um pote digital adicione inerentemente ruído de comutação (eu assumiria que um bem projetado tentaria minimizar isso) quanto ao resto do sistema, enquanto as aplicações de sinal misto são um problema, elas são um problema conhecido com soluções conhecidas, eles produzem placas de sons digitais e precisam analógico em algum momento. Nesse caso, pode ser configurado para que você possa desligar as partes digitais e as partes analógicas continuem funcionando perfeitamente. - Quanto a ser oximorônico, não, não é ( OTOH idiota é uma possibilidade distinta :).
BCS
Com o que você acabou indo? Estou resolvendo um problema semelhante agora.
terrace

Respostas:

14

Se você quiser algo que se comporte mais como um resistor, use uma fotocélula e acenda-a com um LED de um PWM filtrado. Isso está agindo como um resistor variável de 2 terminais em vez de um pote de 3 terminais.

Você pode controlar todos os LEDs de um único microcontrolador usando algo como o TLC5940 , que possui 16 saídas de driver PWM LED, com brilho de cada programável em uma conexão serial. Você precisaria de 10 deles por US $ 1,84 cada para controlar 150 canais, embora o dobro disso se você precisar de dois resistores por canal (para simular um pote real).


Além disso, você olhou ICs com muitos potes dentro? $ 0,33 por pote é melhor que $ 1, por exemplo:

Você também pode procurar por ICs de amplificador de ganho programáveis ​​ou controlados por tensão, que podem substituir o op-amp e o pot:

Quanto a um equalizador gráfico de vários canais controlado por computador, um DSP é uma opção mais barata. Por exemplo, TI , AKM e Analógico possuem processadores de sinal de áudio com ADCs e DACs integrados e GUIs fáceis de usar para fazer o EQ, embora você precise comprar a placa de desenvolvimento. :)

Você viu filtros e equalizadores de áudio controláveis ​​digitalmente ?

endólito
fonte
11
Isso é criativo.
tcrosley
2
Em outras palavras, um opto-isolador analógico?
BCS
Sim, mas com um fotorresistor em vez de um fototransistor. Eles são usados ​​em limitadores ou compressores ópticos, por exemplo.
endolith 28/09/10
Um DSP não é uma opção. O objetivo do projeto é que o processamento do sinal seja analógico. Quanto ao último link, não, eu não tinha visto isso, mas é muito próximo do que estou pensando.
BCS
11
@ Mark: Você não precisa de 256 etapas para um EQ. ± 15 dB em etapas de 1 dB é de apenas 30 etapas. Se a capacidade do inversor do IC PWM tiver 4096 etapas lineares (?) De 0 mA a 60 mA, isso significa 15 µA para o menor. Como tudo é executado a partir de um microcontrolador, você pode pular as etapas do firmware para obter uma resposta linear de dB ou o que for necessário.
endolith 22/10/10
4

Que tal agora? MCP4011-4014

É $ 0,39 cada para 100QTY. Então, para 150 QTY, seria $ 58,50 + frete.

Robert
fonte
Isso faria muito bem. Os +/- 20% não parecem tão agradáveis. (Mais dispositivos relacionados: microchip.com/ParamChartSearch/… )
BCS
@BCS Sim, os +/- 20% não parecem agradáveis, mas qualquer microcontrolador usado para configurar o pote digital também pode ser carregado com dados / código de calibração, provavelmente aproximando muito mais alguns por cento, especialmente se você recalibrar na inicialização para um resistor de 1%. Em seguida, você pode obter melhor precisão escalando o firmware e selecionando o toque apropriado.
MicroservicesOnDDD
4

Um JFET pode ser configurado como um resistor variável, operando em sua região ôhmica. Funciona em muitos casos.

Aqui está o meu design über-bruto:

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

(Precisamos de um editor de esquemas: isso seria incrível.)

É um pouco complicado obtê-lo tendencioso (se é que é a palavra certa) na posição certa. Eu fiz um circuito oscilador variável com um antes. Também projetei um circuito de frequência PWM + variável (inversor de velocidade variável de frequência variável) para acionar um motor usando um amplificador operacional duplo e JFET.

Thomas O
fonte
Como um microcontrolador manteria uma tensão constante em todos esses portões JFETs? Parece que você teria que usar portas de transmissão analógica, de qualquer maneira.
endolith 29/09/10
2
O mesmo vale para o endólito: a principal razão pela qual eu estava olhando para os FETs foi que eles deram impedância de porta suficientemente alta para que um capacitor pequeno os deixasse manter um determinado estado por um período de tempo razoável, pelo menos ms. (OTOH funcionaria se eu não precisasse dirigir tantos. +1) #
292 BCS
Essa preocupação também se aplica à minha ideia de LED. Pior, na verdade, uma vez que precisa de corrente constante em vez de tensão constante. Com portões de transmissão de alta impedância, você pode multiplexar tensões analógicas para cada porta JFET, mas parece complexo.
endolith 6/10/10
O problema de armazenar a carga no capacitor é que ele cairá rapidamente devido aos resistores. (. R2 shunts para solo) No entanto, pode ser possível utilizar um díodo de capacitância para isolar o portão para armazenar uma carga ...
Thomas O
3

isso é menos uma resposta e mais uma palavra de cautela ao usar vasos digitais ou dispositivos semelhantes.

Verifique com atenção o modo de operação real e não apenas a teoria ou circuito equivalente na folha de dados.

Há alguns anos, eu tinha um design que tinha várias entradas analógicas que foram projetadas para operar no nível da linha e do microfone. Como tal, houve um estágio diferencial de pré-amplificador usando um IC projetado para esse fim com ganho ajustável de 0 a 60dB. Precisávamos controlar o ganho definido digitalmente com um microcontrolador que foi configurado com um único resistor externo. O resistor estava no caminho do sinal e o AC estava acoplado (girado +/- ao redor do terra). Isso não foi mencionado na folha de dados do pré-amplificador e não era esperado, pois a saída do pré-amplificador foi referenciada à entrada ADC de um DSP. A saída oscilava em torno de 1,65V e sempre ficava acima do solo. Através do feedback do DSP, o sistema ajustou automaticamente o ganho do pré-amplificador para ficar muito próximo da entrada de faixa completa no ADC para melhorar a resolução.

No começo, acabei de usar um potenciômetro digital AD que parecia ser um pote antigo comum, tudo indicava que era um resistor com uma posição de limpador controlada digitalmente. Bem, não foi. Internamente, foi implementado com uma cascata de transistores configurados para apresentar uma resistência constante. Isso não parece ruim no começo, mas o que isso significa é que o resistor não conseguiu passar a tensão fora dos limites dos suprimentos da panela. Eu o implementei com 3.3V e GND para os 2 trilhos, pois é o que usamos para E / S digital. Mas nessa configuração, o resistor não podia passar a corrente com uma tensão negativa e apenas cortava a parte inferior de qualquer sinal acoplado CA passando por ele.

Isso foi um pouco trabalhoso, pois significava que precisava esgotar os suprimentos analógicos, mas ainda tinha sinais seriais das porções digitais do circuito conectado a ele.

De qualquer forma, o ponto é ter certeza de que você faz sua diligência e sabe exatamente como é o sinal que precisa passar pelo resistor variável e que funcionará devido à topologia do design do resistor.

Marca
fonte
Obrigado. Notado. Nesse caso, eu sei que sinais estarão passando por eles (quase o mesmo que você tinha), então tudo que eu preciso verificar é que o pote é o que eu acho que é.
BCS
2

Eu concordo com o endolito que você deveria procurar seriamente outras maneiras de resolver o problema. Como você não descreveu o circuito ao qual está tentando adicionar esse componente, muito menos publicou o esquema ou a função de transferência que está tentando obter, posso apenas supor que existem maneiras mais eficientes de resolver o problema.

Há um terminal do seu resistor variável conectado a uma fonte? Isso tornará muitas abordagens muito mais viáveis. No caso de uma conexão ao terra, por exemplo, um MOSFET do tipo N, um capacitor, um resistor e um PWM provavelmente serão suficientes para um pote (relativamente) de mudança lenta.

A chave para projetar um resistor variável de estado sólido está operando no seu transistor na região ativa, em vez de permitir que ele fique saturado. Seu aplicativo de áudio provavelmente requer uma escala logarítmica ou de ponderação de frequência, então por que não criar algum feedback ou monitoramento e não se preocupar com a leve não-linearidade?

Kevin Vermeer
fonte
De que outras maneiras? Evite usar um resistor variável de estado sólido? Uma arquitetura totalmente diferente? O primeiro pode funcionar, mas o que estou procurando realmente precisaria de ~ 150 graus de liberdade independentes; portanto, o segundo pode alterar as demandas do componente, mas não a quantidade necessária. Também dado o número necessário, preciso de algo com baixo custo para todos os aspectos não compartilhados.
BCS
2
Desde que você postou o appnote, posso elaborar de uma maneira simples: faça da mesma maneira que eles fizeram! Você realmente precisa de um controle mais refinado do que o que eles implementaram em seu design? A rede de 55k, 25k, 16k, 11k, 8k e 3k controlada por switches FET fornecerá, como indicado na folha de dados, uma precisão melhor que 0,1 dB acima de 12dB. Você pode ajustar esses números e / ou contagens de resistores para obter melhor controle ou mais etapas.
Kevin Vermeer
Construindo seus próprios potes digitais para cada um? : D Você pode usar um multiplexador analógico em vez de FETs individuais. O CD4051 custa US $ 0,15 em grandes quantidades e atua como um comutador SP8T, por exemplo.
endolith 28/09/10
@reemrevnivek, considerei isso e até dei um primeiro passo nos números: para obter 256 etapas no espaçamento e precisão que eu quero, requer cerca de 16 elementos (1 elemento = 1R, 1C e 2FETs) da resposta da rdeml, posso obter 256 (infelizmente lineares) por US $ 0,25 e isso realmente empurra o pote de bricolage para o custo.
BCS
1

Uma abordagem ainda não mencionada que é aplicável em alguns cenários de baixa frequência, embora deva ser usada com cautela, é reconhecer que um resistor que é ligado e desligado via sinal PWM o fará, em frequências muito inferiores à frequência PWM , se comportam aproximadamente como um resistor maior cuja resistência é a do original dividida pelo ciclo de trabalho PWM. Portanto, um resistor de 1K no ciclo de trabalho de 5% se comportará aproximadamente como um resistor de 20K.

A maior ressalva dessa abordagem é que ela geralmente injeta ruído no sistema na frequência PWM. Isso pode não ser um problema se os componentes que lidam com o sinal puderem filtrar esse ruído corretamente ou se puderem passar sem distorção para outros componentes que puderem. Antes de usar esse projeto, é necessário garantir que um dos requisitos acima seja atendido. O fato de um componente ter uma frequência útil máxima não implica que ele filtrará claramente coisas acima dessa frequência. Muitos amplificadores, por exemplo, distorcerão se o sinal de entrada fizer com que a taxa de rotação da saída exceda suas habilidades. Se um amplificador for alimentado com uma mistura de um sinal de 1KHz em 0DB e um sinal de 1MHz em -20DB (10% da tensão do original), a taxa de rotação de saída para o componente de 1MHz será 100 vezes a do componente de 1KHz. Isto' é inteiramente possível que a taxa de variação do componente de 1KHz esteja dentro das habilidades do amplificador, mas o componente de 1MHz não; isso, por sua vez, poderia causar distorções na parte de 1 KHz da saída.

supercat
fonte
Isso pode funcionar bem (e de forma limpa) se a carga for indutiva o suficiente.
BCS
@BCS: Não acho que o carregamento indutivo seja necessário. Se a taxa de PWM estiver substancialmente acima da frequência de interesse mais alta (por exemplo, um fator de 100), todas as etapas da filtragem reduzirão o nível de ruído em um fator de 10 a 100 (100 no caso ideal; 10 em um caso facilmente alcançável) ; um caso prático estaria em algum lugar no meio). A questão é se o ruído injetado causará distorção antes que isso aconteça, e isso depende do projeto do circuito. Se nada mais, a adição de alguma filtragem pode permitir que a abordagem PWM seja utilizável e eliminar a necessidade de coisas mais sofisticadas.
11117