Uncategorized

Parti: amplificatore di guadagno programmabile (MCP6S26)

MCP6S21 / 2/6/8 microchip Gli amplificatori di guadagno programmabili che moltiplicano una tensione di ingresso di un fattore di 1, 2, 4, 5, 8, 10, 16 e 32 . L’MCP6S22 / 6/8 dispone anche di canali di ingresso selezionabili per lavorare con diverse fonti di segnale. Il fattore di moltiplicazione e il canale di ingresso sono configurati tramite un’interfaccia SPI. Questo chip è utile per moltiplicare un piccolo segnale di ingresso e selezionando tra diverse fonti di ingresso analogico. Dimostriamo il MCP6S26 a sei canali di seguito.

Amplificatore di guadagno programmabile MCP6S26 (Ricerca mouser, Ricerca Octopart, $ 2,56) Scheda tecnica (PDF).

Abbiamo testato il chip nel circuito mostrato sopra con un alimentatore da 3.3Volt. Un divisore di tensione resistore (R1-4) emette una frazione della fornitura sui canali 0, 2 e 4. Abbiamo utilizzato resistori 5k, ma il valore non è critico. Le uscite divisore 2.4volta sul canale 0, 1.6volta sul canale 2 e 0,8 volte sul canale 4.

Pirata dell’autobus
DS1801 (Pin #)

Adc.
Vout (1)

Gnd.
VREF (8)

Gnd.
VSS (9)

Cs.
Cs (10)

Mosi
SI (11)

MISO
Quindi (12)

OROLOGIO
SCK (13)

+ 3.3V.
VDD (13)

Abbiamo utilizzato la nostra interfaccia seriale universale del pirata dell’autobus per dimostrare questo chip, ma la sequenza di transazione sarà la stessa per qualsiasi implementazione del microcontrollore. Abbiamo collegato il pirata del bus a MCP6S26 come mostrato nella tabella sopra. Impostiamo il pirata del bus per la modalità Raw3wire (M, 8) con le normali uscite e ha abilitato l’alimentatore a bordo (capitale “w”).

Raw3wire> [0b01000001 0] D
CS Abilitato <-Begin SPI Transazione Scrivi: 0x41 <-Change Input Channal Command Command Scrivi: 0x00 <-Change to Channel 0 CS disabilitato <-enda transazione SPI Sonda di tensione: 2.4Volts . Scrivere 0B01000001 (0x41) seguito da un numero di canale Modifica l'ingresso MCP6S26 attivo. '[' Abbassa la linea selezionata del chip per avviare una transazione SPI. Inviamo il comando Cambia canale (0x41) seguito da 0 per selezionare Input 0. ']' Solleva il chip Select Line per terminare la transazione SPI. 'D' prende una misurazione della tensione e mostra che l'input 0 con 0 guadagno è di 2,4 volte. Non possiamo amplificare la tensione di ingresso oltre l'alimentazione (2.4volts * 2 = 4.8, 4.8volts> 3.3volt), quindi dobbiamo passare a un canale inferiore per giocare con le funzionalità di guadagno.

Raw3wire> [0b01000001 4] D
CS abilitato
Scrivi: 0x41 <-Change Input Channal Command Command Scrivi: 0x04 <-Change to Channel 4 CS Disabilitato Sonda di tensione: 0,8 Volts <-Vout Tensione misurazione Raw3wire >.

Una misurazione sul canale 4 mostra un’uscita di solo 0,8 volte, un sacco di spazio per testare le caratteristiche del guadagno del chip.

Raw3wire> [0b01000000 0b00000001] D
CS abilitato
Scrivi: 0x40 <-Change GAIN COMANDO Scrivi: 0x01 <-Gain impostazione (x2) CS Disabilitato Sonda di tensione: 1.6Volts <-Vout è ora 0,8 Volts * 2 Raw3wire >.

Una sequenza a due byte imposta la quantità di guadagno. Il comando 0B01000000 (0x40) risolve il registro di guadagno, il secondo byte imposta il fattore di moltiplicazione (0x01 = guadagno di 2). Impostazione del guadagno a 2 moltiplica la tensione di uscita di 2, 0,8 Volts * 2 = 1.6volt.

Raw3wire> [0b01000000 0b00000010] D
CS abilitato
Scrivi: 0x40 <-Change GAIN COMANDO Scrivi: 0x02 <-Gain impostazione (X4) CS Disabilitato Sonda di tensione: 3.2Volts <-Vout è ora 0,8 Volts * 4 Raw3wire >.

Questa volta abbiamo impostato un guadagno di 4, 0,8 Volts * 4 = 3.2Volts.

Raw3wire> [0b01000000 0b00000011] D
CS abilitato
Scrivi: 0x40 <-Change GAIN COMANDO Scrivi: 0x03 <-Gain impostazione (X5) CS Disabilitato Sonda di tensione: 3.3Volts <-Nota abbastanza involucro per raggiungere 0,8 Volts * 5 Raw3wire >.

La tensione massima di uscita è la tensione di alimentazione del chip. Se impostiamo il guadagno a 5, la tensione di uscita non può superare l’alimentatore di 3.3volt (0,8 Volts * 5 = 4volts, 4volts> 3.3Volt).

Raw3wire> [0b00100000 0] D
CS abilitato
Scrivi: 0x20 <-sleep Command Scrivi: 0x00 <-Don't Area Byte CS Disabilitato Sonda di tensione: 0,0 volte <-Output è disabilitato Raw3wire >.

MCP6S26 ha una modalità di sospensione a risparmio energetico. Arresta il chip con il comando 0x20, seguito da qualsiasi valore byte. Lasciare il sonno inviando qualsiasi comando valido.

Come questo post? Dai un’occhiata ai post delle parti che potresti aver perso. Vuoi richiedere un post parziale? Si prega di lasciare i tuoi suggerimenti nei commenti.