Niedrogi rezystor zmienny półprzewodnikowy

10

Mam analogowy projekt audio, nad którym bawię się projektami, i będzie potrzebował około 150 półprzewodnikowych rezystorów zmiennych. Planuję kontrolować je z mikrokontrolera, aby sterowana cyfrowo pula działała, ale wszystkie te, które znalazłem, są o wiele za drogie (1,00–1,50 USD).

Mój pierwotny plan polegał na użyciu czegoś w rodzaju MOSFET-a z małym kondensatorem i innym tranzystorem, aby utrzymać napięcie na bramce. Następnie aktualizowałbym napięcia każdego z nich za pośrednictwem przetwornika cyfrowo-analogowego i niektórych GPIO. Jednak nie znalazłem żadnych tranzystorów odpowiednich dla mojej aplikacji (tj. Czegoś, co zachowuje się jak idealny rezystor).

Jakieś pomysły?


FWIW: projekt jest wariantem tego (wycofanego) projektu EQ: Projektowanie za pomocą cyfrowego korektora graficznego LMC835 .

BCS
źródło
Czy próbujesz zaimplementować kilka zmiennych wzmocnień dla miksera, częstotliwości oscylatora dla syntezatora lub czegoś innego? Może być tańszy sposób na zrobienie tego niż cyfrowe doniczki.
endolith
1
@endolith: Komputerowy korektor analogowy. A tańszy sposób jest dokładnie tym, czego szukam.
BCS,
1
@BCS - Sterowany komputerowo analogowy korektor brzmi dla mnie oksymoronicznie. Proszę mnie poprawić, jeśli się mylę, ale czy żadna doniczka sterowana cyfrowo nie będzie, cóż, cyfrowa, a mikrokontroler i / lub doniczka nie wprowadzą szumu przełączania podczas zmiany wartości puli?
J. Polfer
@sheepsimulator: Nie ma powodu, aby potencjometr cyfrowy z natury powodowałby szum przełączania (zakładam, że dobrze zaprojektowany próbowałby to zminimalizować), podobnie jak w przypadku reszty systemu, podczas gdy zastosowania sygnałów mieszanych stanowią problem, są one Know problem z rozwiązań wiadomo, robią cyfrowe dźwięki desek po wszystkim i mają iść analogowy w pewnym momencie. W tym przypadku można go skonfigurować tak, aby można było wyłączyć części cyfrowe, a części analogowe nadal działałyby dobrze. - Co do bycia oxymoronic, no to nie ( kretyński OTOH jest bardzo prawdopodobne :).
BCS,
Z czym się skończyłeś? Rozwiązuję teraz podobny problem.
taras

Odpowiedzi:

14

Jeśli chcesz czegoś, co zachowuje się bardziej jak rezystor, możesz użyć fotokomórki i zapalić ją diodą LED z filtrowanego PWM. Działa to jednak jak 2-zaciskowy rezystor zmienny, a nie 3-zaciskowy zacisk.

Możesz sterować wszystkimi diodami LED z jednego mikrokontrolera za pomocą czegoś takiego jak TLC5940 , który ma 16 sterowników wyjściowych LED PWM, z jasnością każdej z programowalnych połączeń szeregowych. Potrzebujesz 10 z nich po 1,84 $ za każdy, aby kontrolować 150 kanałów, choć dwa razy więcej, jeśli potrzebujesz dwóch rezystorów na kanał (w celu symulacji rzeczywistej puli).


Czy patrzyłeś także na układy scalone z dużą ilością puli? 0,33 USD za pulę jest lepsze niż 1 USD, na przykład:

Można również przyjrzeć się układom scalonym wzmacniacza wzmocnienia z programowalnym napięciem lub programowalnym, które mogą zająć miejsce zarówno wzmacniacza operacyjnego, jak i puli:

Jeśli chodzi o sterowany komputerowo wielokanałowy korektor graficzny, DSP jest tańszą opcją. Na przykład TI , AKM i analogowe mają procesory sygnałów audio z wbudowanymi przetwornikami ADC i DAC, a także łatwe w użyciu GUI do tworzenia EQ, choć trzeba kupić płytę programistyczną. :)

Czy widziałeś sterowane cyfrowo filtry i korektory dźwięku ?

