0

主题

0

好友

170

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
3735
帖子
126
精华
0
经验
170 点
金钱
115 ¥
注册时间
2005-4-1
发表于 2025-11-22 14:04 | 显示全部楼层
谢谢楼主的分享

2

主题

0

好友

68

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
28813
帖子
63
精华
0
经验
68 点
金钱
64 ¥
注册时间
2007-10-14
发表于 2025-11-22 14:26 | 显示全部楼层
楼主是全能实践型玩家

0

主题

0

好友

278

积分
     

业余侠客 当前离线

Rank: 4

UID
205486
帖子
448
精华
0
经验
278 点
金钱
280 ¥
注册时间
2010-5-27
发表于 2025-11-22 19:25 | 显示全部楼层
看看,来学习了。

22

主题

2

好友

248

积分

业余侠客 当前离线

Rank: 4

UID
106284
帖子
237
精华
0
经验
248 点
金钱
199 ¥
注册时间
2009-5-23
发表于 2025-11-24 18:33 | 显示全部楼层
占位学习,感谢楼主分享

5

主题

0

好友

156

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
90312
帖子
227
精华
0
经验
156 点
金钱
149 ¥
注册时间
2009-3-22
发表于 2025-11-24 19:39 | 显示全部楼层

5

主题

0

好友

156

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
90312
帖子
227
精华
0
经验
156 点
金钱
149 ¥
注册时间
2009-3-22
发表于 2025-11-24 19:40 | 显示全部楼层

楼主是全能实践型玩家

220

主题

0

好友

2165

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
12561
帖子
8050
精华
0
经验
2165 点
金钱
2093 ¥
注册时间
2006-9-21
发表于 2025-11-25 15:59 | 显示全部楼层
这完全是厂机啊,太厉害了!!!

14

主题

1

好友

202

积分

业余侠客 当前离线

Rank: 4

UID
188887
帖子
246
精华
0
经验
202 点
金钱
201 ¥
注册时间
2010-4-6
发表于 2025-11-26 15:33 | 显示全部楼层
学习一下

99

主题

3

好友

2112

积分

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
897598
帖子
1951
精华
0
经验
2112 点
金钱
1837 ¥
注册时间
2021-2-4
 楼主| 发表于 2025-11-30 12:02 | 显示全部楼层

【2025年11月30日,有一些小的问题和改进共享】

输出缓冲也装上,机箱内满满登登的看着舒服多了
微信图片_20251130112929_199_2.jpg


1. 添加了输出缓冲,尝试了LME49990和金嗓子前级电路,RMAA测试结果自制金嗓子分立电路比运放指标高

微信图片_20251130112928_198_2.jpg
微信图片_20251130112927_197_2.jpg

LME49990缓冲
lme49990 pcb.JPG
LME49990原理图.JPG

金嗓子前级电路缓冲
金嗓子pcb.JPG
游客,如果您要查看本帖隐藏内容请回复


2. 继电器音量噪音问题,有两个解决方法
   1)简单直接的方法就是把控制电路数字地线,与模拟电路地线短接,最好大电解下面。 但是这样做指标会降低不少,但是基本可以去掉噪音。
   2)音量调节后面增加缓冲,这样可以基本没噪音,测试指标也没问题。

3. 继电器音量调节后面,必须加RC滤波,因为继电器音量调节电路还是很容易引入数字电路的高频噪声。 后级功放输出嬬贝尔电路对地电阻烧了才想起来,前面没加RC滤波,功放输入端也没加RC滤波~ 最好都加上。

4. PCM1794静音功能忘了设计,切换同轴和光纤无信号时有白噪音。应该用DIR9001的ERROR端口高低电平控制PCM1794静音端口,这个比较麻烦后期重做板子再改吧。

5. 软件没发现bug,丝滑流畅。 唯一后期改的是音量从0~127改成0~100了,因为前面0~60基本没声音~~下面是改善后的代码

修改relay_control.c文件中的下面函数:
  1. void SetVolumeRelays(uint16_t volume) {
  2.     uint16_t relay_value;
  3.    
  4.     // 将 0~100 的输入映射到继电器控制值
  5.     if(volume == 0) {
  6.         relay_value = 0;
  7.     } else if(volume >= 1 && volume <= 27) {
  8.         relay_value = volume * 2;
  9.     } else { // volume >= 28 && volume <= 100
  10.         relay_value = volume + 27;
  11.     }
  12.    
  13.     // 确保值在有效范围内 (0~127)
  14.     if(relay_value > 127) {
  15.         relay_value = 127;
  16.     }
  17.    
  18.     // 清除所有继电器状态
  19.     GPIO_ResetBits(VOL_PORT, VOL1_PIN | VOL2_PIN | VOL3_PIN | VOL4_PIN);
  20.     GPIO_ResetBits(VOL_HIGH_PORT, VOL5_PIN | VOL6_PIN | VOL7_PIN);
  21.    
  22.     delay_ms(5);
  23.    
  24.     // 设置低4位 (PB12-PB15)
  25.     if(relay_value & 0x01) GPIO_SetBits(VOL_PORT, VOL1_PIN);
  26.     else GPIO_ResetBits(VOL_PORT, VOL1_PIN);
  27.    
  28.     if(relay_value & 0x02) GPIO_SetBits(VOL_PORT, VOL2_PIN);
  29.     else GPIO_ResetBits(VOL_PORT, VOL2_PIN);
  30.    
  31.     if(relay_value & 0x04) GPIO_SetBits(VOL_PORT, VOL3_PIN);
  32.     else GPIO_ResetBits(VOL_PORT, VOL3_PIN);
  33.    
  34.     if(relay_value & 0x08) GPIO_SetBits(VOL_PORT, VOL4_PIN);
  35.     else GPIO_ResetBits(VOL_PORT, VOL4_PIN);
  36.    
  37.     // 设置高3位 (PA8-PA10)
  38.     if(relay_value & 0x10) GPIO_SetBits(VOL_HIGH_PORT, VOL5_PIN);
  39.     else GPIO_ResetBits(VOL_HIGH_PORT, VOL5_PIN);
  40.    
  41.     if(relay_value & 0x20) GPIO_SetBits(VOL_HIGH_PORT, VOL6_PIN);
  42.     else GPIO_ResetBits(VOL_HIGH_PORT, VOL6_PIN);
  43.    
  44.     if(relay_value & 0x40) GPIO_SetBits(VOL_HIGH_PORT, VOL7_PIN);
  45.     else GPIO_ResetBits(VOL_HIGH_PORT, VOL7_PIN);
  46. }
复制代码


别忘了修改system_config.h中最大音量配置:

  1. #define MIN_VOLUME 0
  2. #define MAX_VOLUME 100
复制代码

248

主题

1

好友

2736

积分
     

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
1764
帖子
4007
精华
0
经验
2736 点
金钱
1863 ¥
注册时间
2004-10-6
发表于 2025-11-30 14:01 | 显示全部楼层
学习了

70

主题

1

好友

2526

积分

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
186195
帖子
2461
精华
0
经验
2526 点
金钱
2382 ¥
注册时间
2010-3-29
发表于 2025-11-30 17:54 | 显示全部楼层
mchoi518 发表于 2025-11-30 12:02
【2025年11月30日,有一些小的问题和改进共享】

输出缓冲也装上,机箱内满满登登的看着舒服多了
...

LME49990缓冲还能增加失真?49990的全功率带宽只有不到300Khz,电路要加低通。

99

主题

3

好友

2112

积分

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
897598
帖子
1951
精华
0
经验
2112 点
金钱
1837 ¥
注册时间
2021-2-4
 楼主| 发表于 2025-12-1 08:00 | 显示全部楼层
本帖最后由 mchoi518 于 2025-12-1 08:03 编辑
zxhdoop 发表于 2025-11-30 17:54
LME49990缓冲还能增加失真?49990的全功率带宽只有不到300Khz,电路要加低通。


多一个东西多一个失真正常啊,

49990带宽110M啊,哪来的300khz啊? 单位增益110M呗,,300多倍增益时300khz

1

主题

0

好友

10

积分
     

注册会员 当前离线

Rank: 2

UID
844217
帖子
10
精华
0
经验
10 点
金钱
8 ¥
注册时间
2018-2-6
发表于 2025-12-1 20:54 | 显示全部楼层
学习学习

2

主题

0

好友

44

积分

注册会员 当前离线

Rank: 2

UID
1082269
帖子
42
精华
0
经验
44 点
金钱
40 ¥
注册时间
2023-11-9
发表于 2025-12-1 22:41 | 显示全部楼层
学习、仰慕下

35

主题

0

好友

466

积分

业余侠客 当前在线

Rank: 4

UID
359
帖子
303
精华
1
经验
466 点
金钱
27 ¥
注册时间
2004-4-13
发表于 2025-12-1 22:51 | 显示全部楼层
难得看到既有制作又有指标测试结果的分享。非常好的指标,厉害!

228

主题

1

好友

2831

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803005
帖子
3382
精华
0
经验
2831 点
金钱
2458 ¥
注册时间
2015-10-29
发表于 2025-12-1 23:28 | 显示全部楼层
测试结果新的thd比老的thd高呀

50

主题

1

好友

523

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
608270
帖子
1769
精华
0
经验
523 点
金钱
474 ¥
注册时间
2013-8-6
发表于 2025-12-2 01:56 | 显示全部楼层
赞 漂亮

29

主题

1

好友

928

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6126
帖子
1164
精华
0
经验
928 点
金钱
742 ¥
注册时间
2005-10-31
发表于 2025-12-3 21:02 | 显示全部楼层
楼主的学习能力真强。

15

主题

0

好友

359

积分
     

业余侠客 当前离线

Rank: 4

UID
857261
帖子
365
精华
0
经验
359 点
金钱
287 ¥
注册时间
2019-1-2
发表于 2025-12-5 00:17 | 显示全部楼层
机箱变压器和水塘是老演员了

99

主题

3

好友

2112

积分

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
897598
帖子
1951
精华
0
经验
2112 点
金钱
1837 ¥
注册时间
2021-2-4
 楼主| 发表于 2025-12-5 07:58 | 显示全部楼层
Virtue 发表于 2025-12-5 00:17
机箱变压器和水塘是老演员了

确实这些大件都没换过~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版| ( 鄂ICP备2025138941号-3 ICP证:鄂B2-20130019 公安局网监备:420100007348 邮箱:1343292467@qq.com )

GMT+8, 2025-12-18 20:23 , Processed in 0.142460 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部