一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: cdhigh
收起左侧

[avr] M8V7数控电源升级为M328V7,除LCD12864外,还有新功能和新赠品

  [复制链接]
 楼主| 发表于 2022-8-27 19:48 | 显示全部楼层
本帖最后由 cdhigh 于 2022-8-27 20:10 编辑
ha2ying 发表于 2022-8-27 14:14
充电按时数是否做成断电不归零?需要手动去归零。
我是这么想的,假如在充电的过程中断电了,或者是别的原 ...

之前没做容量数据保存是担心多次保存导致存储介质损耗。
不过可以仿照电子负载,仅在放电结束后保存一次容量数据。
如果在数控电源这里,就是充电结束后保存一次,不管什么样的结束,如果希望暂停充电,可以取下电池,这样就触发一次数据保存。

关于预设组的操作,可以修改

再赞叹一下,你这个屏幕真大!
发表于 2022-8-28 00:25 | 显示全部楼层
cdhigh 发表于 2022-8-27 19:42
我怀疑你的IO口被打坏了。
电源模式下正常吗?
如果电源模式下正常,电源模式下接电池充电看看。

确认外围没问题,在电源模式下显示正常,用电源模式充电,显示也正常,跟随出来的电压是根据电池电压变化而变化,充电过程电池电压升高,跟随电压也会跟着升高,这点和充电模式是一样的。

期间由于输入电压低于阈值会报输入电压低,
电源界面下时钟走得很快,是实际值的两倍,时钟分频频率没设对? 别的界面下计时器没去注意是不是也走快了。
这个屏是三寸的,是个标准模组的尺寸。这块屏用在这里花屏几率少很多,这两天测试就花屏了两次,白屏一次,比用在负载上好很多,

1.jpg

2.jpg

3.jpg


点评

1.充电器模式的额外功能全部集中到电流按键长按菜单中 2.充电器模式提取预设组可以全程使用电流编码器 3.充电终止后保存容量数据 额外的: 1. 输入电压显示问题找不到原因,还是使用两位小数看看 2. 时钟的问题  详情 回复 发表于 2022-8-28 07:25
 楼主| 发表于 2022-8-28 07:25 | 显示全部楼层
本帖最后由 cdhigh 于 2022-8-28 22:28 编辑
ha2ying 发表于 2022-8-28 00:25
确认外围没问题,在电源模式下显示正常,用电源模式充电,显示也正常,跟随出来的电压是根据电池电压变化 ...

1.充电器模式的额外功能全部集中到电流按键长按菜单中
2.充电器模式提取预设组可以全程使用电流编码器
3.充电终止后保存容量数据

额外的:
1. 输入电压显示问题找不到原因,还是使用两位小数看看
2. 时钟的问题是烧录固件和晶振频率不一样,换一个固件即可
3. 电源不在身边,此版本尚未在实际板子上测试
===================
追加更新
4. 修正有时候误显示输入电压LOW的问题
m128_test_v714.zip (227.29 KB, 下载次数: 5)

点评

1. 输入电压显示问题找不到原因,还是使用两位小数看看 充电模式下,输入电压还是依旧不能超40.3V,电源模式下则正常。 2. 时钟的问题是烧录固件和晶振频率不一样,换一个固件即可 我板上焊的是16M晶振,刷的也是1  详情 回复 发表于 2022-8-29 14:09
发表于 2022-8-29 14:09 | 显示全部楼层
本帖最后由 ha2ying 于 2022-8-29 14:10 编辑
cdhigh 发表于 2022-8-28 07:25
1.充电器模式的额外功能全部集中到电流按键长按菜单中
2.充电器模式提取预设组可以全程使用电流编码器
3. ...


1. 输入电压显示问题找不到原因,还是使用两位小数看看
充电模式下,输入电压还是依旧不能超40.3V,电源模式下则正常。

2. 时钟的问题是烧录固件和晶振频率不一样,换一个固件即可

我板上焊的是16M晶振,刷的也是16M的固件,时钟还是按两倍的速度在跑。