endolit
źródło
1
To jest kreatywne.
tcrosley,
2
Innymi słowy, analogowy optoizolator?
BCS,
Tak, ale z fotorezystorem zamiast fototranzystora. Są one stosowane na przykład w optycznych ogranicznikach lub kompresorach.
endolith
DSP nie jest opcją. Chodzi o to, że przetwarzanie sygnału jest analogowe. Jeśli chodzi o ten ostatni link, nie, nie widziałem tego, ale jest bardzo blisko tego, o czym myślę.
BCS,
1
@ Mark: Nie potrzebujesz 256 kroków dla EQ. ± 15 dB w krokach co 1 dB to tylko 30 kroków. Jeśli zdolność sterowania PWM IC ma 4096 kroków liniowych (?) Od 0 mA do 60 mA, to 15 µA dla najmniejszego. Ponieważ wszystko działa z mikrokontrolera, możesz pominąć kroki w oprogramowaniu, aby uzyskać liniową odpowiedź dB lub cokolwiek potrzebujesz.
endolith,
4

Co powiesz na to? MCP4011-4014

Jest to 0,39 USD za 100 sztuk. Tak więc za 150 QTY będzie to 58,50 $ + wysyłka.

Robert
źródło
To by całkiem dobrze. +/- 20% nie wygląda jednak tak ładnie. (Więcej powiązanych urządzeń: microchip.com/ParamChartSearch/… )
BCS
@BCS Tak, +/- 20% nie wygląda dobrze na pierwszy rzut oka, ale każdy mikrokontroler, którego używasz do ustawiania garnka cyfrowego, może być również załadowany danymi / kodami kalibracji, prawdopodobnie zbliżając go do zaledwie kilku procent, szczególnie jeśli podczas ponownej kalibracji przeprowadzasz ponowną kalibrację do rezystora 1%. Następnie możesz osiągnąć lepszą precyzję poprzez skalowanie oprogramowania układowego i wybranie odpowiedniego kranu.
MicroservicesOnDDD
4

JFET można skonfigurować jako rezystor zmienny, działający w jego obszarze omowym. Działa w wielu przypadkach.

Oto mój über-surowy projekt:

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

(Potrzebujemy edytora schematów: byłoby świetnie.)

Trochę trudne jest uzyskanie stronniczości (jeśli to nawet właściwe słowo) we właściwej pozycji. Zrobiłem już z nim zmienny obwód oscylatora. Zaprojektowałem także obwód o zmiennej częstotliwości PWM + (napęd o zmiennej częstotliwości i zmiennej prędkości) do napędzania silnika za pomocą podwójnego wzmacniacza operacyjnego i JFET.

Thomas O
źródło
W jaki sposób mikrokontroler utrzymywałby jednakowe napięcie na wszystkich bramkach JFET? Wygląda na to, że i tak musiałbyś użyć analogowych bramek transmisyjnych.
endolith,
2
Ditto endolith: głównym powodem, dla którego patrzyłem na FET, było to, że dali wystarczająco wysoką impedancję bramki, że ich mały kondensator pozwoli im utrzymać dany stan przez rozsądny czas, przynajmniej ms. (OTOH zadziałałoby, gdybym nie musiał prowadzić tak wielu. +1)
BCS
Ta obawa dotyczy również mojego pomysłu na diody LED. Gorzej, ponieważ potrzebuje stałego prądu zamiast stałego napięcia. Dzięki bramkom transmisyjnym o wysokiej impedancji można multipleksować napięcia analogowe do każdej bramki JFET, ale wydaje się to skomplikowane.
endolith
Problem z przechowywaniem ładunku na kondensatorze polega na tym, że szybko spada ze względu na rezystory. (R2 bocznikuje do uziemienia.) Jednak może być możliwe użycie diody do odizolowania pojemności bramki do przechowywania ładunku ...
Thomas O
3

jest to mniej odpowiedź, a raczej ostrzeżenie przy korzystaniu z cyfrowych puli lub podobnych urządzeń.

Pamiętaj, aby dokładnie przyjrzeć się ich rzeczywistemu trybowi działania, a nie tylko teorii lub równoważnemu obwodowi w arkuszu danych.

Kilka lat temu miałem projekt, który miał kilka wejść analogowych zaprojektowanych do pracy zarówno na poziomie liniowym, jak i mikrofonowym. Jako taki istniał różnicowy stopień przedwzmacniacza wykorzystujący zaprojektowany do tego celu układ scalony z regulowanym wzmocnieniem od 0 do 60 dB. Musieliśmy kontrolować zestaw wzmocnienia cyfrowo za pomocą mikrokontrolera, który został ustawiony za pomocą jednego zewnętrznego rezystora. Rezystor znajdował się na ścieżce sygnału i był sprzężony z prądem przemiennym (przesunięty o +/- wokół ziemi). Nie wspomniano o tym w arkuszu danych przedwzmacniacza i nie oczekiwano, ponieważ wyjście przedwzmacniacza było odniesione do wejścia ADC DSP. Moc wyjściowa wahała się wokół 1,65 V i zawsze pozostawała nad ziemią. Dzięki sprzężeniu zwrotnemu od DSP system automatycznie dostosował wzmocnienie przedwzmacniacza, aby zbliżyć się do pełnego zakresu sygnału wejściowego przetwornika ADC w celu poprawy rozdzielczości.

Na początku po prostu użyłem cyfrowego potencjometru AD, który pod każdym względem wyglądał jak zwykła stara doniczka, wszystko wskazywało, że był to rezystor z cyfrowo sterowaną pozycją wycieraczki. Cóż, nie było. Wewnętrznie został zaimplementowany z kaskadą konfiguracji tranzystorów w celu zapewnienia stałej rezystancji. Na początku nie brzmi to źle, ale oznacza to, że rezystor nie mógł przepuścić napięcia poza granice zasobów garnka. Zaimplementowałem go z napięciem 3,3 V i GND dla 2 szyn, ponieważ tego właśnie używaliśmy do cyfrowych wejść / wyjść. Ale w tej konfiguracji rezystor nie mógł przepuszczać prądu o ujemnym napięciu i po prostu odciął dolną część przechodzącego przez niego sygnału prądu przemiennego.

Było to trochę uciążliwe, ponieważ oznaczało, że trzeba było uciec od analogowych źródeł zasilania, ale nadal mieć sygnały szeregowe z cyfrowych części obwodu do niego podłączonego.

W każdym razie należy upewnić się, że robisz wszystko, co w twojej mocy, i dokładnie wiesz, jak wygląda sygnał, który musi przejść przez rezystor zmienny i że zadziała, biorąc pod uwagę topologię konstrukcji rezystora.

znak
źródło
Dzięki. Odnotowany. W tym przypadku wiem, jakie sygnały będą przez nie przechodzić (mniej więcej tak samo jak ty), więc wszystko, co muszę sprawdzić, to to, co myślę, że to pula.
BCS,
2

Zgadzam się z endolith, że powinieneś poważnie przyjrzeć się innym sposobom rozwiązania problemu. Ponieważ nie opisałeś obwodu, do którego próbujesz dodać ten komponent, a tym bardziej opublikował schemat lub funkcję transferu, którą próbujesz osiągnąć, mogę tylko zgadywać, że istnieją bardziej wydajne sposoby rozwiązania problemu.

Czy jeden zacisk rezystora zmiennego jest podłączony do zasilania? Uczyni to wiele podejść znacznie bardziej wykonalnymi. W przypadku podłączenia do uziemienia, na przykład, MOSFET typu N, kondensator, rezystor i PWM prawdopodobnie wystarczą (względnie) wolno zmieniającej się puli.

Kluczem do zaprojektowania półprzewodnikowego rezystora zmiennego jest działanie tranzystora w obszarze aktywnym, a nie jego nasycenie. Twoja aplikacja audio prawdopodobnie i tak wymaga skali logarytmicznej lub ważenia częstotliwości, więc dlaczego by nie wbudować sprzężenia zwrotnego lub monitorowania i nie martwić się o niewielką nieliniowość?

