Deler: DS1801 SPI Audio Volume Potentiometer

April 30, 2023 0 By nditv

Dallas / Maxims DS1801 er et lydvolums potensiometer med et grunnleggende SPI-grensesnitt. Denne brikken har to typer volumkanaler som kan være gunstig i et DIY-lydprosjekt. Vi så tidligere på DS1807, en lignende del med et I2C-grensesnitt. Denne uken viser vi deg nøyaktig hvordan du bruker SPI-versjonen.

DS1801 SPI Digital Audio Volume Potentiometer (Digikey Search, Octopart Search, $ 6.50). DATASHEET (PDF).

Buss pirat
DS1801 (PIN #)

GND.
GND (1)

AUX.
Rst (3)

GND.
ZCEN (4)

GND.
Agnd (11)

Mosi.
D (12)

Klokke
CLK (13)

+ 3.3volts.
VCC (14)

Vi koblet DS1801 til vårt buss-pirat universal seriell grensesnittverktøy som vist i tabellen. Vi benyttet busspiraten for å demonstrere denne brikken, men nøyaktig samme grunnleggende prosedyrer gjelder for enhver type mikrokontroller. DS1801 Strømkravene er fleksible, det fungerer i enten 3.3volts eller 5volts, vi benyttet en 3.3voltforsyning.

DS1801 har et SPI-grensesnitt. Datautgangstokken kan benyttes til kaskade flere DS1801s. Vi benyttet bussen Pirates SPI-modus med standard valg for å grensesnitt denne brikken.

DS1801 SPI-protokollen er forklart i figur (A) på side 4 i databladet (vist ovenfor). Legg merke til at SPI tillater signal, kalt RST på DS1801, er virkelig motsatt vanlig notasjon. Datainngangen er aktiv når den er høy, så vel som inaktiv når den er lav.

Hver DS1801 har to lydpotensiometre med 64 trinn av volumkontroll. 0 er fullt volum, 63 er det laveste volumet, innstillingen 64 er stum. Innstilling av volumet er virkelig enkelt; Bare løft det første signalet, klokken i volumnivået for hvert potensiometer, så vel som lavere rst for å vedta de nye innstillingene.

SPI> A 64 64 A
Aux høy <-rst pin høy Skriv: 0x40 <-mute innstillings kanal 0 Skriv: 0x40 <-mute innstillings kanal 1 Aux lav <-rst pin lav SPI>

Her setter vi begge potensiometre til å dempe (64). Først øker RST-pinen til 3.3volts (kapital “A”, dumt CSS). Deretter komponerer du mute-innstillingen for hver (64 64). Endelig senk RST-pinen for å vedta de nye innstillingene (små “A”).

SPI> A 0 0 A
AUX HIGH
Skriv: 0x00.
Skriv: 0x00.
Aux lavt
SPI>

Nå modifiserer vi både potensiometre til fullt volum ved å komponere en 0 til hver. Setter et motstandsnivå på 0, eller 100% av inngangsvolumet.

SPI> A 0 64 A
AUX HIGH
Skriv: 0x00.
Skriv: 0x40.
Aux lavt
SPI>

Til slutt setter vi et annet volumnivå på hvert potensiometer. Pot 0 er i full volum (0), Pot 1 er myk (64).

Som dette innlegget? Inspiser ut delene artikler du kanskje har savnet. Vil du be om et delpost? Vennligst legg dine tips i kommentarene.