107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
发表于 2013-9-5 12:39 | 显示全部楼层
闲来无事,突发奇想,用数字电位器做个数字音量前级如何
于是查找发现TI有一颗这样的IC,PGA4311,还是4声道,音量增益-95.5dB到+31.5dB,256级可调
失真度很低,具体数值请参看SPEC。
于是申请样片,画板,洗板,焊接,写代码,测试,基本功能已经测试完毕,下步装箱整体再测试并调整一下软件
设计为3声道后级使用,这样一台可以做2.1也可以做中置环绕,方便组合
两组输入,使用3个继电器切换,另外增加一个外部低通滤波电路板的信号接口(输出左右声道,输入低音信号,方便接笔记本电脑类的没有低音输出的设备),
使用编码开关,带按的,就是那种类似示波器旋钮的。
接1602字符型液晶,发现信息量不够大,又买了个2402的还在路上,反正接口是兼容的。
另外还加了个18B20测温度的,可以测散热片的温度,还有一个控制风扇的电路输出,是经过三极管驱动的。
操作是默认模式下三个声道音量同时加减,也可以通过按下编码开关实现两声道和低音通道的音量单独控制,以及音源选择
顺便还做了个ADC测量主电源电压的功能,通过LCM显示出来。
由于使用的是12V继电器,板子采用了单12V供电,使用7805给单片机和单片机等其它芯片供电,使用一个DC-DC隔离模块提供-5V电源给PGA4311
继电器没吸合的情况下整板耗电120ma左右,如果使用5V继电器的话,可以省去7805
7805目前电流120mA,有点烫手,加个小散热器比较好点,如果降低LCM背光电流的话也可以不加散热。
由于画板时觉得电流这么小应该不会怎么烫,所以没留散热器的空间, 只能找个小散热器加上了。
前天有同事建议我加个遥控,可是淘宝上没有找到合适形状的遥控器,所以就没搞,不过板子上也有接口可以接遥控接收头,加些代码就可以实现遥控控制所有功能了
哪位兄弟有兴趣的话,我这还有几片空板,需要的话你出运费+10元PCB成本费,另外软件可以共享给你。


2.JPG 5.jpg

评分

参与人数 1经验 +4 魅力 +4 收起 理由
woaw + 4 + 4 收下了,我也学一下

查看全部评分

1

主题

0

好友

22

积分
     

注册会员 当前离线

Rank: 2

UID
604300
帖子
47
精华
0
经验
22 点
金钱
20 ¥
注册时间
2013-7-15
发表于 2013-9-6 08:33 | 显示全部楼层
这东东有玩的价值,现在数据和功能完善了吗?

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-6 12:55 | 显示全部楼层
名牌工作室 发表于 2013-9-6 08:33
这东东有玩的价值,现在数据和功能完善了吗?

已经基本完善了,在试用中,同时也是验证软件的稳定性,兼容性等方面,尽量使功能做的人性化

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-6 12:58 | 显示全部楼层
软件使用了RTX51-TINY操作系统,代码的可维护性不错,我尽量加入一些智能化的方法,比如自动检测是否有焊接了18B20(测温),如果没有的话,就不显示温度信息。

1

主题

0

好友

22

积分
     

注册会员 当前离线

Rank: 2

UID
604300
帖子
47
精华
0
经验
22 点
金钱
20 ¥
注册时间
2013-7-15
发表于 2013-9-6 19:53 | 显示全部楼层
murphy.he 发表于 2013-9-6 12:55
已经基本完善了,在试用中,同时也是验证软件的稳定性,兼容性等方面,尽量使功能做的人性化

稳定是前提,智能是市场所需,人性化是推广的方向。

1

主题

0

好友

22

积分
     

注册会员 当前离线

Rank: 2

UID
604300
帖子
47
精华
0
经验
22 点
金钱
20 ¥
注册时间
2013-7-15
发表于 2013-9-6 19:56 | 显示全部楼层
murphy.he 发表于 2013-9-6 12:58
软件使用了RTX51-TINY操作系统,代码的可维护性不错,我尽量加入一些智能化的方法,比如自动检测是否有焊接 ...

功能需要显示,温度可有可无。

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-8 01:34 | 显示全部楼层
名牌工作室 发表于 2013-9-6 19:56
功能需要显示,温度可有可无。

测温的目的一是方便了解机器温度状况,避免过热烧坏,二是板子留了一路接12V风扇的可控电源,可以根据温度到了某个值就打开风扇物理降温

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-8 11:28 | 显示全部楼层
名牌工作室 发表于 2013-9-6 19:53
稳定是前提,智能是市场所需,人性化是推广的方向。