校准时设置好PWM数据后,进入输入电压校准或输出电压校准前级均无电压输出。断电重启再次进入校准页面前级则正常能输出电压

IMG_20220829_135900(1).jpg

点评

1. 输入电压显示问题找不到原因,还是使用两位小数看看 充电模式下,输入电压还是依旧不能超40.3V,电源模式下则正常。这是一个神奇的BUG,估计需要一点时间才能找出原因了 这个版本显示出ADC数值,看看ADC数值是多  详情 回复 发表于 2022-8-29 16:25
 楼主| 发表于 2022-8-29 16:25 | 显示全部楼层
本帖最后由 cdhigh 于 2022-8-29 17:06 编辑
ha2ying 发表于 2022-8-29 14:09
1. 输入电压显示问题找不到原因,还是使用两位小数看看
充电模式下,输入电压还是依旧不能超40.3V,电源 ...

1. 输入电压显示问题找不到原因,还是使用两位小数看看
充电模式下,输入电压还是依旧不能超40.3V,电源模式下则正常。
这是一个神奇的BUG,估计需要一点时间才能找出原因了
这个版本显示出ADC数值,看看ADC数值是多少?同时把你的EEPROM读出来保存为一个文件发给我,手工计算电压值是否和显示值对的上。
还有,普通模式下曲线界面显示的输入电压是否正常?

2. 时钟的问题是烧录固件和晶振频率不一样,换一个固件即可

我板上焊的是16M晶振,刷的也是16M的固件,时钟还是按两倍的速度在跑。
仔细核对手册后发现确实是分频系数设置错误,M328多了一个32分频设置,所以M128的比特位设置和M328不一样


校准时设置好PWM数据后,进入输入电压校准或输出电压校准前级均无电压输出。断电重启再次进入校准页面前级则正常能输出电压

查看代码发现在设置后PWM数据后,就手工将PWM输出关闭了,删除这部分代码即可


m128_test_v715.zip (113.66 KB, 下载次数: 1)




点评

电源模式下曲线页面输入电压正常,充电器模式下问题依旧,曲线页面没看到ADC数值,时钟正常了,校准问题也正常了。 第一张图是电源模式曲线图,第二张的充电器模式曲线图  详情 回复 发表于 2022-8-29 19:27
发表于 2022-8-29 19:27 | 显示全部楼层
cdhigh 发表于 2022-8-29 16:25
1. 输入电压显示问题找不到原因,还是使用两位小数看看
充电模式下,输入电压还是依旧不能超40.3V,电源模 ...

电源模式下曲线页面输入电压正常,充电器模式下问题依旧,曲线页面没看到ADC数值,时钟正常了,校准问题也正常了。

第一张图是电源模式曲线图,第二张的充电器模式曲线图

IMG_20220829_190632(1).jpg

IMG_20220829_191120(1).jpg

EEPROM用下载软件直接读出来保存的,不知道对不对
11.zip (409 Bytes, 下载次数: 2)




点评

哦,因为后来我又更新了固件,在之前随手又将显示ADC数值的调试代码删除了,明天才能再编译一个。 两个曲线的区别就是一个是电流曲线,一个是电压曲线,还有默认水平时基不一样,都把它们调成一样的看看?  详情 回复 发表于 2022-8-29 21:15
 楼主| 发表于 2022-8-29 21:15 | 显示全部楼层
本帖最后由 cdhigh 于 2022-8-30 00:45 编辑
ha2ying 发表于 2022-8-29 19:27
电源模式下曲线页面输入电压正常,充电器模式下问题依旧,曲线页面没看到ADC数值,时钟正常了,校准问题 ...

哦,因为后来我又更新了固件,在之前随手又将显示ADC数值的调试代码删除了。

两个曲线的区别就是一个是电流曲线,一个是电压曲线,还有默认水平时基不一样,都把它们调成一样的看看?

还有,这个版本我增加了一个隐藏的"防熊孩子锁按键"模式~
尚未实板测试,帮我测试一下。
电源模式下长按电压按键弹出菜单后,在"锁按键"菜单项长按5s激活此模式,主界面的菱形变成挂锁图标,此时所有按键失效,仅电压编码器转动有效。
如果要退出,主界面长按5s退出。

