一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: cdhigh
收起左侧

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

  [复制链接]
 楼主| 发表于 2021-10-31 17:19 | 显示全部楼层
20211031
升级V7.82

有两个新特性:
1. 示波器增加“单次触发”。用过数字示波器的都知道单次触发的重要性,而单次触发又是数字示波器相比模拟示波器最大的优点之一,因为正常的触发模式只能查看周期波,对于不规则信号或突发信号则无能为力,要不一晃而过就是乱晃糊成一团,而这次增加的“单次触发”选项则让这个玩具示波器向“有用的玩具”这个目标更靠近一步。

之前没有实现此功能是因为之前没有找到好的实现方案。
代码实现两种采样模式(短时基为循环采样,长时基为中断采样),而我之前设想的“单次触发”后触发点位于屏幕中央(可以看到触发前的波形),这样就需要至少64次预采样,而要用统一的预采样方案很难用简短的代码同时适配循环采样和中断采样。复杂的代码肯定容易出错,也增加了中断函数执行时间,不利于实时性。
而现在我采用的方案是“单次触发”后触发点位于屏幕左侧,这样就不需要64个点的预采样了,只需要一个点的预采样即可,可以用非常简单的代码适配循环采样和中断采样。
此方案的缺陷是无法查看触发前的波形,不过12864屏幕的分辨率本来就小,所以这样处理可能还是好事:可以留更多的空间给触发后的波形,毕竟触发后的波形才是我们更关注的。

2. 增加“红外解码器”。当前支持 NEC/RC5/EXT_RC5/RC6/TC9012/SONY 这几种协议的自动判断和解码。
这个功能有什么用?
我做这个功能的初衷是备份遥控器,将遥控器每个按键的编码都保存下来就不怕将来遥控器坏了之后找不到兼容的遥控器。对我们玩电子的来说,只要知道了协议和编码,我们有一百种方法来代替原装遥控器,后续将红外遥控升级为WIFI遥控(比如使用ESP8266)也需要知道遥控器按键的编码。
当然了,也可以用它来进行遥控器检测,比如如果遥控器遥控距离短,可以通过判断脉冲宽度和标准值的偏差来判断究竟是震荡频率漂移还是红外发射管老化等。
我相信很多人都用过安卓手机的照相机来进行遥控器的检测,但是这个方法只能判断遥控器是否发射红外线,无法判断发射的信号是否正确。
这个功能可以给工作台再增加一个有用的工具。

附:单次触发的一次成功应用,图中显示的是一个不规则波形,不使用单次触发无法抓到此波形。
一个NEC协议的红外遥控器波形(硬件连接参考下面的红外解码器说明),通过分析波形,发现故障是频率偏移导致,更换振荡器后修复。
上图为故障波形,下图为遥控器修复后波形,波形一样,只是时基不同
示波器设置:下降沿触发,因为空闲状态红外接收模块输出高电平

遥控器维修实录.png

楼下进行红外解码器的说明


 楼主| 发表于 2021-10-31 17:32 | 显示全部楼层
红外解码器  
从7.82开始,增加一个红外解码器功能   

支持协议  
支持以下红外协议的自动识别和解码,基本支持市面上大多数的遥控器,当然了,红外编码有十几种,肯定还有不少遥控器无法解码   
* NEC
* RC5
* EXT RC5
* RC6
* TC9012
* SONY_D7C5
* SONY_D7C6
* SONY_D7C8
* SONY_D7C13

硬件准备  
1. 准备一个红外接收模块,类似下图所示,随便哪种都可以,最左边这个带PCB的模块只是方便插杜邦线和有一个指示灯而已,
红外模块有三个引脚,一个为5V,一个为地,另一个信号输出脚,接入和示波器相同的端口即可  
irmodule.png

操作方法  
1. 按住电流按键开机则弹出工作模式选择菜单,再使用电压编码器选择 IR decoder 进入。  
mode_select.png

2. 主界面展示  
irdecoder_main.png

3. 按下红外遥控器的任意一个按钮,如果解码成功,则自动显示红外协议类型和对应的命令  
irdecoder_nec.jpg

irdecoder_tc9012.jpg

irdecoder_rc5.jpg

irdecoder_rc6.jpg

irdecoder_sony.jpg

5. 按键  
   * 短按电压按键:强制重新开始解码  
   * 如果有不支持的红外协议,可以旋转电压旋钮切换到第二屏,然后再按下红外遥控器按键,屏幕上将显示软件捕获的红外脉冲宽度列表(单位为us,第一个元素为随机值),如果一屏显示不全,旋转电流旋钮查看更多数据,根据这些数值,如果您感兴趣的话,可以“人工智能”解码。
irdecoder_second.jpg

你可能有这个担心:加这么多功能会不会影响此电源的稳定性?
我的答复是不会,我就是因为担心这点,所以采用的架构是每个功能一个单独的进入点,每个功能一个主循环(死循环),一旦进入,就再也出不来了。
运行一个功能时,其他主循环的代码没有机会运行,所以即使其他功能的代码有BUG,也不会影响到主电源功能的稳定性。

