第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

裝機心得沒人知? 對某個套件很有意見? 來這裏就對了。

版主: bbsendermichael Chen3124

isas
資深會員
文章: 511
註冊時間: 週一 7月 30, 2007 11:56 pm
來自: 初心者村

第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章isas » 週五 3月 03, 2017 1:08 am

嗨 各位大大們好久不見
不知道各位還有在玩DIY嗎?
雖然近年重新進入木耳模式 不玩奇怪的東西了
不過去年還是完成了一件作品
曾經做過兩代的DAC4398
在去年做出了第三代
雖然到今天為止還不能算完全完成
因為軟體寫到70%懶病發作
興趣跑去玩3D列印機了
所以這台機器其實放超過半年
最近突然又想到這東西
又重新挖出來繼續了

機殼是拍賣買的全鋁機殼 上面的洞全是手工挖的

正面
圖檔

背面
圖檔

說是第三代
其實完全是重新開發的
因為中間停很久,很多東西都忘了

第一代是純硬體控制
第二代是8051+LCD
第三代沒了面板(其實是因為面板洞太難挖,放棄了)
取而代之的是裝上RPI+192K USB模組 還有SPDIF IN/OUT 基本上該有的都有了


內裝
圖檔

其實這次開發打了兩次板
第一次其實不是用CS4398的
是SRC4398+PCM1792 板子跟RPI一樣大,本來想直接疊在RPI上面的
不過SRC4392不支援RPI 44.1k的輸出
板子都洗好了才發現這問題
於是就被廢棄了
不過測試中發現CS8421可以處理這個問題
於是又重新設計了這塊新板子 把SRC4392拆成CS8416 + CS8421 + CS8406(SRC4392太強大了,一顆可以當三顆用)
分為主板+電源上面可以插RPI , USB模組 , DAC模組
整個裝起來就是個有AirPlay+USB+SDPIF IN/OUT的DAC

說是DAC其實算一台小PC了吧? RPI功能可不只有AirPlay

會想到做這台其實有個特殊的起源
就是想幫RPI裝個好點的DAC 而且要支援數位音控
RPI有直接支援的DAC不多
常用的大概是HifiBerry的DAC+ 使用PCM5102
RPI直接透過I2C去控制DAC晶片
數位音控是直接讓DAC晶片調整,而不是軟體模擬
要支援其它的不知道要怎麼搞定驅動
所以一直在想辦法
有天突然想到方法
這就是為什麼上面有Arduino的原因
不單是軟控上面講的晶片
還有個特殊功能
就是模擬PCM510x的晶片
簡單說就是我用Arduino接PRI的I2C 騙RPI說我這台是用PCM510x
接收RPI來的控制 然後再去控制我想要的晶片
就可以在不用弄新驅動的狀況下接我想要的晶片 :)
稍微測試一下居然成功了
於是就有這台DAC誕生啦
永遠的新手

頭像
bill6300gp
資深會員
文章: 657
註冊時間: 週二 7月 31, 2007 1:27 am

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章bill6300gp » 週五 3月 03, 2017 1:52 pm

恭喜啊~

Raspberry Pi的OS是用別人打包的(Ex. Volumio, RuneAudio, ...等)還是從Raspbian手動安裝?
我現在使用的Volumio2, 有一些操控問題, 但因我不會修改核心, 不知之後會不會更新Debug掉.

不過使用Raspberry Pi現在來跑AirPlay是滿方便, 甚至撥放Youtube聲音與畫面基本上還算同步(但Raspberry Pi只接受音訊資料).
耳機系統:EMU 1212M -> DAC4398 -> M2X -> HD650
喇叭系統:CD692 -> LM3875 -> TB4
--
待完成:M2X耳擴, CDPro2純轉盤, 電源分離遙控GG前級
即將製作:電源分離DAC1794(Mono+Mono)
部落格:Bill6300gp's Audio Blog

a-jen
Topic Manager
文章: 5352
註冊時間: 週四 3月 31, 2005 4:47 pm
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章a-jen » 週五 3月 03, 2017 5:02 pm

SRC4392不支援RPI 44.1k的輸出

很早之前我就有提出過這問題了,這應該是Rpi的BCK只有44.1K x 16 bit x 2 = 1.41M,
如果ic不支援32Fs或I2S 16bit輸入就無法收Rpi的44.1K I2S訊號了.
小弟的露天賣場
有空的話逛逛小弟的網站PureAudio

頭像
linjunan
極極極資深會員
文章: 4329
註冊時間: 週一 3月 28, 2005 9:39 am
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章linjunan » 週五 3月 03, 2017 5:44 pm

isas 寫:嗨 各位大大們好久不見~


除了超級熱血,真的不曉得該說什麼! [face1]

小弟現在從業餘嘴炮變成資深業餘嘴炮.... [em39]
步入中年 8)

Ritz
正式會員
文章: 200
註冊時間: 週三 7月 27, 2005 12:11 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章Ritz » 週五 3月 03, 2017 8:58 pm

CS4398......我超有興趣的,
那個PCB, 我能買一片嗎 :)

isas
資深會員
文章: 511
註冊時間: 週一 7月 30, 2007 11:56 pm
來自: 初心者村

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章isas » 週五 3月 03, 2017 10:57 pm

bill6300gp 寫:恭喜啊~

Raspberry Pi的OS是用別人打包的(Ex. Volumio, RuneAudio, ...等)還是從Raspbian手動安裝?
我現在使用的Volumio2, 有一些操控問題, 但因我不會修改核心, 不知之後會不會更新Debug掉.

不過使用Raspberry Pi現在來跑AirPlay是滿方便, 甚至撥放Youtube聲音與畫面基本上還算同步(但Raspberry Pi只接受音訊資料).


我用Volumio2
可能因為用的不多 我是覺得還好

a-jen 寫:SRC4392不支援RPI 44.1k的輸出

很早之前我就有提出過這問題了,這應該是Rpi的BCK只有44.1K x 16 bit x 2 = 1.41M,
如果ic不支援32Fs或I2S 16bit輸入就無法收Rpi的44.1K I2S訊號了.


我做SRC4392時不知道這問題
一開始用RPI接第一版4398 從CS8421輸入很順利 想說應該沒問題 就是I2S嘛
就直接畫了SRC4392的板子
結果弄好幾天不知道為什麼訊號就是沒輸出
後來到處爬文看到阿仁大在一串回文時提到這問題我才知道 :sad:

Ritz 寫:CS4398......我超有興趣的,
那個PCB, 我能買一片嗎 :)

這板子不會放出
因為有不少Bug 看到我裝機有洞洞板就知道有些部份設計時沒想到所以重新修改
至於改了什麼東西 
因為是半年前接的東西我現在印像有點模糊 :o
永遠的新手

頭像
bill6300gp
資深會員
文章: 657
註冊時間: 週二 7月 31, 2007 1:27 am

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章bill6300gp » 週日 3月 05, 2017 3:21 pm

恩, 因為我原本想裝按鍵控制撥放與上下一首, 後來發現最後版本mpc指令已經部份不能穩定控制.
:(
耳機系統:EMU 1212M -> DAC4398 -> M2X -> HD650

喇叭系統:CD692 -> LM3875 -> TB4

--

待完成:M2X耳擴, CDPro2純轉盤, 電源分離遙控GG前級

即將製作:電源分離DAC1794(Mono+Mono)

部落格:Bill6300gp's Audio Blog

lis29570
正式會員
文章: 60
註冊時間: 週四 8月 28, 2008 2:20 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章lis29570 » 週三 3月 22, 2017 8:33 pm

請教一下,您的設計是輸出的I2S與spdif信號都有過ASRC嗎?
沒有的話是怎麼做的呢?

我想到的問題是如果不經過ASRC的話,44.1K跟48K就要用不同的clock去產生mck
還要想辦法去切換,要實做好像不太容易

isas
資深會員
文章: 511
註冊時間: 週一 7月 30, 2007 11:56 pm
來自: 初心者村

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章isas » 週五 3月 24, 2017 2:39 pm

lis29570 寫:請教一下,您的設計是輸出的I2S與spdif信號都有過ASRC嗎?
沒有的話是怎麼做的呢?

我想到的問題是如果不經過ASRC的話,44.1K跟48K就要用不同的clock去產生mck
還要想辦法去切換,要實做好像不太容易


通通都過SRC

RPI沒有MCK輸出
所以直接過SRC是最簡單的解法
我目前沒想到其它辦法生出MCK
老外的套件用的DA都是不需要MCK的

照片沒拍到 我下面其實有PLL1706
當初本來想讓SRC可以1:1輸出(等於只reclock , 不做升頻)
永遠的新手

頭像
linjunan
極極極資深會員
文章: 4329
註冊時間: 週一 3月 28, 2005 9:39 am
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章linjunan » 週五 5月 05, 2017 3:48 pm

isas 寫:通通都過SRC

RPI沒有MCK輸出
所以直接過SRC是最簡單的解法
我目前沒想到其它辦法生出MCK
老外的套件用的DA都是不需要MCK的

照片沒拍到 我下面其實有PLL1706
當初本來想讓SRC可以1:1輸出(等於只reclock , 不做升頻)


好奇:目前進化的如何?

大部分PRI的DA都是用不需MCLK、或固定頻率的晶片(最近有看到用比較好一些的)。我不曉得怎處變出MCLK,找了現成的CS8421模組接上去,搭PCM1794,總覺得CDP接同一組PCM1794(前面搭AKM的接收晶片)的聲音比較好。不過,PRI真的太方便了,已取代小弟原來的訊源←就是對聲音不太滿意。
步入中年 8)

