RaspbPi DAC+

RaspbPi DAC+
Pobierz PDF Download icon

W EP 4/2015 był opisany przetwornik DAC dla Raspberry Pi zbudowany z zastosowaniem układu PCM5102A. Po wprowadzeniu modeli B i B+ oraz zmianie złącza GPIO większość płytek rozszerzeń utraciła kompatybilność mechaniczną i elektryczną. Aby użytkownicy Raspberry+ i 2 nie byli skazani na dźwięk z wbudowanego PWM, płytkę DAC dostosowano do nowych wymagań.

Rysunek 1. Schemat ideowy modułu przetwornika do Raspberry Pi

Schemat ideowy przetwornika pokazano na rysunku 1. Wyjściowy sygnał I2S ze złącza GPIO poprzez rezystory dopasowujące RP1 jest doprowadzony do przetwornika U1. Układ PCM5102A ma zintegrowany przetwornik C/A, układ PLL odtwarzający sygnał MCLK z BLCK, wyjściowe filtry i stopnie analogowe wraz z ich przetwornicą zasilającą, a więc wszystko, co jest wymagane do zbudowania przetwornika.

Sygnał analogowy po filtrowaniu za pomocą rezystorów R1 i R2 oraz kondensatorów C7 i C8 jest dostępny na złączu OUT. Zasilanie toru analogowego, cyfrowego i pompy ładunkowej jest rozdzielone i filtrowane przez osobne obwody LC dla zmniejszenia zakłóceń. Zwora FLT umożliwia wybór trybu pracy filtru: Normal Latency-FIR (zwarcie z GND), Low Latency-IIR (zwarcie z V33D). Układ zasilany jest z niskoszumnego stabilizatora LDO (U2).

Przetwornik zmontowano na niewielkiej, dwustronnej płytce drukowanej. Sposób montażu jest typowy i nie wymaga opisu. Rozmieszczenie elementów na płytce drukowanej pokazano na rysunku 2. Należy pamiętać o wyborze typu filtru i odpowiednim zlutowaniu zwory FLT.

Rysunek 2. Schemat montażowy modułu przetwornika do Raspberry Pi

Prawidłowo zmontowany DAC nie wymaga uruchamiania, konieczne jest tylko skonfigurowanie systemu operacyjnego. Najlepszym wyborem jest Raspbian, ponieważ ma wbudowaną obsługę programową (zgodną z Hifi-Berry). Na wszelki wypadek należy zaktualizować system:

sudo rpi-update
sync
sudo reboot
Następnie należy usunąć z pliku / etc/modprobe.d/raspi-blacklist.conf linie:
blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804
Włączyć obsługę przetwornika DAC dodając następujące wpisy w pliku /etc/modules:
snd_soc_bcm2708
bcm2708_dmaengine
snd_soc_pcm5102a
snd_soc_hifiberry_dac
Skonfigurować ALSA tworząc plik / etc/asound.conf z następującą zawartością:
pcm.!default {
type hw card 0
}
ctl.!default {
type hw card 0
}

Następnie należy zrestartować Pi, a po uruchomieniu warto sprawdzić poprawność konfiguracji poleceniem:
sudo aplay –l

Przetwornik DAC powinien pojawić się na liście dostępnych urządzeń odtwarzających:

**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

Do odtwarzanie plików muzycznych można użyć dowolnego odtwarzacza, np. LXMusic Player, Aqualung itp.

Adam Tatuś, EP

Artykuł ukazał się w
Elektronika Praktyczna
styczeń 2016
DO POBRANIA
Pobierz PDF Download icon
Materiały dodatkowe
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik grudzień 2024

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio listopad - grudzień 2024

Świat Radio

Magazyn krótkofalowców i amatorów CB

Automatyka, Podzespoły, Aplikacje listopad - grudzień 2024

Automatyka, Podzespoły, Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna grudzień 2024

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Elektronika dla Wszystkich grudzień 2024

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów