decaJi 发表于 2025-10-29 21:43

Rafier 发表于 2025-10-27 18:47
续电器开合的控制函数改成这样?
void SetPins(u8 value)
{


不懂编程,我是用deepseek写的代码。:lol

Rafier 发表于 2025-10-30 11:16

已经打板,等板子到了验证一下程序。
这段代码意图实现decaJi老兄的想法。前序续电器未完成动作时,操作当前继电器可能会导致音量徒增。所以需要则延时当的前动作指令,等待时间为5ms,略大于前序继电器单次动作时间(3ms左右)。

丰年好大雪 发表于 2025-10-30 17:14

Rafier 发表于 2025-10-27 18:47
续电器开合的控制函数改成这样?
void SetPins(u8 value)
{


累计总延迟达到5x6=30ms,叠加8次采样的延迟达到6-70ms左右,这个延迟基本已经可闻了,而且如果要做延迟,else后边的也要加上,总之5ms太高了。

aspor 发表于 2025-10-31 10:51

本帖最后由 aspor 于 2025-10-31 10:52 编辑


你要干吗?商品化吗?程序都全,拿走随便改。

我主要是做变压器的, 音频变压器和输入变压器主要业务。打算用变压器的绕组替代电位器的电阻,看看怎么改。

aspor 发表于 2025-10-31 10:53

图纸搞错了对不起

6p14 发表于 2025-10-31 15:20

aspor 发表于 2025-10-31 10:51
你要干吗?商品化吗?程序都全,拿走随便改。

我主要是做变压器的, 音频变压器和输入变压器 ...

你要做6-7个次级绕组。以7个绕组为例:

绕组1衰减0.85DB
绕组2衰减1.7DB
绕组3衰减3.4DB


绕组7衰减54.4DB
然后你就可以控制这些绕组串联,就可以实现每格0.85DB的音量增音量减。
最大衰减108DB左右,足够关死音量。

如果做6个绕组变压器会好做一些,但是你要权衡每格衰减量和衰减总量。比如每格衰减1DB,一共可以衰减64DB,可能音量关不死。如果每格衰减1.5DB,一共可以衰减96DB,肯定可以关死音量,但是每格衰减1.5DB,音量控制就没那么丝滑,会有音量多一格偏大,小一格偏小。

decaJi 发表于 2025-11-1 07:17

丰年好大雪 发表于 2025-10-30 17:14
累计总延迟达到5x6=30ms,叠加8次采样的延迟达到6-70ms左右,这个延迟基本已经可闻了,而且如果要做延迟 ...

由1~0的继电器同时分,由0~1的继电器延时5毫秒后同时合,总延时不会超过10毫秒。

丰年好大雪 发表于 2025-11-2 00:27

decaJi 发表于 2025-11-1 07:17
由1~0的继电器同时分,由0~1的继电器延时5毫秒后同时合,总延时不会超过10毫秒。

……呃注意我写的程序,为了降低ADC采样混叠,我做了8次采样平均,采样之间有延时,这个也要加进去。

Rafier 发表于 2025-11-2 17:22

控制板已经焊好并刷了程序,扭动电位器控制继电器的IO电平随之变化,说明可以工作了。
续电器板悲剧了,续电器的正负极搞反了,等待重新打板。
控制板的供电改为DC-DC,以便放宽供电电压范围。2520规格的电感,虽然只有米粒大小,输出5V1A毫无压力。一阶LC滤波后,波纹也还行,这里够用。

aspor 发表于 2025-11-3 14:08

6p14 发表于 2025-10-31 15:20
我主要是做变压器的, 音频变压器和输入变压器 ...

你要做6-7个次级绕组。以7个绕组为例:


实在感谢,我考虑一下变压器如何设计

丰年好大雪 发表于 2025-11-3 21:41

Rafier 发表于 2025-11-2 17:22
控制板已经焊好并刷了程序,扭动电位器控制继电器的IO电平随之变化,说明可以工作了。
续电器板悲剧了,续 ...

可以12V 1A开关电源总供电,直接驱动12V继电器,然后分一路用1117稳压到5V给单片机(可以选择工作在5V和3.3V),因为单片机自身的能耗极低,所以1117虽然有高达7V的压降,但因为工作电流2ma所以几乎没有温度,用DCDC有点发烧了。:lol

江千里 发表于 2025-11-4 00:47

磁保持意外断电混乱其实很好解决。当音量有变化5分钟之后(减少存储次数),存储音量值。开机后读取该音量值即可。

落花萧然 发表于 2025-11-10 11:23

既然数字化了,我觉得用编码器+数显屏(或者OLED)更直观吧

丰年好大雪 发表于 2025-11-10 15:59

落花萧然 发表于 2025-11-10 11:23
既然数字化了,我觉得用编码器+数显屏(或者OLED)更直观吧

请看我几个月前的帖子,这个项目的立项是考虑到研发的简单化,主要优点就是操控逻辑同传统电位器完全一致,因此可以开发低成本的耳放、前级,避免了使用显示屏、LED阵列带来的前面板开窗的风险。

有时独立研发或diy,必须要考虑到成本的边界在哪里,否则很容易面多了加水,水多了加面,本来想做个莱曼耳放,最后升级成了网络数播功放一体机,进而半途而废……

Rafier 发表于 2025-11-15 20:10

继电器阵列打了第三次板,总算是做好了。输出抗阻恒定、输入抗阻恒定,两种模式都经测试无误。
楼主的电路图经测试有问题,或许PCB是对的?

6p14 发表于 2025-11-23 01:48

aspor 发表于 2025-10-31 10:51
你要干吗?商品化吗?程序都全,拿走随便改。

我主要是做变压器的, 音频变压器和输入变压器 ...

图中牛输出DAC芯片是电压输出的吧,电流输出的怎么接?

aspor 发表于 2025-11-25 11:55

电流型芯片, 我记得是在变压器次级接一个1K的电阻,

6p14 发表于 2025-11-25 12:24

aspor 发表于 2025-11-25 11:55
电流型芯片, 我记得是在变压器次级接一个1K的电阻,

音频牛+继电器音量,可能主要问题是:可能因为电感储能的原因,爆音更难以消除。我实测(无源音频牛前级)有轻微爆音,很难消除,去掉音频牛是没有爆音的。

Sayno? 发表于 2025-11-26 08:49

这个切换有爆音的,需要 判断关闭 -> 延时2ms -> 加载音量

Sayno? 发表于 2025-11-26 08:49

Rafier 发表于 2025-10-27 18:47
续电器开合的控制函数改成这样?
void SetPins(u8 value)
{


你这个响应只能说是.呵呵了,调节音量时,声音一卡一卡的
页: 1 [2] 3
查看完整版本: 开源64位继电器音量工程上传完毕,可以等待下载制作