isas
資深會員
文章: 511
註冊時間: 週一 7月 30, 2007 11:56 pm
來自: 初心者村

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章isas » 週四 5月 18, 2017 11:50 am

e
linjunan 寫:
isas 寫:通通都過SRC

RPI沒有MCK輸出
所以直接過SRC是最簡單的解法
我目前沒想到其它辦法生出MCK
老外的套件用的DA都是不需要MCK的

照片沒拍到 我下面其實有PLL1706
當初本來想讓SRC可以1:1輸出(等於只reclock , 不做升頻)


好奇:目前進化的如何?

大部分PRI的DA都是用不需MCLK、或固定頻率的晶片(最近有看到用比較好一些的)。我不曉得怎處變出MCLK,找了現成的CS8421模組接上去,搭PCM1794,總覺得CDP接同一組PCM1794(前面搭AKM的接收晶片)的聲音比較好。不過,PRI真的太方便了,已取代小弟原來的訊源←就是對聲音不太滿意。


國外有出個模組生出MCLK
http://g2labs.org/2014/06/04/isolate-your-raspberry-pi/
雖然沒有給電路
但我看零件擺位感覺上就只是一顆PLL170x在那邊送clock
不同頻率要手動跳jump
如果願意接受這種作法的話.....


CS8421升頻後聲音一定會變
也許可以考慮把設定改成不升頻試看看?
例如確定RPI只輸出44.1k
就把CS8421設定也改成輸出44.1k的I2S
我是不確定這樣是否只剩reclock的功能
畢竟我沒有儀器驗證 這也是我現在不太想DIY的原因
永遠的新手

頭像
linjunan
極極極資深會員
文章: 4329
註冊時間: 週一 3月 28, 2005 9:39 am
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章linjunan » 週四 5月 18, 2017 4:57 pm

isas 寫:國外有出個模組生出MCLK
http://g2labs.org/2014/06/04/isolate-your-raspberry-pi/
雖然沒有給電路
但我看零件擺位感覺上就只是一顆PLL170x在那邊送clock
不同頻率要手動跳jump
如果願意接受這種作法的話.....


CS8421升頻後聲音一定會變
也許可以考慮把設定改成不升頻試看看?
例如確定RPI只輸出44.1k
就把CS8421設定也改成輸出44.1k的I2S
我是不確定這樣是否只剩reclock的功能
畢竟我沒有儀器驗證 這也是我現在不太想DIY的原因


讚! 原來還有這個東西。

之前看到一個看起來很「PRO」的,售價也驚人。

CS8421設成固定最高輸出也是有好處←這樣DAC端就比較單純,不用去考慮「調整頻率」。上個月另做了件蠢事,在淘寶看到十多塊RMB的,立馬就下單買回來....結果它所說的產生CLOCK是指「日期時間」 :evil:


https://volumio.org/product/allo-kali-i2s-reclocker/
圖檔
步入中年 8)

kleiber510
正式會員
文章: 61
註冊時間: 週三 3月 30, 2005 11:17 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章kleiber510 » 週四 5月 18, 2017 9:37 pm

日本的EASYAUDIOKIT網站,有發表一款SRC4137 / Multi-port Sampling Rate Convertor,
產生不同MCLK,檔案連結http://www.easyaudiokit.com/bekkan/manual/SRC4137Manual.pdf

頭像
linjunan
極極極資深會員
文章: 4329
註冊時間: 週一 3月 28, 2005 9:39 am
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章linjunan » 週五 5月 19, 2017 10:44 am

kleiber510 寫:日本的EASYAUDIOKIT網站,有發表一款SRC4137 / Multi-port Sampling Rate Convertor,
產生不同MCLK,檔案連結http://www.easyaudiokit.com/bekkan/manual/SRC4137Manual.pdf

:cry: :cry: :cry:

玩這麼大!!
步入中年 8)

kleiber510
正式會員
文章: 61
註冊時間: 週三 3月 30, 2005 11:17 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章kleiber510 » 週五 5月 19, 2017 11:21 am

還有玩更大AD1860 一聲道64並聯,DUAL 9038, QUAD PCM1794.... :o

isas
資深會員
文章: 511
註冊時間: 週一 7月 30, 2007 11:56 pm
來自: 初心者村

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章isas » 週二 5月 23, 2017 4:35 pm

linjunan 寫:
isas 寫:國外有出個模組生出MCLK
http://g2labs.org/2014/06/04/isolate-your-raspberry-pi/
雖然沒有給電路
但我看零件擺位感覺上就只是一顆PLL170x在那邊送clock
不同頻率要手動跳jump
如果願意接受這種作法的話.....


