66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12402
精华
3
经验
12813 点
金钱
12273 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-12 20:34 | 显示全部楼层
本帖最后由 jacksl528 于 2023-12-12 21:05 编辑

2.png

这是MCU部分的硬件连接图,采用EC11 或者EC12类型的旋转编码器控制音量大小。

STC15F104W这枚芯片几乎不需要外围元件。

1、3、5、6、7、8脚是它的GPIO资源,可以再程序中自定义其功能项。

在这里,我把1、3脚用于连接旋转编码器的正/反转识别引脚,A和B

旋转编码器的引脚定义见下图:


11.jpg


STC15F104W与PGA2311的SPI连接图

3.png




以上硬件连接方式是基于我在程序中的“定义”  
1702385380436.png

这个芯片因为只有音量调节功能,因此逻辑控制方面灰常简单。 说简单点就是 以串行数据的发送方式将十进制的0-255 用MCU转换为二进制发送给 PGA2311 就可以完成从静音到最大音量的调节方式。
0-255代码.png
0代表 MUTE
从1-255的数字,代表-95.5dB 到+31.5dB。  由此可以对应数据表上该芯片以0.5dB每一步的调节精度。

关于源代码的内容,没有基础的朋友可以不用理会, 反正我会在最后教会你怎么烧录我测试好的固件程序。直接使用即可

14

主题

0

好友

698

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
20097
帖子
649
精华
0
经验
698 点
金钱
631 ¥
注册时间
2007-3-13
发表于 2023-12-12 21:24 来自手机端 | 显示全部楼层
电子音量用了十几年了,用过了对机械音量没兴趣。Pga2311打不过pga2320,达肖8550也用2320

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12402
精华
3
经验
12813 点
金钱
12273 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-12 21:27 | 显示全部楼层
cadiy 发表于 2023-12-12 21:24
电子音量用了十几年了,用过了对机械音量没兴趣。Pga2311打不过pga2320,达肖8550也用2320

但从官方数据表来看。2320 在很多方面没有2311UA好呢

7

主题

0

好友

256

积分

业余侠客 当前离线

Rank: 4

UID
713545
帖子
269
精华
0
经验
256 点
金钱
244 ¥
注册时间
2014-6-14
发表于 2023-12-12 21:30 | 显示全部楼层
呀!这里一定要记号下,正愁找不到好用的4连电位器呢。

6

主题

2

好友

226

积分
     

业余侠客 当前离线

Rank: 4

UID
681855
帖子
222
精华
0
经验
226 点
金钱
214 ¥
注册时间
2014-4-8
发表于 2023-12-12 21:33 | 显示全部楼层
曾经不犹豫 发表于 2023-12-12 21:30
呀!这里一定要记号下,正愁找不到好用的4连电位器呢。

还可以并联着用,8路都没问题了

9

主题

1

好友

1299

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
33568
帖子
1368
精华
0
经验
1299 点
金钱
1243 ¥
注册时间
2008-1-7
发表于 2023-12-12 21:40 | 显示全部楼层
围观,学习学习中

37

主题

0

好友

1774

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
986440
帖子
1738
精华
0
经验
1774 点
金钱
1695 ¥
注册时间
2022-9-11
发表于 2023-12-12 23:40 来自手机端 | 显示全部楼层
jacksl528 发表于 2023-12-12 20:34
这是MCU部分的硬件连接图,采用EC11 或者EC12类型的旋转编码器控制音量大小。

STC15F104W这枚芯片几 ...

非常棒,我手头的2310这些估计可以用上了。
送外卖再忙我都要回看看。

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12402
精华
3
经验
12813 点
金钱
12273 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-12 23:50 | 显示全部楼层
99990000 发表于 2023-12-12 23:40
非常棒,我手头的2310这些估计可以用上了。
送外卖再忙我都要回看看。

嗯,我美团的,你呢?

37

主题

0

好友

1774

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
986440
帖子
1738
精华
0
经验
1774 点
金钱
1695 ¥
注册时间
2022-9-11
发表于 2023-12-12 23:59 来自手机端 | 显示全部楼层
jacksl528 发表于 2023-12-12 23:50
嗯,我美团的,你呢?

美团高手多,我只混达达了。

0

主题

1

好友

145

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
19956
帖子
110
精华
0
经验
145 点
金钱
94 ¥
注册时间
2007-3-11
发表于 2023-12-13 03:30 | 显示全部楼层
看到过台湾网友用Arduino控制PGA2311,有源代码,如有坛友需要可以帮转贴过来。不过楼主用STC的成本与门槛会更低一些,更容易制作。

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12402
精华
3
经验
12813 点
金钱
12273 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-13 10:19 | 显示全部楼层
本帖最后由 jacksl528 于 2023-12-13 10:25 编辑

根据上述主要器件绘制的PCB初稿。 这个最小化数字音量调节器将所有的物料都放在这张小板上,包括旋转编码器。可以直接替代廉价的双联电位器。两进 、两出  。 需要一组单(DC6-12V)供电

