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.
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