我把论坛帖子整理一下,转换成PDF备用:
M328V7用户手册.rar (4.73 MB, 下载次数: 71)



点评

牛啊! 功能越来越强大了  详情 回复 发表于 2021-10-31 21:23

评分

参与人数 1一乐金币 +100 收起 理由
3AG1 + 100 很给力!

查看全部评分

发表于 2021-10-31 21:23 | 显示全部楼层
cdhigh 发表于 2021-10-31 17:32
红外解码器  
从7.82开始,增加一个红外解码器功能   

牛啊!
功能越来越强大了

点评

谢谢,这些都是自己需要用到的功能, 或者看谁有需要添加的功能我可以帮忙加入  详情 回复 发表于 2021-10-31 23:50
发表于 2021-10-31 21:29 | 显示全部楼层
楼主这个玩的滴溜顺了。功能越来越多完善了  就差把晶体管测试仪集成一起了

点评

是的,我早就有集成晶体管测试仪的想法,只是管脚不够。 现在是带着镣铐跳舞  详情 回复 发表于 2021-10-31 22:14
 楼主| 发表于 2021-10-31 22:14 来自手机 | 显示全部楼层
gps422129 发表于 2021-10-31 21:29
楼主这个玩的滴溜顺了。功能越来越多完善了  就差把晶体管测试仪集成一起了 ...

是的,我早就有集成晶体管测试仪的想法,只是管脚不够。
现在是带着镣铐跳舞
发表于 2021-10-31 22:17 | 显示全部楼层
感谢大大分享!!
 楼主| 发表于 2021-10-31 23:50 来自手机 | 显示全部楼层
本帖最后由 cdhigh 于 2021-11-5 18:56 编辑
3AG1 发表于 2021-10-31 21:23
牛啊!
功能越来越强大了

谢谢,这些都是自己需要用到的功能,

 楼主| 发表于 2021-11-5 19:20 | 显示全部楼层
2021-11-05 升级V7.83
1. 增加 预约自动开机或关机功能,可以同时设置开机关机时间,实现区段供电或充电
2. 单次/短时基触发后可以左右移动波形以便查看更多波形
3. bugfix: 示波器单次触发时如果是长时基,触发后直接切换触发模式导致ADC没有重新启动

预约开关机功能说明  
键盘锁定状态下长按电压按键弹出菜单  
delay_menu.png


如果已经设置了预约时间,则在对应的菜单项后也有显示  
delay_menu_with_time.png

第一项为马上开机或关机  
第二项将进入子菜单,设置预约开机时间  
第三项将进入子菜单,设置预约关机时间  
第四项退出,也可以按电流按键直接退出   


设置预约开机时间(从设置成功开始,延迟多长时间开机)  
delay_on.png



设置预约关机时间(从设置成功开始,延迟多长时间关机)  
delay_off.png


【动图】设置预约开关机后主界面在运行时间位置交替显示剩余的时间   
大于1分钟的显示小时和分钟数,小于1分钟的显示秒数   
如需要中途取消,重新进菜单,设置时间为零即可   
delay_time_display.gif



现在基本差不多了吧,不知不觉的空间也用了超过25KB了,只剩7KB了,差不多只剩一个M8的容量,开始省着用吧。
每个配置项(比如预约开关机/空载电流扣除之类)大约占用 200~800 Bytes不等
示波器模块占用:3.6k
红外解码模块占用:4.2k



 楼主| 发表于 2021-11-5 19:44 | 显示全部楼层
从第一个版本就开始有的一个隐藏功能,尽管一般很少有用到的,在这里还是公布了
这个功能就是 恢复默认配置

其实这个功能没有太大必要,只是因为ST7565屏幕的对比度是软件调节的,如你在配置里面因调整对比度太低导致字符都不显示了或因为某种原因EEPROM数据被破坏但碰巧能通过CRC校验,又不想拆机重刷EEPROM,可以使用此操作。

步骤:
  • 按住电压按键开机,略等待2s左右
  • 松开电压按键
  • 同时按住电压电流按键超过10s,配置数据将恢复默认值


两个按键同时按住超过5s后会有倒计时显示(不过如果屏幕不显示,你也看不到~),但如果你安装了蜂鸣器,蜂鸣器也有每秒一次的声音提示  
等倒计时结束后即自动使用默认配置数据覆盖EEPROM数据,重新开机即可。
restoring.png


发表于 2021-11-5 20:21 | 显示全部楼层
期待楼主继续功能的完善。跟踪楼主直播

点评

我觉得差不多了,之后应该就是小修小补了。  详情 回复 发表于 2021-11-6 07:40

本版积分规则

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

GMT+8, 2024-4-24 15:32 , Processed in 0.057920 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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