Kevin Vermeer
źródło
Inne sposoby w jaki sposób? Unikać używania półprzewodnikowego rezystora zmiennego? Zupełnie inna architektura? Pierwszy może działać, ale to, czego szukam, potrzebowałoby ~ 150 niezależnych stopni swobody, więc drugie może zmienić wymagania dotyczące komponentu, ale nie potrzebną ilość. Biorąc również pod uwagę potrzebną liczbę, potrzebuję czegoś o niskim koszcie dla wszystkich nieudostępnionych aspektów.
BCS,
2
Odkąd opublikowałeś notatkę, mogę opracować jeden prosty sposób - zrób to tak samo, jak to zrobili! Czy naprawdę potrzebujesz dokładniejszej kontroli niż to, co wprowadzili w swoim projekcie? Sieć 55k, 25k, 16k, 11k, 8k i 3k kontrolowana przez przełączniki FET zapewni, jak podano w arkuszu danych, dokładność lepszą niż 0,1 dB przy 12dB. Możesz dostosować te liczby i / lub liczbę rezystorów, aby uzyskać lepszą kontrolę lub więcej kroków.
Kevin Vermeer
Budujesz własne cyfrowe doniczki dla każdego? : D Możesz użyć multipleksera analogowego zamiast pojedynczych FET. CD4051 kosztuje 0,15 USD w dużych ilościach i działa na przykład jako przełącznik SP8T.
endolith,
@reemrevnivek, zastanowiłem się nad tym, a nawet zrobiłem pierwszy krok na liczbach: aby uzyskać 256 kroków w żądanym odstępie i dokładności wymaga około 16 elementów (1 element = 1R, 1C i 2FET) z odpowiedzi rdeml, mogę uzyskać 256 (niestety liniowe) kroki za 0,25 USD, co naprawdę popycha pulę DIY pod względem kosztów.
BCS,
1

Jednym z jeszcze nie wspomnianych podejść, które ma zastosowanie w niektórych scenariuszach niskiej częstotliwości, choć należy go stosować ostrożnie, jest rozpoznanie, że rezystor, który jest włączany i wyłączany za pomocą sygnału PWM, będzie na częstotliwościach znacznie niższych niż częstotliwość PWM , zachowuj się mniej więcej tak, jak większy rezystor, którego rezystancja jest równa oryginałowi podzielonemu przez cykl pracy PWM. Tak więc rezystor 1K przy 5% cyklu pracy będzie w przybliżeniu zachowywał się jak rezystor 20K.

Największym zastrzeżeniem związanym z tym podejściem jest to, że często wstrzykuje hałas do systemu na częstotliwości PWM. Nie może to stanowić problemu, jeśli komponenty zajmujące się sygnałem mogą w sposób czysty odfiltrować taki szum lub przepuszczą go bez zniekształceń do innych komponentów, które mogą. Przed użyciem takiego projektu należy upewnić się, że spełniono jedno z powyższych wymagań. Fakt, że składnik ma maksymalną użyteczną częstotliwość, nie oznacza, że ​​będzie on czyścił rzeczy powyżej tej częstotliwości. Na przykład wiele wzmacniaczy zniekształci się, jeśli sygnał wejściowy spowodowałby, że wyjściowa szybkość narastania przekroczyłaby ich możliwości. Jeżeli wzmacniacz jest zasilany mieszaniną sygnału 1KHz przy 0DB i sygnału 1MHz przy -20DB (10% napięcia oryginalnego), szybkość zmiany wyjściowej dla komponentu 1MHz byłaby 100 razy większa niż komponentu 1KHz. To' jest całkowicie możliwe, że szybkość narastania sygnału 1KHz byłaby w granicach możliwości wzmacniacza, ale składnik 1MHz nie; co z kolei może spowodować poważne zniekształcenie części wyjściowej 1 KHz.

supercat
źródło
Może to działać dobrze (i czysto), jeśli obciążenie jest wystarczająco indukcyjne.
BCS,
@BCS: Nie sądzę, że ładowanie indukcyjne jest tym, czego potrzeba. Jeśli współczynnik PWM jest znacznie powyżej najwyższej częstotliwości zainteresowania (np. 100), każdy etap filtrowania obniży poziom hałasu o współczynnik 10-100 (100 w idealnym przypadku; 10 w łatwo osiągalnym przypadku ; praktyczny przypadek byłby gdzieś pomiędzy). Pytanie brzmi, czy wstrzyknięty hałas spowoduje zniekształcenie, zanim to nastąpi, a to zależy od konstrukcji obwodu. Jeśli nic więcej, dodanie filtrowania może pozwolić na zastosowanie podejścia PWM i wyeliminować potrzebę bardziej wyszukanych rzeczy.
supercat