저렴한 솔리드 스테이트 가변 저항


10

나는 디자인을 가지고 놀고있는 아날로그 오디오 프로젝트를 가지고 있으며 약 150 개의 솔리드 스테이트 가변 저항이 필요합니다. 나는 디지털 컨트롤러가 작동하도록 마이크로 컨트롤러에서 이것을 제어하려고하지만 내가 찾은 모든 것이 너무 비싸다 ($ 1.00- $ 1.50).

저의 원래 계획은 작은 커패시터와 게이트에 전압을 유지하기 위해 다른 트랜지스터가있는 MOSFET과 같은 것을 사용하는 것이 었습니다. 그런 다음 DAC와 일부 GPIO를 통해 각 전압을 차례로 업데이트합니다. 그러나 내 응용 프로그램에 적합한 트랜지스터를 찾지 못했습니다 (즉 이상적인 저항처럼 충분히 작동하는 것).

어떤 아이디어?


FWIW :이 프로젝트는이 (종료 된) EQ 디자인의 변형 입니다. LMC835 디지털 제어 그래픽 이퀄라이저를 사용한 설계 .


믹서의 가변 게인, 신디사이저의 발진기 주파수 등을 구현하려고하십니까? 디지털 냄비보다 싼 방법이있을 수 있습니다.
endolith

1
@endolith : 컴퓨터로 제어되는 아날로그 EQ. 그리고 더 싼 방법은 내가 찾고있는 것입니다.
BCS

1
@BCS-컴퓨터로 제어되는 아날로그 EQ가 저에게 oxymoronic으로 들립니다. 내가 틀렸다면 저를 정정하십시오. 그러나 디지털로 제어되는 폿은 디지털이 아니고, 포트 값을 변경할 때 마이크로 컨트롤러 및 / 또는 폿에 스위칭 노이즈가 발생하지 않습니까?
J. Polfer

@sheepsimulator : 나머지 시스템에 대해 디지털 포트가 본질적으로 스위칭 노이즈를 추가 할 이유가 없습니다 (혼합 신호 애플리케이션에 문제가 있음). 을 알고 알고 솔루션과 문제, 그들은 결국 디지털 사운드 보드를 만들고 그들은 어떤 점에서 아날로그 가야 해요. 그 문제에 대해 디지털 부품을 끌 수 있고 아날로그 부품이 계속 정상적으로 작동하도록 설정할 수 있습니다. - 산소 모론에 관해서는 아닙니다 (모 론적 OTOH는 뚜렷한 가능성입니다 :).
BCS

무슨 일이 있었나요? 지금 비슷한 문제를 해결하고 있습니다.
테라스

답변:


14

저항처럼 동작하는 것을 원한다면 포토 셀을 사용 하여 필터링 된 PWM 의 LED로 불을 밝힐 수 있습니다 . 하지만 3 단자 포트가 아닌 2 단자 가변 저항의 역할을합니다.

16 개의 PWM LED 드라이버 출력이 있는 TLC5940 과 같은 것을 사용하여 단일 마이크로 컨트롤러에서 모든 LED를 제어 할 수 있습니다.이 LED 는 직렬 연결을 통해 프로그래밍 가능한 각 밝기를 갖습니다. 150 개 채널을 제어하려면 각각 $ 1.84에 10 개가 필요하지만, 실제 포트를 시뮬레이션하기 위해 채널당 2 개의 저항이 필요한 경우에는 2 배가 필요합니다.


또한 내부에 많은 포트가있는 IC를 살펴 보셨습니까? 냄비 당 $ 0.33가 $ 1보다 낫습니다.

또한 전압 제어 또는 프로그래밍 가능 이득 증폭기 IC를 살펴볼 수 있는데,이 증폭기는 연산 증폭기와 포트를 대신 할 수 있습니다.

컴퓨터로 제어되는 다 채널 그래픽 EQ의 경우 DSP가 더 저렴한 옵션입니다. 예를 들어 TI , AKMAnalog 에는 ADC 및 DAC가 내장 된 오디오 신호 프로세서가 있으며 개발 보드를 구입해야하지만 EQ를 만들기 위해 GUI를 쉽게 사용할 수 있습니다. :)

