MCP6S21 / 2/6 / 8 de microchip são amplificadores de ganho programáveis que multiplicam uma tensão de entrada por um fator de 1, 2, 4, 5, 8, 10, 16 e 32 . O MCP6S22 / 6/8 também possui canais de entrada selecionáveis para trabalhar com diferentes fontes de sinal. O fator de multiplicação e o canal de entrada são configurados através de uma interface SPI. Este chip é útil para multiplicar um sinal de entrada pequeno e selecionando entre várias fontes de entrada analógicas. Demonstramos o MCP6S26 de seis canais abaixo.
Amplificador de ganho programável MCP6S26 (Pesquisa de Mouser, Pesquisa Octopart, $ 2.56) Datasheet (PDF).
Testamos o chip no circuito mostrado acima com uma fonte de alimentação de 3.3volt. Um divisor de tensão resistor (R1-4) produz uma fração do fornecimento em canais 0, 2 e 4. Usamos resistores de 5K, mas o valor não é crítico. O divisor sai 2.4volts no canal 0, 1.6volts no canal 2 e 0,8volts no canal 4.
Pirata de ônibus
DS1801 (PIN #)
Adc.
VOUT (1)
Gnd.
Vref (8)
Gnd.
Vss (9)
Cs.
CS (10)
Mosi.
Si (11)
MISSÔ
Então (12)
RELÓGIO
Sck (13)
+ 3.3v.
VDD (13)
Usamos nossa interface serial universal de pirata de ônibus para demonstrar este chip, mas a sequência de transação será a mesma para qualquer implementação do microcontrolador. Nós conectamos o pirata do ônibus ao MCP6S26 como mostrado na tabela acima. Configuramos o pirata do ônibus para o modo RAW3Wire (M, 8) com saídas normais e permitiu a fonte de alimentação a bordo (capital ‘W’).
RAW3Wire> [0B01000001 0] D
CS habilitado <-BEGIN SPI Transaction
Escreva: 0x41 <-change Input Channel Command
Escreva: 0x00 <-change para o canal 0
CS desativado <-end transação SPI
Sonda de tensão: 2.4volts <-VOUT medição de tensão
Raw3wire>
Escrever 0B01000001 (0x41) seguido por um número de canal altera a entrada MCP6S26 ativa. ‘[‘ Reduz a linha de seleção de chip para iniciar uma transação SPI. Enviamos o comando Change Channel (0x41) seguido por 0 para selecionar entrada 0. ‘]’ Levanta a linha de seleção de chip para encerrar a transação SPI. ‘D’ leva uma medição de tensão e mostra que a entrada 0 com 0 ganho é de 2.4volts.
Não podemos amplificar a tensão de entrada além da fonte de alimentação (2.4volts * 2 = 4.8, 4.8volts> 3.3volts), portanto, precisamos mudar para um canal inferior para jogar com os recursos do ganho.
RAW3Wire> [0B01000001 4] D
CS habilitado
Escreva: 0x41 <-change Input Channel Command
Escreva: 0x04 <-change para o canal 4
CS desativado
Sonda de tensão: 0.8volts <-VOUT medição de tensão
Raw3wire>
Uma medida no canal 4 mostra uma saída de apenas 0,8volts, muito espaço para testar as características do ganho do chip.
Raw3wire> [0b01000000 0b00000001] d
CS habilitado
Escrever: 0x40 <-change gank command
Escreva: 0x01 <-Gain Setting (x2)
CS desativado
Sonda de tensão: 1.6volts <-Vout é agora 0.8volts * 2
Raw3wire>
Uma sequência de dois bytes define a quantidade de ganho. O comando 0B01000000 (0x40) aborda o registro de ganho, o segundo byte define o fator de multiplicação (0x01 = ganho de 2). Definir o ganho para 2 multiplica a tensão de saída por 2, 0,8volts * 2 = 1.6volts.
Raw3wire> [0b01000000 0b00000010] d
CS habilitado
Escrever: 0x40 <-change gank command
Escreva: 0x02 <-Gain Setting (x4)
CS desativado
Sonda de tensão: 3.2volts <-VOUT é agora 0.8volts * 4
Raw3wire>
Desta vez, estabelecemos um ganho de 4, 0,8volts * 4 = 3.2volts.
Raw3wire> [0b01000000 0b00000011] d
CS habilitado
Escrever: 0x40 <-change gank command
Escreva: 0x03 <-Gain Setting (x5)
CS desativado
Sonda de tensão: 3.3volts <-Not Breakroom suficiente para chegar a 0,8volts * 5
Raw3wire>
A tensão máxima de saída é a tensão da fonte de alimentação do chip. Se definirmos o ganho para 5, a tensão de saída não pode exceder a fonte de alimentação de 3.3volts (0,8volts * 5 = 4volts, 4volts> 3.3volts).
RAW3Wire> [0B00100000 0] D
CS habilitado
Escrever: 0x20 <-sleep command
Escreva: 0x00 <-don't Care Byte
CS desativado
Probe de tensão: 0.0volts <-Output está desativado
Raw3wire>
O MCP6S26 possui um modo de suspensão de economia de energia. Desligue o chip com o comando 0x20, seguido por qualquer valor de byte. Deixe o sono enviando qualquer comando válido.
Como este post? Confira as postagens das peças que você pode ter perdido. Quer solicitar uma postagem de peça? Por favor, deixe suas sugestões nos comentários.