Bagian: Amplifier Gain Programmable (MCP6S26)

MCP6S21 / 2/6 / 6/8 Micrifier yang dapat diprogram yang mengalikan tegangan input dengan faktor 1, 2, 4, 8, 8, dan 32 . MCP6S22 / 6/8 juga memiliki saluran input yang dapat dipilih untuk bekerja dengan sumber sinyal yang berbeda. Faktor multiplikasi dan saluran input dikonfigurasi melalui antarmuka SPI. Chip ini berguna untuk mengalikan sinyal input kecil, dan memilih di antara beberapa sumber input analog. Kami mendemonstrasikan enam saluran MCP6S26 di bawah ini.

MCP6S26 Programmable Gain Amplifier (Mouser Search, Octopart Search, $ 2.56) Datasheet (PDF).

Kami menguji chip di sirkuit yang ditunjukkan di atas dengan catu daya 3.3Volt. Pembagi tegangan resistor (R1-4) menghasilkan sebagian kecil dari pasokan pada saluran 0, 2, dan 4. Kami menggunakan resistor 5K, tetapi nilainya tidak kritis. Pembagi output 2.4volts pada saluran 0, 1.6volts pada saluran 2, dan 0,8volts pada saluran 4.

Bajak laut bus.
Ds1801 (pin #)

ADC.
Vout (1)

Gnd.
Vref (8)

Gnd.
Vss (9)

CS.
CS (10)

MUSI
Si (11)

SUP KEDELAI JEPANG
Jadi (12)

JAM
Sck (13)

+ 3.3v.
Vdd (13)

Kami menggunakan antarmuka Serial Universal Bus Pirate kami untuk menunjukkan chip ini, tetapi urutan transaksi akan sama untuk implementasi mikrokontroler. Kami menghubungkan bajak laut bus ke MCP6S26 seperti yang ditunjukkan pada tabel di atas. Kami mengatur bajak laut bus untuk mode Raw3Wire (M, 8) dengan output normal, dan diaktifkan catu daya on-board (modal ‘w’).

RAW3WIRE> [0B01000001 0] D
CS Diaktifkan <-Begin SPI Transaksi Tulis: 0x41 <-Change Input Channel Command Tulis: 0x00 <-change ke Channel 0 CS Dinonaktifkan <-end SPI Transaction Tegangan Probe: 2.4Volts <-vout Pengukuran Tegangan Raw3Wire>

Menulis 0B01000001 (0x41) diikuti oleh nomor saluran mengubah input MCP6S26 aktif. ‘[‘ Menurunkan Chip Select Line untuk memulai transaksi SPI. Kami mengirim perintah Change Channel (0x41) diikuti oleh 0 untuk memilih input 0. ‘]’ menaikkan chip Select Line untuk mengakhiri transaksi SPI. ‘D’ mengambil pengukuran tegangan dan menunjukkan bahwa input 0 dengan 0 gain adalah 2.4volts.

Kami tidak dapat memperkuat tegangan input di luar catu daya (2.4volts * 2 = 4,8, 4.8volts> 3.3volts), jadi kami perlu mengubah ke saluran yang lebih rendah untuk bermain dengan fitur gain.

Raw3Wire> [0B01000001 4] D
CS diaktifkan
Tulis: 0x41 <-Change Input Channel Command Tulis: 0x04 <-change ke Channel 4 CS Dinonaktifkan Tegangan Probe: 0.8 Volts <-Vout Pengukuran Tegangan Raw3Wire>

Pengukuran pada saluran 4 menunjukkan output hanya 0,8 volt, banyak ruang untuk menguji fitur gain chip.

Raw3Wire> [0B01000000 0B00000001] D
CS diaktifkan
Tulis: 0x40 <-Change Gain Command Tulis: 0x01 <-gain pengaturan (x2) CS Dinonaktifkan Tegangan Probe: 1.6volts <-vout sekarang 0.8volts * 2 Raw3Wire>

Urutan dua byte menetapkan jumlah gain. Perintah 0B01000000 (0x40) membahas daftar register, byte kedua menetapkan faktor multiplikasi (0x01 = gain 2). Mengatur gain menjadi 2 mengalikan tegangan output sebesar 2, 0,8volts * 2 = 1,6Volts.

Raw3Wire> [0B01000000 0B00000010] D
CS diaktifkan
Tulis: 0x40 <-Change Gain Command Tulis: 0x02 <-gain pengaturan (x4) CS Dinonaktifkan Tegangan Probe: 3.2Volts <-vout sekarang 0.8Volts * 4 Raw3Wire>

Kali ini kami menetapkan gain 4, 0,8volts * 4 = 3.2volts.

Raw3Wire> [0B01000000 0B00000011] D
CS diaktifkan
Tulis: 0x40 <-Change Gain Command Tulis: 0x03 <-gain pengaturan (x5) CS Dinonaktifkan Tegangan Probe: 3.3Volts <-Tidak cukup kepala untuk mencapai 0,8volts * 5 Raw3Wire>

Tegangan output maksimum adalah tegangan catu daya chip. Jika kita mengatur gain menjadi 5, tegangan output tidak dapat melebihi catu daya 3.3Volts (0,8Volts * 5 = 4volts, 4volts> 3.3Volts).

Raw3Wire> [0B00100000 0] D
CS diaktifkan
Tulis: 0x20 <-sleep Command Tulis: 0x00 <-Donan Byte CS Dinonaktifkan Probe Tegangan: 0.0Volts <-Output dinonaktifkan Raw3Wire>

MCP6S26 memiliki mode tidur hemat daya. Matikan chip dengan perintah 0x20, diikuti oleh nilai byte apa pun. Tinggalkan tidur dengan mengirim perintah yang valid.

Suka posting ini? Lihatlah posting bagian yang mungkin Anda lewatkan. Ingin meminta post posting? Silakan tinggalkan saran Anda di komentar.

Leave a Reply

Your email address will not be published. Required fields are marked *