38

主题

1

好友

478

积分

业余侠客 当前离线

Rank: 4

UID
5498
帖子
361
精华
0
经验
478 点
金钱
358 ¥
注册时间
2005-9-8
发表于 2013-8-21 15:07 | 显示全部楼层
首先说明 这个和ess9018 没有任何关系, 只是代号巧合而已, 不过最近9018 太火了, 希望也能占点仙气。

先列下这个东东的几个特点。

1。 用无线路由器 + enc424j600 + pic 的无线接受方式, 自认为是目前业余条件下, 最容易实现, 成本最低的的架构。

2。 理论上支持任何设备, PC 用foobar2000 + 自己开发的 ASIO 驱动, 可以播放多种音频格式, android 用一个简单的wav 读取程序。

3。 接收板和DAC 板独立设计, 接收板采用tcp 协议, 2级缓存, 确保数据的准确和流畅, 

4。 I2S 信号由CPLD产生, 能更好的保证 BCK LRCK 信号的质量, 

5。 差分时钟震荡电路, 独立供电, 比较器输出。 采用这种形势, 主要是在低成本下, 能得到一个好的时钟信号。

6。 DAC芯片采用 pcm1792, 由于pcm1792的争议比较大, 我采用 NOS 的工作方式  bypass 内部滤波器。 用电阻作I/V 转换。 1792 的最大模拟电压是6.5v
    和老外学的 , 让他工作在8v, 这样才能有较好的电压输出。 为了不浪费 板上的软控 MCU, 我还加了个小的 TF 卡座, 也就是在不联网的情况下, 播放里面的 wav 文件。

欢迎专家指正。          焊接水平太差 不好意思。

p3.png

p6.png

tcpup1.png

dacup.png

VHDL 源代码 请勿商用

--------------------------------------------------------------------------------
-- Company:
-- Engineer:
--
-- Create Date:    17:22:29 08/06/13
-- Design Name:   
-- Module Name:    LedOn - Behavioral
-- Project Name:   
-- Target Device:  
-- Tool versions:  
-- Description:
--
-- Dependencies:
--
-- Revision:
-- Revision 0.01 - File Created
-- Additional Comments:
--
--------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity IIS is
    Port ( LED, MCUCLK, SCK, BCK, LRCK, SDL, SDR, MOSI, SCLK : out  std_logic;
                CLK,MISO : in std_logic
                          
                         );
end IIS;

architecture Behavioral of IIS is
--constant max_count : natural := 11289600;       
   SIGNAL Shift_Reg                        : STD_LOGIC_VECTOR(15 downto 0);
        SIGNAL Shift_RReg                       : STD_LOGIC_VECTOR(15 downto 0);
        SIGNAL WSt,WS                           : STD_LOGIC := '0' ;
        SIGNAL CLKt                             : STD_LOGIC := '0' ;
   SIGNAL CLK_Div                          : STD_LOGIC_VECTOR(1 downto 0);
        SIGNAL WS_count                         : NATURAL RANGE 0 TO 63 := 63;
        SIGNAL WS_c                             : NATURAL RANGE 0 TO 15 := 15;
begin                                 
          
Shift_IIS: PROCESS(CLKt,WSt)
BEGIN
        IF (rising_edge(CLKt)) THEN
           IF WSt='1' THEN
            
             Shift_Reg(0) <= MISO;
                  Shift_Reg(15 downto 1) <= Shift_Reg(14 downto 0);
                                                                    
                 ELSE
                  Shift_RReg(0) <= MISO;
                  Shift_RReg(15 downto 1) <= Shift_RReg(14 downto 0);
      
                END IF ;
         END IF;
END PROCESS;

CLK_Div_4: PROCESS(CLK)
        BEGIN
        IF (rising_edge(CLK)) THEN
                CLK_Div <= CLK_Div+ 1  ;
        END IF ;
END PROCESS ;

CLK_div_32: PROCESS(CLKt)
        BEGIN
                IF ( rising_edge(CLKt) ) THEN                                
                       
                                WS_count <= (WS_count + 1) MOD 64 ;
                                WS_c <= (WS_c + 1) MOD 16 ;
                 END IF;  
               
END PROCESS ;

WS_gen: PROCESS(WS_count)
       
BEGIN
   IF ( (WS_count >= 0) AND (WS_count <= 31) ) THEN
                WSt <= '0' ;
        ELSE
                WSt <= '1' ;
        END IF ;
END PROCESS ;

WS_genE: PROCESS(WS_c)
       
BEGIN
       
   IF ( (WS_c >= 0) AND (WS_c <= 7) ) THEN
                WS <= '0' ;
        ELSE
                WS <= '1' ;
        END IF ;
END PROCESS ;

MCUCLK  <= CLK;

SCK     <= CLK;

CLKt          <= CLK_Div(1);

BCK     <= CLKt;

SCLK    <= CLKt;        

LRCK    <= WS;

MOSI    <= WSt;

SDL     <= Shift_Reg(15)  WHEN  WSt = '1'         ELSE '0';

SDR     <= Shift_RReg(15) WHEN  WSt = '0'         ELSE '0';

LED     <= '1';

end Behavioral;

ASIO 代码 请勿商用

ASIO TCP DRIVER.zip (5.49 KB, 下载次数: 252)

评分

参与人数 5经验 +9 魅力 +11 收起 理由
chenzheyun11 + 1 + 1 太给力
zclmxx + 2 + 2 神马都是浮云
卡西利亚斯 + 3 + 3 赞一个!
定音鼓 + 2 赞一个!
suzuki352 + 3 赞一个!