自己玩玩,没有商业的打算,主要是这颗PGA4311价格太高,因为增益范围有正有负,要50多RMB,如果做商业的话可以考虑用MAXIM的那颗IC,便宜的多,就是个数字电位器,区别是只能衰减,不能放大。

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-8 15:39 | 显示全部楼层
bom清单如下,至于负电源的问题,可以使用LM7905或者使用DC-DC模块,PCB是兼容两种方案的,就看你手上有什么材料了
BOM List                       
位号        名称        数量       
C3,C6        30PF        2        C0603
C8,C18,C19,C20,C13,C37,C39,C41-43,C47,        104        11        C0603
C31        105        1        C0603
C7,C10,C15,C29,C30,        220uF/16V        3       
R4,R6        0        2        R0603
R24        220R        1        R0603
R2,R17,R19,R20        1K        4        R0603
R9,R10,R12,R13,R15,R16        10K        6        R0603
RT1        10K 电位器        1       
R11,R14,R18,R23,R33,R34,C34,C35,        NC                R0603
L1-L5        FB        5        L0805
D1-D4        1N4148        4       
Q1,Q3,Q8        S8050        3       
Q5,Q6,Q9        S8550        3       
X1        11.0592MHz        1       
U1        STC12C5A60S2        1        PDIP40
U3        PGA4311        1       
J1-J12        200Mil 2PIN插座        10       
        200mil 3PIN插座        2       
SPDT 继电器        JQ1P-12V-F        4       
LCM1602        LCM1602液晶模组        16pin       
K1        编码开关带按        1       

1

主题

0

好友

22

积分
     

注册会员 当前离线

Rank: 2

UID
604300
帖子
47
精华
0
经验
22 点
金钱
20 ¥
注册时间
2013-7-15
发表于 2013-9-9 00:08 | 显示全部楼层
murphy.he 发表于 2013-9-8 11:28
自己玩玩,没有商业的打算,主要是这颗PGA4311价格太高,因为增益范围有正有负,要50多RMB,如果做商业的 ...

装在高档机上没问题,因为卖得贵,DIY也没问题,因为量少,50RMB是能接受的,商业用途则要考虑成本。

25

主题

11

好友

6414

积分

青铜剑侠 当前离线

Rank: 8Rank: 8

UID
517186
帖子
19241
精华
0
经验
6414 点
金钱
5884 ¥
注册时间
2012-8-6
发表于 2013-9-9 02:24 | 显示全部楼层
屏幕好亮~刺眼了~
7805才不到一瓦的功耗,可以不加散热片可长期工作的…

22

主题

0

好友

91

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
596946
帖子
780
精华
0
经验
91 点
金钱
68 ¥
注册时间
2013-6-9
发表于 2013-9-10 08:42 | 显示全部楼层
LZ为何删去了我的回贴?

点评

我在你其他回帖上已提醒了~  发表于 2013-9-10 11:30
是我删的,你要注意回帖内容,有灌水成分,换成其他版主早就扣分了~  发表于 2013-9-10 11:28

29

主题

0

好友

561

积分

职业侠客 当前离线

不老仙

Rank: 5Rank: 5

UID
508973
帖子
1201
精华
0
经验
561 点
金钱
474 ¥
注册时间
2012-7-6
发表于 2013-9-10 08:47 | 显示全部楼层
什么单片机的。。。

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-10 10:56 | 显示全部楼层
浪之聲 发表于 2013-9-10 08:42
LZ为何删去了我的回贴?

误会了。我没有删过任何人的回帖。可能是系统删的

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-10 10:57 | 显示全部楼层
wangrenhe_good 发表于 2013-9-10 08:47
什么单片机的。。。

STC的,STC12C5A60S2,选这个是因为可以串口下载,速度快,便宜,而且有ADC,可玩花样多

0

主题

0

好友

231

积分

业余侠客 当前离线

低度烧友

Rank: 4

UID
489237
帖子
233
精华
0
经验
231 点
金钱
226 ¥
注册时间
2012-4-15
发表于 2013-9-10 11:21 | 显示全部楼层
值得玩,支持楼主。。。

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-10 13:56 | 显示全部楼层
需要软件的可以发邮件给我,我的邮箱是murphy.he@163.com
我是用KEIL 4.1编译的。
需要PCB文件的也可以提供。
头像被屏蔽

13

主题

1

好友

408

积分

禁止发言 当前离线

UID
544570
帖子
385
精华
1
经验
408 点
金钱
395 ¥
注册时间
2012-11-18
发表于 2013-9-11 08:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

107

主题

8

好友

562

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
85232
帖子
849
精华
0
经验
562 点
金钱
455 ¥
注册时间
2009-3-4
 楼主| 发表于 2013-9-11 09:45 | 显示全部楼层
电位器只能衰减,这个PGA可以有正的增益,省了单独的前级放大适合直接接后级,而且SNR比较高,已经可以达到了很高的水准了。

54

主题

7

好友

2687

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
268698
帖子
3412
精华
0
经验
2687 点
金钱
2396 ¥
注册时间
2010-12-5
发表于 2013-9-12 20:20 | 显示全部楼层
我的第一版用的数字电位器IC是瑞萨的M61545,现在改的第二版用的BB的PGA2310UA,这个IC的确参数指标非常优异。现在还未调试完成,待完成后再传图上来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部