IrBerryDAC_manual

改訂 2014-3-27
RaspberryPi 用 DAC 基板
IrBerryDAC
■概要
RaspberryPi という小型の Linux 基板と組み合わせて使う DAC 基板です. RaspberryPi から I2S デジタ
ルオーディオ信号を出力し,DAC 基板でアナログ音声へ変換します. DAC-IC には,音に定評のある米
Texas Instruments 社の Burr-Brown ブランドの DAC デバイスの中から,新しい世代の PCM5102A という
チップを選択しました.
PIC マイコンを搭載し,赤外線リモコン信号を受信して RaspberryPi 上で動作するソフトウェアをコントロ
ールします. ソフトウェアソースコードは PIC 用ソフトも RaspberryPi の内部で動作する操作用ソフトもイ
ンターネット上で公開し,自由に改変することができます. ■ 注意事項 ■
本キットを使って生じた火災・感電・火傷など,利用者にいかなる損害・被害が生じても,当方は一切の
責任を負いません.ユーザーご自身の責任においてご利用いただきますようお願いいたします.また,
回路図,基板,ソフトウェア,本マニュアル,ブログ内情報等は著作権を放棄していませんので,一部・
全部を問わず無断で流用・転載することはできません.
■基板の接続方法
RaspberryPi の P5 へ 8pin の
ピンヘッダをハンダ付けします.
このように P1 ヘッダの 1pin 側へ合わ
せて IrBerryDAC 基板載せます.
AUDIO-OUT 端子 : RCA ジャック
DC-IN 端子 : +5V 電源
RaspberryPi の Ethernet ポートへ LAN を接続する
■システム全体の構成図
MPD クライアント
PC , mac ,スマホ
操作デバイス
リモコン
赤外線
LAN
Internet
webradio
SD
LAN
Ethernet Hub
volumio
RaspberryPi
LAN
Analog
NAS
アンプ
音楽データ
■スタンドアローン時の構成図
操作デバイス
リモコン
音楽データ
SD
IrBerryDAC
赤外線
USB
volumio
RaspberryPi
IrBerryDAC
Analog
アンプ
■DAC-IC [ PCM5201A ] のスペック
サンプリング周波数
8k-384kHz
ビット深度
16,24,32bit
S/N 比 112dB
ダイナミックレンジ
112dB
THD+N
-93dB
出力電圧
2.1Vrms
オートミュート回路が入っているため,RaspberryPi の I2S 出力が止まると同時に出力がミュート
され,不快なポップノイズを抑制しています. 電源 ON/OFF 時もポップノイズは皆無です.
■デジタルフィルタ選択
DAC に内蔵されているデジタルフィルタの特性は 2 種類あります. リモコンから切替可能です. LOW-LTC LED 点灯=低レイテンシ
FILT NORMAL
従来型 FIR 直線位相フィルタ
FILT LOW-LTC
プリリンギングレスフィルタ
■IR リモコン
DAC 基板に搭載した PIC マイコンで IR リモコンの受信処理を行い,RaspberryPi には殆ど負荷を
かけない仕組みにしています. Apple Remote というリモコンから PLAY,PAUSE,STOP,NEXT,
PREV,VOL-UP,VOL-DOWN が可能です. ボリュームは,volumio の設定でミキサータイプを「Software」にすることで機能します.
Vol-UP
FILTER
PREV
NEXT
Vol-DOWN
Play/Pause
STOP
※ペアリングにも対応しています. 旧タイプの白いプラスチックモデルにも対応.
ペアリング
MENU + 右 6秒長押し
ペアリング解除
MENU + 左 6秒長押し
FILT NORMAL
MENU + 下 6秒長押し(プラスチックモデル用)
FILT LOW-LTC
MENU + 上 6秒長押し(プラスチックモデル用)
■ハードウェア構成
RaspberryPi
rev2
IrberryDAC
P5 header I2S
PCM5102A
32bit
384kHz
DAC
Digital
Raspberry
Pi
CPU
LPF
Analog
Low Noise
LDO
Pre Amp
/ Power Amp
Low Noise
LDO
5V IN
こちらから電源を供給
すると,太い配線が使
えます
P1 header GPIO
Micro Controller
IR Sensor
P1 header
RPi P1 header
PIC PORT
ASSIGN
1
-
3.3V
2
-
5V
3
RB1/SDA1
NO USE
4
-
5V
5
RB4/SCL1
NO USE
6
-
GND
7
RA4
STOP
8
RA3/RX
PREV
9
-
GND
10
RA1/TX
PLAY
11
RA0
VOL-UP
12
RA7
NEXT
13
RA6
VOL-DOWN
14
-
GND
Apple Remote
P5 header
RPi P5 header
I2S
1
5V
2
3.3V
3
BCK
4
LRCK
5
NC
6
DATA
7
GND
8
GND
ext. I2S port
J5
EXT I2S
コメント
1, 3, 5, 7, 9
GND
2
MCK
128fs, 192fs, 256fs, etc.
4
BCK
Bit Clock
6
LRCK
L/R Clock
8
DIN
DATA
10
3.3V-OUT
50mA max.
※外部 I2S 入力端子は,WAVE IO の I2S 出力に合わせたピン配列にしています.
PIC Writer port
J6
PICkit3
1
MCLR/Vpp
2
VDD
3
VSS
4
ICSPDAT
5
ICSPCLK
■ソフトウェア構成
RaspberryPi
rev2
IrberryDAC
mpd_ctrl2.py
python script daemon
GPIO in/out
mpc control
system control
mpc (MPDclient )
GPIO
PIC16F1827
Micro Controller
I2C
C programming
firmware
UART
IR Receive
Timer
I/O
OS
MPD
現在は GPIO のみで制御しています. H/W として I2C および
UART を接続していますので,応用して使うのも良いでしょう.
mpd_ctrl2.py は,mpc というコンソールタイプの MPD クライアントソ
フトウェア経由で MPD をコントロールしています.
PIC マイコンの Firmware は PICkit3 もしくは ICD3 を下のように接
続して書き換えます. PICkit2 は使えません.
IR Sensor
■部品表
No. シンボル
1
C1,C2
数量
値
2
2200pF
コメント
部品例
フィルムコンデンサ
WIMA FKP2 2200pF
お好きなもの
2A-UPZ-222JE
2
C3,C4,C6
3
2.2uF_X7R
X7R 特性指定
CGJ4J2X7R0J225K125AA
3
C5,C7,C8,13,
8
0.1uF_X7R
X7R 特性指定
CGJ3E2X7R1H104K080AA
9
330u/6.3v
47-330uF/6.3v φ6.3
RS80J331MDN1JT
C12,C20,C22,
オーディ用 低 ESR
1CUTSJ101M
C21,C23,C24
お好きなもの
C15,C16,C17,C18
4
C9,C10,C11,
5
D1,D2
2
LED
1608 サイズ 好きな色
OSG80805C1C
6
R1,R2
2
470_1/4W
金属皮膜抵抗
REY25FY470Ω
7
R3,R4,R5,R6
4
10
1608 サイズ [ 100 ]
8
R7,R9
2
1k
1608 サイズ [ 102 ]
9
R8,R10
2
220
1608 サイズ [ 221 ]
10 R11
1
10k
1608 サイズ [ 103 ]
11 U1
1
PCM5102A
DAC
12 U2
1
PIC16F1827
書込済みマイコン
13 U3,U4
2
NJM2863F
14 U5
1
ローノイズ LDO
PL-IRM2161-XD1 IR リモコンセンサ
PL-IRM2161-XD1
BPF:38kHz 940nm
15 J1
1
14PIN
2 列ソケット
C-00169
16 J2
1
8PIN
2 列ソケット
C-00168
ニッパーで切る
17 5V-IN
3
配線ターミナル
18 PIC マイコン用
1
18PIN
19 六角支柱
1
2pin TB(お好みで)
TB111-2-2-U-1-1
IC ソケット
2227MC-18-03
AUDIO-OUT
M3 ビスセット
支柱 10mm +ワッシャ
高さ 11mm ですがワッシャを 2 枚で調整
FB3-10
M3+ワッシャ
ホームセンターなどでどうぞ
RaspberryPi P5 I2S 出力ヘッダ
20 P5
1
8PIN
2 列ピンヘッダ
C-00081
ニッパーで切る
PIC マイコン書換え(開発用/必須ではありません)
21 ---
1
PICkit3
22 J6
1
5PIN
ソフト開発用です
PICkit3 M-03608
L 型ピンヘッダ
C-01627
※黄色い網掛けは付属部品 緑の網掛けはハンダ付け代行で実装する部品
■基板外形図
■チップ部品配置図
※LED は[K]マーク側がカソードです <<表面>>
<<裏面>>
B
C
D
P1
1
LED
1
2
3
R11 10k
1
2
3
IR IN
4
+3.3v
GND
IRout
5
6
7
U5
IR-Receive
8
9
RA1
RA3
RA0
RA4
RA7
RA5/MCLR
RA6
VSS
VDD
RB0
RB7/ICDDAT
RB1/SDA RB6/ICDCLK
RB2/RX
RB5/TX
RB3
RB4/SCL
18
17
16
VOL+
VOL-
1
+5V
2
4
6
8
10
12
14
DC+5V IN
J0
PREV
PLAY
NEXT
C24
330u_6.3v
15
14
GND
C23
C22
C21
330u_6.3v 330u_6.3v 330u_6.3v
CN-2P
13
12
11
+3.3V_A
10
U3
CN-4P
R8
D1
220
LED
ISP PIC
NJM2863F
C11
330u_6.3v
C13
0.1u_X7R
GND
1
2
3
4
5
CTL
MCLR
+3.3v
GND
ISPD
ISPC
0.1u_X7R
2
C18
2
Vout
J6
SCL
SDA
GND
+3.3v
1
1
2
3
4
Extention
I2C-BUS
2
1
C20
330u_6.3v
CN-14P
Vin
2
RA2
J1
1
3
5
7
9
11
13
4
D2
220
+3.3v
SDA
SCL
STOP
C9
330u_6.3v
Nois
R10
PIC16F1827
F
5
U2
E
3
A
C16
0.1u_X7R
CN-5P
2
3
C3
CN-2P
J3
Lch
4
2.2u_X7R
5
R1
470_1/4W
R2
470_1/4W
6
7
2
1
Rch
4
2.2u_X7R
C1
2200p
2
1
C4
+3.3V_A
8
C2
2200p
J4
CN-2P
9
10
CPVDD
DVDD
CAPP
DGND
CPGND
LDOO
CAPM
XSMT
VNEG
FMT
OUTL
OUTR
AVDD
AGND
DEMP
LRCK
DIN
BCK
SCK
FLT
+3.3v
CLK
FS
C7
0.1u_X7R
19
C8
0.1u_X7R
18
DOUT
17
16
R3
10
14
R4
10
13
R5
10
12
R6
10
15
11
1k
GND
1
3
5
7
9
WAVE IO I2S IN
4
+3.3V_D
IrBerryDAC
IR Remote Control DAC For Raspberry Pi
2014-1-25
A
B
C
D
3
GND
I2S
CN-10P
GND
C10
330u_6.3v
C17
0.1u_X7R
P5
2
4
6
8
10
Vout
Vin
C15
0.1u_X7R
J2
CN-8P
R9 1k
R7
330u_6.3v
Nois
20
1
2
3
4
5
6
7
8
GND
1
NJM2863F
C12
PCM5102A
3
C5
0.1u_X7R
CTL
U1
C6
2.2u_X7R
+5V
1
3
+3.3V_D
2
+3.3V_A
4
5
+3.3V_D
U4
E
Designed by Takazine
F