当然,由于系统十分简单,你完全可以把它直接集成在 自己的功放板上,然后用三根线引出 用于连接旋转编码器的A、C、B 用于控制立体声音量。

为了避免数字GND 干扰模拟GND的问题,建议采用官方推荐的 单点连接方式布局。

重点:如果你打算自己在板上烧录固件,那么需要将STC15F104W芯片的5、6脚用焊盘的形式 引出,并连同它的GND和供电 用2.54mm的间距规格放置在PCB的边缘位置。(方便烧录)
(即芯片STC15F104W的RX、TX、GND )


1.png

PCB打样.png

2.png

3.png

4.png


21

主题

12

好友

2811

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2890
精华
0
经验
2811 点
金钱
2662 ¥
注册时间
2011-7-4
发表于 2023-12-13 11:15 | 显示全部楼层
jacksl528 发表于 2023-12-12 20:21
这是PGA2311的原理图。

2、3、6脚是与MCU通信的SPI通信端口。

pga2311的原理图不适用于CS3310,CS3310的数字供电要滞后于模拟供电,这一点应该很多人都知道,分开供电容易出问题,我就被烫过手

2

主题

0

好友

95

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
1004826
帖子
93
精华
0
经验
95 点
金钱
91 ¥
注册时间
2022-12-4
发表于 2023-12-13 12:19 | 显示全部楼层
大神出新作了。紧跟大神认真学习,与时俱进

2

主题

1

好友

194

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
10585
帖子
141
精华
0
经验
194 点
金钱
140 ¥
注册时间
2006-7-9
发表于 2023-12-13 13:32 | 显示全部楼层
对你的一些看法有不同的认识
我认为PGA2310内置了运放,这导致了它的指标上限被这枚运放给限制死了
我现在都是使用MUSES72320+外置运放的方案,比如MUSES01
另外,MUSES72320支持单独定义外部运放的增益数值,可以很方便的实现高低输出增益的切换

127

主题

0

好友

1万

积分
     

版主 当前离线

脑放进行时

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
18070
精华
2
经验
17401 点
金钱
15138 ¥
注册时间
2005-4-20

社区贡献 优秀设计 论坛版主

发表于 2023-12-13 14:33 来自手机端 | 显示全部楼层
forsli@163.com 发表于 2023-12-13 11:15
pga2311的原理图不适用于CS3310,CS3310的数字供电要滞后于模拟供电,这一点应该很多人都知道,分开供电 ...


2311是3310的马甲,本质上是同一个芯片,特有标志是+VA与+VD电压必须绑定,即压差<±0.3V。2310是BB自己搞的,突破了压差绑定限制。因此2310原则上不能互换2311/3310。

27

主题

1

好友

486

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
424
精华
0
经验
486 点
金钱
396 ¥
注册时间
2015-3-20
发表于 2023-12-13 15:28 | 显示全部楼层
很支持up主,就是用古老的STC15有点……现在新的STC8系列用新的官方驱动其实能更省事,还支持USB直接烧写,过几天我也出个帖子。

21

主题

12

好友

2811

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2890
精华
0
经验
2811 点
金钱
2662 ¥
注册时间
2011-7-4
发表于 2023-12-13 15:35 | 显示全部楼层
xmlhifi 发表于 2023-12-13 14:33
2311是3310的马甲,本质上是同一个芯片,特有标志是+VA与+VD电压必须绑定,即压差<±0.3V。2310是BB自 ...

2311与3310的DATASHEET里面应用电路有明显区别,2311可以直代3310,但3310能不能直代2311不知道,亲测CS3310的模拟/数字独立供电的发烧做法后(VD+/VA+ = 5V),芯片真的发烧烫手指
12354.jpeg
Notes:   3.   Applying power to VD+ prior to VA+ creates a SCR latch-up condition. Refer to Figure 2 for the recommended power connections.

37

主题

6

好友

1253

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
349839
帖子
2520
精华
0
经验
1253 点
金钱
1219 ¥
注册时间
2011-6-12
发表于 2023-12-13 16:38 | 显示全部楼层
进来学习。

127

主题

0

好友

1万

积分
     

版主 当前离线

脑放进行时

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
18070
精华
2
经验
17401 点
金钱
15138 ¥
注册时间
2005-4-20

社区贡献 优秀设计 论坛版主

发表于 2023-12-13 17:12 来自手机端 | 显示全部楼层
forsli@163.com 发表于 2023-12-13 15:35
2311与3310的DATASHEET里面应用电路有明显区别,2311可以直代3310,但3310能不能直代2311不知道,亲测CS3 ...

电源脚有压差绑定要求的芯片,供电不能分开,必须用同一个电源,这样上电没有时差。

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12402
精华
3
经验
12813 点
金钱
12273 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-13 18:36 | 显示全部楼层
本帖最后由 jacksl528 于 2023-12-14 00:06 编辑



今天一大早被电话吵醒,被人拉去钓鱼去了。气温10°左右  风大了点 ,很多小口逮不到 ,还跑了一条2斤左右的鲤鱼(脱钩)。有点遗憾




您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部