m128_test_v715.zip (113.62 KB, 下载次数: 4)

点评

两个曲线的区别就是一个是电流曲线,一个是电压曲线,还有默认水平时基不一样,都把它们调成一样的看看? 调成一样,结果还是依旧,电源模式下正常,充电器模式下不正常,刷了你最后上传这个固件能看到ADC值,电源  详情 回复 发表于 2022-8-30 10:14
发表于 2022-8-30 10:14 | 显示全部楼层
cdhigh 发表于 2022-8-29 21:15
哦,因为后来我又更新了固件,在之前随手又将显示ADC数值的调试代码删除了。

两个曲线的区别就是一个是电 ...

两个曲线的区别就是一个是电流曲线,一个是电压曲线,还有默认水平时基不一样,都把它们调成一样的看看?

调成一样,结果还是依旧,电源模式下正常,充电器模式下不正常,刷了你最后上传这个固件能看到ADC值,电源模式下ADC值应该不对,44.1V才3395,但显示的电压值却是正常的。

还有,这个版本我增加了一个隐藏的"防熊孩子锁按键"模式~


这个模式基本上能达到预期效果,我的板子上4*4矩阵键盘拆掉了,应该不影响测试结果。
但是退出锁定模式后电源会自动载入预置组2的参数。


1.jpg

2.jpg

3.jpg

4.jpg


点评

65472就是ADC的最大值0xffc0 看电路图就知道了,因为MCU电源和供电电源不共地,所以GanDF前辈设计的输入电压的计算公式是ADC值计算出来的电压加上实际输出电压, 这个计算方法会导致输入电压测量不准确,我很久之前  详情 回复 发表于 2022-8-30 10:30
 楼主| 发表于 2022-8-30 10:30 | 显示全部楼层
本帖最后由 cdhigh 于 2022-8-30 17:40 编辑
ha2ying 发表于 2022-8-30 10:14
两个曲线的区别就是一个是电流曲线,一个是电压曲线,还有默认水平时基不一样,都把它们调成一样的看看? ...

两个ADC值都是对的。
65472就是ADC的最大值0xffc0,输入电压ADC溢出了。
看电路图就知道了,因为MCU电源和供电电源不共地,所以GanDF前辈设计的输入电压的计算公式是ADC值计算出来的电压加上实际输出电压,实际测试的是压差值。
这个计算方法会导致输入电压测量不是很准确,会有一些偏差,但是因为输入电压差一点没啥影响,一直没去改进它。下一个版本增加输入电压的ADC溢出提示。
现在你可以调整分压电阻(增大上电阻或减小下电阻)让它不溢出,这样就可以测量更高的电压
(压差电压)




点评

将分压电阻换成1M//47K后不能超40.3的魔咒解除,但新的问题又随之而来,在空载时电压不稳,我设定为42V时前级在17~25V波动,而在电源模式下又稳如泰山。 [attachimg]450555[/attachimg]  详情 回复 发表于 2022-8-30 18:34
发表于 2022-8-30 18:34 | 显示全部楼层
本帖最后由 ha2ying 于 2022-8-30 18:35 编辑
cdhigh 发表于 2022-8-30 10:30
两个ADC值都是对的。
65472就是ADC的最大值0xffc0,输入电压ADC溢出了。
看电路图就知道了,因为MCU电源和 ...

将分压电阻换成1M//47K后不能超40.3的魔咒解除,但新的问题又随之而来,在空载时电压不稳,
我设定为42V时前级在17~25V波动,一旦接入电池后电压又很稳定。而在电源模式下又稳如泰山。


IMG_20220830_182936(1).jpg

点评

如果换电阻之前没有这个问题,可能是输入电压通过分压电阻给输出电容充电,导致输出电压逐步上升,然后软件检测到有输出电压就将跟随电压切换到实时电压,导致前级电压下降,前级下降后输出电容放电,软件认为是空载  详情 回复 发表于 2022-8-30 22:44

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-10 10:12 , Processed in 0.067612 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表