CS8421升頻後聲音一定會變
也許可以考慮把設定改成不升頻試看看?
例如確定RPI只輸出44.1k
就把CS8421設定也改成輸出44.1k的I2S
我是不確定這樣是否只剩reclock的功能
畢竟我沒有儀器驗證 這也是我現在不太想DIY的原因


讚! 原來還有這個東西。

之前看到一個看起來很「PRO」的,售價也驚人。

CS8421設成固定最高輸出也是有好處←這樣DAC端就比較單純,不用去考慮「調整頻率」。上個月另做了件蠢事,在淘寶看到十多塊RMB的,立馬就下單買回來....結果它所說的產生CLOCK是指「日期時間」 :evil:


https://volumio.org/product/allo-kali-i2s-reclocker/
圖檔

這個看起來是個FPGA+SRAM 組成的Buffer
感覺不錯 我理想中的Buffer就是長這樣...

我前面PO那個硬生出MCLK的我是覺得不是很適當的作法就是
因為那樣做 MCLK並沒有跟I2S訊號同步
我是不太確定這樣做是不是會有問題

CS8421應該算最簡單的解法 一顆IC直接搞定
但喜不喜歡加工後的聲音就是難解的問題了
永遠的新手

lis29570
正式會員
文章: 60
註冊時間: 週四 8月 28, 2008 2:20 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章lis29570 » 週二 5月 23, 2017 8:17 pm

isas 寫:這個看起來是個FPGA+SRAM 組成的Buffer
感覺不錯 我理想中的Buffer就是長這樣...

我前面PO那個硬生出MCLK的我是覺得不是很適當的作法就是
因為那樣做 MCLK並沒有跟I2S訊號同步
我是不太確定這樣做是不是會有問題

CS8421應該算最簡單的解法 一顆IC直接搞定
但喜不喜歡加工後的聲音就是難解的問題了


之前在找資料時看到這個,應該是最理想的解決方案,不過我沒試過
http://www.diyaudio.com/forums/group-buys/207438-ian-asynchronous-i2s-s-pdif-fifo-kit-group-buy.html
圖檔
圖檔

有看過有人實驗直接用個CLOCK產生器沒做任何處理直接進到DAC MCK腳,結果是出噪音
那個g2labs的套件應該不是這樣吧.....

我後來是用一顆SRC4192通通升頻成192K再進DAC的I2S輸入

flying fish
見習員
文章: 17
註冊時間: 週三 5月 04, 2016 3:02 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章flying fish » 週三 5月 24, 2017 4:19 pm

lis29570 寫:之前在找資料時看到這個,應該是最理想的解決方案,不過我沒試過
http://www.diyaudio.com/forums/group-buys/207438-ian-asynchronous-i2s-s-pdif-fifo-kit-group-buy.html

這個我用了好幾年,一代、二代都用過,好得不得了,看團購人數就知道,千萬別錯過。
目前發展到第三代,支援8個聲道與DSD,團購登記即將結束。

flying fish
見習員
文章: 17
註冊時間: 週三 5月 04, 2016 3:02 pm

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章flying fish » 週一 5月 29, 2017 11:14 pm

幾次在不同討論區推這東西,很納悶,竟然都沒人心動!也許是那討論串太長了不知如何切入。

來說說它為什麼好,它只取前端I2S訊號中的DATA,暫存在FIFO,FIFO之後另加一CLOCK 將DATA讀出,
且在FIFO與CLCOK BOARD間加上數位隔離。因為只取訊源的DATA,且將訊源的地完全隔離,所以聲音
完全不受訊源JITTER及地電位不穩定的影響,所以不論用什麼訊源、用什麼數位線,只要輸出的音樂
格式相同,聽來就沒有差異!實在超值到爆。

我的兩部CD PLAYER相繼故障之後,直接退役(其中一部是CD PRO2),以後不用再為找雷射頭煩惱了;
目前大多用筆電唱(不必搞優化),偶而用SD CARD PLAYER唱,聽來都一樣好。

頭像
linjunan
極極極資深會員
文章: 4329
註冊時間: 週一 3月 28, 2005 9:39 am
來自: Taipei
聯繫:

Re: 第三代DAC4398新進化 樹梅派AirPlay + Arduino + USB

文章linjunan » 週二 5月 30, 2017 11:21 am

flying fish 寫:幾次在不同討論區推這東西,很納悶,竟然都沒人心動!也許是那討論串太長了不知如何切入。~


我覺得啦:

1) 技術人看規格可以敢衝高價、但沒聽過的東西,但也要「規格公佈」的夠詳細
2) 好野人看熱鬧,要他們衝,最少也要夠熱鬧
3) 正常人沒聽過只看規格、還得一定DIY能力....這種情況還去買,不太理性

我個人的話,到了這價位,會選廠機。
步入中年 8)


回到「裝機心得分享、苦水抱怨廳」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客