這就是上次pcm5122 DAC with RPI的PCB版
首先就是這次把DVCC和電容幫浦的CPVCC接再一起,
而AVCC則是用一個LDO從5V降到3.3V供應
在來就是LDO這次的設計可以支援多種EN,BP的設計,要接VCC或是接GND都可以選擇
大概就只差5V進去的時候有沒有加電感了吧
還有就是PCM5122用I2C控制,所以可以看到板子上比之前的PCM5102a DAC多了兩個i2C的接點,
然後就是這次在i2S的線路上增加電阻damping
Driver直接用IQaudIO的,這樣就比之前的PCM5102a DAC多了音量控制
2014年8月9日 星期六
2014年6月23日 星期一
PCM5122 with Raspberry Pi
自從上次弄完Pcm5102 DAC之後,總是有點遺憾
因為他的輸出只有line out只能使用軟體控制音量
所以腦筋動到了他的近親-PCM5122,這基本上是Pcm5102加了mini
DSP進去
然後還可以控制音量,控制方式也有三種,HW,I2C,SPI
不過我做完之後卡在要怎麼讓Raspberry Pi控制他
結果我發現已經有人做過了XDDD
那就是iqaudio出的RPI DAC
於是就直接用他的Driver驅動就可以了
然後進到設定頁面後點iqaudio
2014年5月16日 星期五
Bluetooth Low Energy on Raspberry Pi using Python
之前做的Arduino BLE X Sharp Memory LCD的Display原先溝通是靠主模組去做BLE的連接,我再用一個UART連上主模組丟資料給他
做完是做完了,但是手上唯一一個UART轉USB模組我還需要用阿...總不能一直接在上面,同時無線氣象站Ver 3.0已經把Raspberry pi上面唯一一個UART佔用掉了.
想起來以前曾經買過Blutooth 4.0的USB接收器,剛好發現它可以接收BLE的資料(不是每個4.0都可以收BLE的),所以決定想辦法靠這個把RPI和BLE接起來
於是本文開始~
基本上用的程式語言是Python,用的是http://www.elinux.org/RPi_Bluetooth_LE,BLEPY的library
我需要模組的UART TX的功能
從Datasheet上面可以看到
UART TX的Service UUID為:0000ffe5-0000-1000-8000-00805f9b34fb
Characteristic UUID為:0000ffe9-0000-1000-8000-00805f9b34fb
基本上設定流程如下:
先用sudo hcitool lescan找BLE裝置
在來就是程式中
p = Peripheral("C4:ED:BA:63:63:53")
先連接上BLE裝置
SERVER = UUID("%08X-0000-1000-8000-00805f9b34fb" % (0x0000ffe5))
CAR = UUID("%08X-0000-1000-8000-00805f9b34fb" % (0x0000ffe9))
再來預先把UUID準備好
p.getServices()
把Service清單拿到
service = p.getServiceByUUID(SERVER)
用UUID開Service
p.getCharacteristics()
拿 Characteristic的清單
ctrl = service.getCharacteristics(CAR) [0]
用UUID開Characteristic
最後用ctrl.write(data)送出資料
顆顆顆,我的模組一次送20byte,更新一個畫面大概40個byte剛剛好
然後有點悲劇的是我已經去露天買了UART轉USB了....
往好處想,我原本的UART轉USB沒有3.3V輸出可以用,這樣可以一個5V一個3.3V了
做完是做完了,但是手上唯一一個UART轉USB模組我還需要用阿...總不能一直接在上面,同時無線氣象站Ver 3.0已經把Raspberry pi上面唯一一個UART佔用掉了.
想起來以前曾經買過Blutooth 4.0的USB接收器,剛好發現它可以接收BLE的資料(不是每個4.0都可以收BLE的),所以決定想辦法靠這個把RPI和BLE接起來
於是本文開始~
基本上用的程式語言是Python,用的是http://www.elinux.org/RPi_Bluetooth_LE,BLEPY的library
我需要模組的UART TX的功能
從Datasheet上面可以看到
UART TX的Service UUID為:0000ffe5-0000-1000-8000-00805f9b34fb
Characteristic UUID為:0000ffe9-0000-1000-8000-00805f9b34fb
基本上設定流程如下:
先用sudo hcitool lescan找BLE裝置
在來就是程式中
p = Peripheral("C4:ED:BA:63:63:53")
先連接上BLE裝置
SERVER = UUID("%08X-0000-1000-8000-00805f9b34fb" % (0x0000ffe5))
CAR = UUID("%08X-0000-1000-8000-00805f9b34fb" % (0x0000ffe9))
再來預先把UUID準備好
p.getServices()
把Service清單拿到
service = p.getServiceByUUID(SERVER)
用UUID開Service
p.getCharacteristics()
拿 Characteristic的清單
ctrl = service.getCharacteristics(CAR) [0]
用UUID開Characteristic
最後用ctrl.write(data)送出資料
顆顆顆,我的模組一次送20byte,更新一個畫面大概40個byte剛剛好
然後有點悲劇的是我已經去露天買了UART轉USB了....
往好處想,我原本的UART轉USB沒有3.3V輸出可以用,這樣可以一個5V一個3.3V了
2014年3月28日 星期五
PCM5102a DAC for Raspberry pi
這次版本就直接接上Raspberry Pi 了,不過我的接頭左右顛倒...所以反過來接
首先來介紹一下版本差異,我把電源供應的選項增加分為三個電源分述:
1.Digital VCC: Raspberry Pi 3.3V
2.CPVDD: Raspberry pi 3.3V or REG101-3V3 with or without external power
3.Analog VCC:REG101-3V3 with or without external power
相比之下之前的三電源要分開供應省下不少麻煩
然後就是這一版把OPA BUFFER拿掉了,原因就是我生不出來一個負電壓給OPA阿...
所以就拿掉了,反正這也只是個前級,如果要推重量級的設備自然會接耳擴(然後就是我的音量控制器也整合了OPA Buffer所以也不需要再放一個了
再來就是我把GND的舖銅再次改進,把三"點"共地改成三地共"面"
把PCM5102a底下的鋪滿GND
PCB的圖可以看到Jumper滿天飛...
2014年2月4日 星期二
PCM5102a DAC with Raspberry pi
之前在PTT上面看到VOLUMIO這個軟體,可以當作網路控制的撥放器使用,還有很多升頻拉,performance tweaks可以用,所以就試試看了,原本搭配的是Dragonfly
結果每十分鐘就一次爆音....好吧可能要等BUG修正
之後就想說接到PCM5102a那片DAC試試看,結果一試成主顧
效果超棒的,還可以搭配升頻,一下子達到PCM5102a的極限32bit 384KHZ
雖然Raspberry pi沒有MCLK可以接出來,但是這顆IC也不用MCLK就可以運作了~超級適合拿來搭配PI的說
只要照著連BCK,LRCK,DATA就可以,PCM5102a DAC的MCLK連到GND
官網下載IMG檔後寫到SD卡上面(PS:我試過1.1版好像有問題),把網路線接上就可以用,網頁連線到http://volumio.local/或是他的ip就可以進到畫面
結果每十分鐘就一次爆音....好吧可能要等BUG修正
之後就想說接到PCM5102a那片DAC試試看,結果一試成主顧
效果超棒的,還可以搭配升頻,一下子達到PCM5102a的極限32bit 384KHZ
雖然Raspberry pi沒有MCLK可以接出來,但是這顆IC也不用MCLK就可以運作了~超級適合拿來搭配PI的說
只要照著連BCK,LRCK,DATA就可以,PCM5102a DAC的MCLK連到GND
官網下載IMG檔後寫到SD卡上面(PS:我試過1.1版好像有問題),把網路線接上就可以用,網頁連線到http://volumio.local/或是他的ip就可以進到畫面
進到System後,按一下i2Son再重開就可以使用i2S介面了,超方便
值得注意的是,由於PCM5102a沒有內建音量控制,所以必須在Playback選擇軟體控制
另外放檔案可以有三種,NAS Ramdisk USB Drive
Windows底下可以用執行=>//Raspberry的ip
訂閱:
文章 (Atom)









