Bagian: DS1801 SPI Volume Volume Potensiometer

Dallas / Maxim’s DS1801 adalah potensiometer volume audio dengan antarmuka SPI dasar. Chip ini memiliki dua saluran pengelolaan volume yang mungkin bermanfaat dalam proyek audio DIY. Kami sebelumnya melihat DS1807, bagian yang sama dengan antarmuka I2C. Minggu ini kami akan menunjukkan kepada Anda bagaimana memanfaatkan versi SPI.

Potensiometer Volume Audio Digital DS1801 (Pencarian Digikey, Pencarian Octopart, $ 6,50). DataHeet (PDF).

Bajak laut bus.
Ds1801 (pin #)

Gnd.
GND (1)

Aux.
Rst (3)

Gnd.
Zcen (4)

Gnd.
Agnd (11)

MUSI
D (12)

Jam
CLK (13)

+ 3.3volts.
VCC (14)

Kami menautkan DS1801 ke alat antarmuka Universal Universal Bus kami seperti yang ditunjukkan pada tabel. Kami menggunakan bajak laut bus untuk menunjukkan chip ini, namun prosedur fundamental yang sama persis berlaku untuk segala jenis mikrokontroler. Tuntutan daya DS1801 fleksibel, berfungsi pada 3.3volts atau 5volts, kami menggunakan pasokan 3.3Volt.

DS1801 memiliki antarmuka SPI. Pin output data dapat digunakan untuk mengalirkan beberapa DS1801S. Kami menggunakan mode SPI bus bajak laut dengan pilihan default untuk menghubungkan chip ini.

Protokol SPI DS1801 dijelaskan dalam Gambar (A) pada halaman 4 dari lembar data (ditunjukkan di atas). Perhatikan bahwa SPI memungkinkan sinyal, yang disebut RST pada DS1801, benar-benar berlawanan dengan notasi umum. Input data aktif ketika RST tinggi, serta tidak aktif saat itu rendah.

Setiap DS1801 memiliki dua potensiometer audio dengan 64 langkah kontrol volume. 0 volume penuh, 63 adalah volume terendah, pengaturan 64 bisu. Pengaturan volume benar-benar sederhana; Cukup angkat sinyal RST, jam dalam level volume untuk setiap potensiometer, serta RST bawah untuk memberlakukan pengaturan baru.

SPI> A 64 64 A
Aux high <-rst pin tinggi Tulis: 0x40 <-mute pengaturan saluran 0 Tulis: 0x40 <-mute pengaturan saluran 1 Aux rendah <-rst pin rendah SPI>

Di sini, kami mengatur kedua potensiometer untuk membisukan (64). Pertama, angkat pin RST ke 3.3volts (modal ‘a’, konyol css). Selanjutnya, buat pengaturan bisu untuk setiap (64 64). Akhirnya, turunkan PIN RST untuk memberlakukan pengaturan baru (Kecil ‘A’).

SPI> A 0 0 a
AUX HIGH.
Tulis: 0x00.
Tulis: 0x00.
Aux low.
SPI>

Sekarang kami memodifikasi kedua potensiometer ke volume penuh dengan menyusun 0 untuk masing-masing. Menetapkan level resistansi 0, atau 100% dari volume input.

SPI> A 0 64 A
AUX HIGH.
Tulis: 0x00.
Tulis: 0x40.
Aux low.
SPI>

Akhirnya, kami menetapkan level volume yang berbeda pada setiap potensiometer. Pot 0 pada volume penuh (0), pot 1 lunak (64).

Suka posting ini? Periksa bagian-barang bagian yang mungkin Anda lewatkan. Ingin meminta post posting? Silakan tinggalkan tips Anda di komentar.

Leave a Reply

Your email address will not be published.