디지털 제어 가능 오디오 필터 및 이퀄라이저를 보셨습니까 ?


1
창의적입니다.
tcrosley

2
다시 말해, 아날로그 광 아이솔레이터?
BCS

그러나 포토 트랜지스터 대신 포토 레지스터가 있습니다. 예를 들어 광학 리미터 또는 컴프레서에 사용됩니다.
endolith

DSP는 옵션이 아닙니다. 프로젝트의 요점은 신호 처리가 아날로그라는 것입니다. 마지막 링크에 관해서는, 아니, 나는 그것을 보지 못했지만 그것은 내가 생각하고있는 것과 매우 가깝습니다.
BCS

1
@Mark : EQ에 256 단계가 필요하지 않습니다. 1dB 단위로 ± 15dB는 30 단계입니다. PWM IC의 구동 능력이 0mA에서 60mA까지 4096 개의 선형 (?) 스텝을 갖는 경우, 최소값은 15µA입니다. 모든 것이 마이크로 컨트롤러에서 실행되므로 펌웨어의 단계를 건너 뛰어 선형 dB 응답 또는 필요한 것을 얻을 수 있습니다.
endolith

4

이건 어때요? MCP4011-4014

100QTY 당 $ 0.39입니다. 따라서 150 개 수량의 경우 $ 58.50 + 배송비가됩니다.


그것은 꽤 잘 할 것입니다. +/- 20 %는 그렇게 멋지지 않습니다. (추가 관련 장치 : microchip.com/ParamChartSearch/… )
BCS

@BCS 예, +/- 20 %는 겉으로보기에는 좋지 않지만 디지털 포트를 설정하는 데 사용하는 마이크로 컨트롤러에는 교정 데이터 / 코드를로드 할 수 있습니다. 특히 시작시 1 % 저항으로 재보 정하는 경우 퍼센트. 그런 다음 펌웨어를 확장하고 적절한 탭을 선택하여 더 나은 정밀도를 얻을 수 있습니다.
MicroservicesOnDDD 2019

4

JFET는 저항 영역에서 작동하는 가변 저항으로 구성 할 수 있습니다. 많은 경우에 작동합니다.

다음은 저의 원유 디자인입니다.

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

