顯示具有 RPI 標籤的文章。 顯示所有文章
顯示具有 RPI 標籤的文章。 顯示所有文章

2014年8月9日 星期六

PCM5122 DAC for Raspberry pi

這就是上次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年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

最後修改etc/mpd.conf 就可以用Pcm5122的音量控制
宇宙無敵精簡版 精簡到連LPF都先拿掉了

 基本上PCM5122用i2C控制,整體線路圖如下,想DIY的直接搭棚上吧~
 然後i2C,i2S接上RPI,SCK接地

接下來可以Layout一個Pcm5122 DAC給Rpi用了
最近又預購了一個"有機肥",想說拿來做一個Airplay的小喇叭XDDD


然後題外話,我好希望Smartconfig的功能可以出現在RPI上....
省的還得要先接有線網路才能設定
然後還有Volumio 1.4版改好大,變得更好用了

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了

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滿天飛...
其他的就沒什麼改變了,LPF沒變化,耳機接頭不用SMD的等等...
我應該還再洗接頭朝內的PCB

======Update========
洗完惹,這次順便並幾個電解電容上去





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就可以進到畫面


進到System後,按一下i2Son再重開就可以使用i2S介面了,超方便
值得注意的是,由於PCM5102a沒有內建音量控制,所以必須在Playback選擇軟體控制

另外放檔案可以有三種,NAS Ramdisk USB Drive
Windows底下可以用執行=>//Raspberry的ip
可以直接拉檔案過去

Update:
後來直接做了一個給RPI的版本