Części: Programowalny wzmacniacz wzmacniacza (MCP6S26)
MCP6S21 / 2/6/8 są programowalne wzmacniacze wzmacniające, które pomnożyć napięcie wejściowe o współczynnik 1, 2, 4, 5, 8, 10, 16 i 32 . MCP6S22 / 6/8 również mają również wybierane kanały wejściowe do pracy z różnymi źródłami sygnału. Współczynnik mnożenia i kanał wejściowy są skonfigurowane przez interfejs SPI. Ten układ jest przydatny do pomnożenia małego sygnału wejściowego i wybierając wśród kilku analogowych źródeł wejściowych. Pokazujemy sześć kanałów MCP6S26 poniżej.
MCP6S26 Programowalny wzmacniacz wzmacniacza (wyszukiwanie mouser, wyszukiwanie OCTOPAT, 2,56 USD) Arkusz danych (PDF).
Przetestowaliśmy chip w obwodzie pokazanym powyżej za pomocą zasilania 3.3Volt. Divider napięcia rezystora (R1-4) Wyjścia ułamek zasilania na kanałach 0, 2 i 4. Użyliśmy rezystorów 5K, ale wartość nie jest krytyczna. Wyjścia Divider 2.4Volts na kanale 0, 1,6 VOLTS na kanale 2 i 0,8 racjenie w kanale 4.
Autobus pirat.
DS1801 (PIN #)
ADC.
Vout (1)
Gnd.
VREF (8)
Gnd.
Vss (9)
Cs.
CS (10)
MOSI.
Si (11)
Miso.
Więc (12)
ZEGAR
Sck (13)
+ 3.3v.
VDD (13)
Użyliśmy naszego interfejsu szeregowego pirackiego autobusowego, aby zademonstrować ten układ, ale sekwencja transakcyjna będzie taka sama dla dowolnej implementacji mikrokontrolera. Połączyliśmy pirat magistrali do MCP6S26, jak pokazano w powyższej tabeli. Ustanawiamy pirackę autobusową dla trybu Raw3Wire (M, 8) z normalnymi wyjśćami i włączył zasilacz pokładzie (kapitał “W”).
Raw3wire> [0B01000001 0] D
CS włączona transakcja <-begin SPI
Napisz: 0x41 <-Change Wejście polecenia kanału
Napisz: 0x00 <-Change do kanału 0
Cs wyłączona <-ENd transakcja SPI
Sonda napięcia: 2.4WOLT ..
Pisanie 0B01000001 (0x41), a następnie numer kanału zmienia aktywny wejście MCP6S26. "['Obniża linię wyboru wiórów, aby rozpocząć transakcję SPI. Wysyłamy polecenie kanału Zmień (0x41), a następnie 0, aby wybrać Wejście 0. ']' podnosi linię Select Chip, aby zakończyć transakcję SPI. "D" zajmuje pomiar napięcia i pokazuje, że wejście 0 z 0 zyskiem wynosi 2,4 racjek.
Nie możemy wzmocnić napięcia wejściowego poza zasilaczem (2.4Volts * 2 = 4,8, 4.8 VOLD> 3.3 VIOLTS), więc musimy zmienić na niższy kanał, aby odtworzyć z funkcjami wzmocnienia.
Raw3wire> [0B01000001 4] D
Cs włączony
Napisz: 0x41 <-Change Wejście polecenia kanału
Napisz: 0x04 <-Change do Channel 4
Cs wyłączona
Sonda napięcia: 0,8 r
Raw3wire >..
Pomiar na kanale 4 przedstawia wyjście tylko 0,8 racji, dużo miejsca do przetestowania funkcji wzmocnienia chipa.
Raw3wire> [0B01000000 0B00000001] D
Cs włączony
Napisz: 0x40 <-Change Gain Command
Napisz: 0x01 <- Ustawienie (x2)
Cs wyłączona
Sonda napięcia: 1.6 V -Vout jest teraz 0,8 racji * 2
Raw3wire >..
Sekwencja dwukajtowa ustawia ilość zysku. Polecenie 0b01000000 (0x40) odnosi się do rejestru wzmocnienia, drugi bajt ustawia współczynnik mnożenia (0x01 = zysk 2). Ustawianie wzmocnienia do 2 mnoża napięcie wyjściowe o 2, 0,8 racjekty * 2 = 1,6 r
Raw3wire> [0B01000000 0B00000010] D
Cs włączony
Napisz: 0x40 <-Change Gain Command
Napisz: 0x02 <- Ustawienie (x4)
Cs wyłączona
Sonda napięcia: 3.2Wolts <-Vout jest teraz 0,8 racje
Raw3wire >..
Tym razem wyznaczamy wzmocnienie 4, 0,8 racji * 4 = 3,2 racji.
Raw3wire> [0B01000000 0B00000011] D
Cs włączony
Napisz: 0x40 <-Change Gain Command
Napisz: 0x03 <- Ustawienie (x5)
Cs wyłączona
Sonda napięcia: 3.3 WŁAŚCIWO
Raw3wire >..
Maksymalne napięcie wyjściowe to napięcie zasilania wiórów. Jeśli ustawiamy wzmocnienie do 5, napięcie wyjściowe nie może przekroczyć zasilania 3,3 racji (0,8 rwany * 5 = 4 wholts, 4Volts> 3,3 rano).
Raw3wire> [0B00100000 0] D
Cs włączony
Napisz: 0x20 <-Sleep Commansation
Napisz: 0x00 <-don't Care bajt
Cs wyłączona
Sonda napięcia: 0.0Volts <-Output jest wyłączona
Raw3wire >..
MCP6S26 ma włączenie zasilania trybu uśpienia. Wyłącz układ z poleceniem 0x20, a następnie dowolną wartość bajtową. Zostaw sen, wysyłając wszelkie ważne polecenie.
Polub ten post? Sprawdź posty części, które możesz przegapić. Chcesz poprosić o część? Proszę zostawić swoje sugestie w komentarzach.