查看全部评分

11

主题

4

好友

573

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
53626
帖子
582
精华
0
经验
573 点
金钱
553 ¥
注册时间
2008-9-8
发表于 2013-8-21 16:24 | 显示全部楼层
强人啊!

2

主题

0

好友

98

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
547911
帖子
96
精华
0
经验
98 点
金钱
98 ¥
注册时间
2012-11-30
发表于 2013-8-21 18:03 来自手机端 | 显示全部楼层
好!
头像被屏蔽

4

主题

4

好友

356

积分
     

禁止发言 当前离线

UID
96502
帖子
284
精华
0
经验
356 点
金钱
278 ¥
注册时间
2009-4-14
发表于 2013-8-21 19:22 来自手机端 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

38

主题

1

好友

478

积分

业余侠客 当前离线

Rank: 4

UID
5498
帖子
361
精华
0
经验
478 点
金钱
358 ¥
注册时间
2005-9-8
 楼主| 发表于 2013-8-21 21:12 来自手机端 | 显示全部楼层
Foobar2000 可以选曲 , 板上有四个按钮也可以选曲。

38

主题

1

好友

478

积分

业余侠客 当前离线

Rank: 4

UID
5498
帖子
361
精华
0
经验
478 点
金钱
358 ¥
注册时间
2005-9-8
 楼主| 发表于 2013-8-21 21:34 来自手机端 | 显示全部楼层
这个东西 我觉得是pc hifi 和 手机hifi 很好的形式
一套好的音响系统 通常里沙发有点距离 如果你用笔记本上网 usb 线很难接到解码器上 太远了
手机也一样 房间任何地方都可以放音乐
头像被屏蔽

152

主题

14

好友

3215

积分

禁止发言 当前离线

DAC7天下无敌

UID
23806
帖子
4807
精华
0
经验
3215 点
金钱
3198 ¥
注册时间
2007-6-19
发表于 2013-8-21 23:51 来自手机端 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1603

主题

4

好友

2371

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
28017
帖子
17801
精华
0
经验
2371 点
金钱
2535 ¥
注册时间
2007-10-2
发表于 2013-8-22 04:34 | 显示全部楼层
很好-
内容

5

主题

0

好友

848

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
81963
帖子
902
精华
0
经验
848 点
金钱
843 ¥
注册时间
2009-2-20
发表于 2013-8-22 08:29 | 显示全部楼层
实在是没看明白这东西是做什么用的。

点评

估计和马兰士和先锋的网播差不多。  发表于 2013-8-29 17:43
头像被屏蔽

4

主题

0

好友

100

积分

禁止发言 当前离线

UID
11645
帖子
83
精华
0
经验
100 点
金钱
49 ¥
注册时间
2006-8-21
发表于 2013-8-22 09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

85

主题

5

好友

4596

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
88039
帖子
4948
精华
0
经验
4596 点
金钱
4505 ¥
注册时间
2009-3-14
发表于 2013-8-22 11:20 来自手机端 | 显示全部楼层
楼主真是超人啊,不仅懂嵌入式,还懂安卓编程……
头像被屏蔽

8

主题

1

好友

301

积分
     

禁止发言 当前离线

影音发烧

UID
23735
帖子
379
精华
0
经验
301 点
金钱
299 ¥
注册时间
2007-6-17
发表于 2013-8-29 17:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

2

主题

0

好友

125

积分

禁止发言 当前离线

UID
27304
帖子
126
精华
0
经验
125 点
金钱
123 ¥
注册时间
2007-9-17
发表于 2013-8-30 19:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

3

主题

2

好友

483

积分

业余侠客 当前离线

Rank: 4

UID
409657
帖子
993
精华
0
经验
483 点
金钱
474 ¥
注册时间
2011-10-6
发表于 2013-8-30 19:50 | 显示全部楼层
感觉到思想火花的喷发

1

主题

0

好友

288

积分

业余侠客 当前离线

Rank: 4

UID
8461
帖子
247
精华
0
经验
288 点
金钱
232 ¥
注册时间
2006-4-7
发表于 2013-9-6 13:17 | 显示全部楼层
楼主你太强大了,至少电路图看不清楚。
头像被屏蔽

9

主题

0

好友

349

积分

禁止发言 当前离线

UID
148166
帖子
354
精华
0
经验
349 点
金钱
353 ¥
注册时间
2009-11-17
发表于 2013-9-6 16:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

10

主题

6

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
614436
帖子
212
精华
0
经验
207 点
金钱
193 ¥
注册时间
2013-9-6
发表于 2013-9-8 19:04 | 显示全部楼层
很强大,支持了!

16

主题

1

好友

432

积分

业余侠客 当前离线

Rank: 4

UID
26236
帖子
1007
精华
0
经验
432 点
金钱
426 ¥
注册时间
2007-8-22
发表于 2013-9-8 22:27 来自手机端 | 显示全部楼层
通过无线下载歌曲到sd卡播放

3

主题

0

好友

52

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
619306
帖子
52
精华
0
经验
52 点
金钱
46 ¥
注册时间
2013-9-20
发表于 2013-9-21 22:00 | 显示全部楼层
这是一个很好的方案,希望出成品。最好有音量控制。

2

主题

0

好友

20

积分

注册会员 当前离线

Rank: 2

UID
419568
帖子
18
精华
0
经验
20 点
金钱
20 ¥
注册时间
2011-10-22
发表于 2013-9-21 22:28 来自手机端 | 显示全部楼层
mark,楼主强大!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部