(우리는 회로도 편집기가 필요합니다.

올바른 위치에 편향되어 있는지 (정확한 단어 인 경우) 조금 까다 롭습니다. 이전에 가변 발진기 회로를 만들었습니다. 또한 듀얼 연산 증폭기와 JFET를 사용하여 모터를 구동하기위한 가변 PWM + 주파수 회로 (가변 주파수 가변 속도 드라이브)를 설계했습니다.


그래도 어떻게 모든 JFET 게이트에서 마이크로 컨트롤러가 일정한 전압을 유지합니까? 어쨌든 아날로그 전송 게이트를 사용해야 할 것 같습니다.
endolith

2
Ditto endolith : 내가 FET를보고있는 주된 이유는 작은 커패시터가 적절한 시간 동안 ms를 주어진 상태로 유지할 수있을 정도로 충분히 높은 게이트 임피던스를 제공했기 때문입니다. (OTOH 너무 많이 운전하지 않아도 작동 할 것입니다. +1)
BCS

그 관심사는 내 LED 아이디어에도 적용됩니다. 실제로는 정전압 대신 정전류가 필요하기 때문에 더 나쁩니다. 고 임피던스 전송 게이트를 사용하면 아날로그 전압을 각 JFET 게이트에 멀티플렉싱 할 수 있지만 복잡해 보입니다.
endolith

커패시터에 전하를 저장하는 문제는 저항으로 인해 빠르게 떨어질 수 있다는 것입니다. (R2는 접지로 분기된다.) 그러나 다이오드를 사용하여 게이트 커패시턴스를 격리하여 전하를 저장하는 것이 가능할 수있다.
Thomas O

3

이것은 디지털 포트 나 유사한 장치를 사용할 때 대답이 적고주의를 기울이는 단어입니다.

데이터 시트의 이론 또는 등가 회로가 아닌 실제 작동 모드를주의 깊게 살펴보십시오.

몇 년 전 라인과 마이크 수준에서 작동하도록 설계된 여러 개의 아날로그 입력이있는 디자인이있었습니다. 따라서 0 ~ 60dB 범위에서 조정 가능한 게인으로 설계된 IC를 사용하는 차동 프리 앰프 스테이지가있었습니다. 단일 외부 저항으로 설정된 마이크로 컨트롤러를 사용하여 디지털로 설정된 게인을 제어해야했습니다. 저항이 신호 경로에 있고 AC 커플 링되었습니다 (접지 +/- 접지). 이것은 프리 앰프 데이터 시트에서 언급되지 않았으며 프리 앰프의 출력이 DSP의 ADC 입력을 참조했기 때문에 예상되지 않았습니다. 출력은 1.65V 주위로 회전했으며 항상 접지 위에 유지되었습니다. DSP의 피드백을 통해 시스템은 프리 앰프 게인을 자동으로 조정하여 ADC의 전체 범위 입력에 매우 근접해 분해능을 향상시킵니다.

처음에는 방금 오래된 냄비로 보였던 AD 디지털 포텐쇼미터를 사용했습니다. 모든 것이 디지털 제어 와이퍼 위치가있는 저항임을 나타냅니다. 그렇지 않았습니다. 내부적으로는 일정한 저항을 나타 내기 위해 캐스케이드 트랜지스터 설정으로 구현되었습니다. 처음에는 나쁘게 들리지 않지만 의미는 저항이 포트의 전원 범위를 벗어나는 전압을 통과 할 수 없다는 것입니다. 디지털 I / O에 사용했던 것과 같이 2 개의 레일에 3.3V 및 GND로 구현했습니다. 그러나이 구성에서 저항은 음의 전압으로 전류를 통과시킬 수 없었으며 AC 결합 신호를 통과하는 바닥을 잘라 내었습니다.

그것은 아날로그 공급 장치를 떨어 뜨려야하지만 회로의 디지털 부분에서 직렬 신호를 여전히 연결해야한다는 것을 의미하기 때문에 약간의 고통이었습니다.

어쨌든 요점은 당신이 부지런히 행동하고 가변 저항을 통과 해야하는 신호가 어떻게 생겼는지 정확히 알고 저항 설계의 토폴로지에 따라 작동한다는 것을 알아야합니다.


감사. 유명한. 이 경우, 어떤 신호가 (당신과 거의 같은) 신호를 통과하는지 알기 때문에 확인해야 할 것은 냄비가 내가 생각하는 것입니다.
BCS

2

나는 당신이 문제를 해결하기 위해 다른 방법을 진지하게 조사해야한다는 endolith에 동의합니다. 이 구성 요소를 추가하려는 회로에 대해 설명하지 않았지만 달성하려는 회로도 또는 전송 기능을 게시하는 것이 훨씬 적기 때문에 문제를 해결하는보다 효율적인 방법이 있다고 생각할 수 있습니다.

가변 저항의 한쪽 단자가 전원에 연결되어 있습니까? 이것은 많은 접근법을 훨씬 더 실현 가능하게 할 것입니다. 접지에 연결하는 경우, 예를 들어 N 형 MOSFET, 커패시터, 저항 및 PWM은 (상대적으로) 느리게 변하는 포트에 충분합니다.

솔리드 스테이트 가변 저항을 설계하는 핵심은 트랜지스터가 포화 상태가 아니라 활성 영역의 트랜지스터에서 작동하는 것입니다. 어쨌든 오디오 응용 프로그램에는 로그 또는 주파수 가중 스케일이 필요할 수 있으므로 피드백 또는 모니터링을 구축하고 약간의 비선형성에 대해 걱정하지 않으시겠습니까?


어떤 방법으로 다른 방법? 무 접점 가변 저항기를 사용하지 않습니까? 완전히 다른 아키텍처? 첫 번째는 효과가 있지만 내가 찾고있는 것은 실제로 ~ 150 개의 독립적 인 자유도가 필요하므로 두 번째는 구성 요소의 요구 사항을 변경할 수 있지만 필요한 수량은 변경할 수 없습니다. 또한 필요한 수를 감안할 때 공유되지 않은 모든 측면에서 저렴한 비용이 드는 것이 필요합니다.
BCS

2
앱 노트를 게시 한 후 한 가지 간단한 방법으로 정교하게 만들 수 있습니다. 동일한 방식으로 수행하십시오! 디자인에서 구현 한 것보다 더 세밀한 제어가 필요합니까? FET 스위치로 제어되는 55k, 25k, 16k, 11k, 8k 및 3k 네트워크는 데이터 시트에 명시된 바와 같이 12dB에 비해 0.1dB 이상의 정확도를 제공합니다. 더 나은 제어 또는 더 많은 단계를 위해이 수 및 / 또는 저항 수를 조정할 수 있습니다.
Kevin Vermeer

각각에 대한 자신의 디지털 냄비를 구축? : D 개별 FET 대신 아날로그 멀티플렉서를 사용할 수 있습니다. CD4051은 대량으로 $ 0.15이며 예를 들어 SP8T 스위치 역할을합니다.
endolith

@ reemrevnivek, 나는 그것을 고려하고 심지어 숫자에서 첫 번째 단계를 거쳤습니다. 간격과 정확도에서 256 단계를 얻으려면 rdeml의 대답에서 약 16 요소 (1 요소 = 1R, 1C 및 2FET)가 필요합니다 .256을 얻을 수 있습니다 (슬픈 선형) 단계는 $ .25이며 DIY 냄비를 실제로 비용으로 밀어 넣습니다.
BCS

1

일부 저주파 시나리오에 적용 할 수있는 아직 언급되지 않은 한 가지 접근법은주의해서 사용해야하지만 PWM 신호를 통해 켜고 끄는 저항은 PWM 주파수보다 훨씬 낮은 주파수에서 저항은 원래 저항을 PWM 듀티 사이클로 나눈 큰 저항과 비슷하게 동작합니다. 따라서 5 % 듀티 사이클에서 1K 저항은 대략 20K 저항처럼 작동합니다.

이 방법의 가장 큰 단점은 PWM 주파수에서 시스템에 노이즈를 주입하는 경우가 많다는 것입니다. 신호를 처리하는 구성 요소가 이러한 노이즈를 깨끗하게 필터링 할 수 있거나 다른 구성 요소로 왜곡없이 통과 할 수있는 경우에는 문제가되지 않습니다. 이러한 설계를 사용하기 전에 위 요구 사항 중 하나가 충족되는지 확인해야합니다. 구성 요소에 유용한 최대 주파수가 있다고해서 해당 주파수보다 높은 항목을 깨끗하게 필터링한다는 의미는 아닙니다. 예를 들어, 많은 증폭기는 입력 신호로 인해 출력 슬루 레이트가 능력을 초과 할 경우 왜곡됩니다. 증폭기에 0DB의 1KHz 신호와 -20DB의 1MHz 신호 (원래 전압의 10 %)의 혼합 신호가 공급되는 경우 1MHz 구성 요소의 출력 슬 루율은 1KHz 구성 요소의 100 배입니다. 그것' 1KHz 컴포넌트의 슬루 레이트가 앰프의 능력 내에있을 수는 있지만 1MHz 컴포넌트는 그렇지 않다. 결과적으로 출력의 1KHz 부분이 심하게 왜곡 될 수 있습니다.


부하가 충분히 유도 적이라면 잘 작동 할 수 있습니다.
BCS

@ BCS : 유도 성 부하가 필요한 것이라고 생각하지 않습니다. PWM 속도가 실제로 가장 높은 관심 주파수보다 높은 경우 (예 : 100 배) 필터링의 모든 단계에서 노이즈 수준을 10-100 배 (이상적인 경우 100, 쉽게 달성 할 수있는 경우 10) 실제 사례는 중간에있을 수 있습니다). 문제는 주입 된 노이즈가 발생하기 전에 왜곡을 일으키는 지 여부이며 회로 설계에 따라 다릅니다. 다른 것이 없으면 필터링을 추가하면 PWM 접근 방식을 사용할 수 있고 더 멋진 물건이 필요하지 않을 수 있습니다.
supercat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.