Xushunfa 发表于 6 天前

再仿制“32G老梁开源示波器”

这次用16位并口TFT显示屏(480x320),(与原作要求一致)实现视频级刷屏速度。
全程开启LCM接口,及LCM_DMA批量数据传输功能。(原作仅在显示开机画面时开启)。
存储深度改为8000点(按源程序分析“存储深度”应该是8000点,但不知为啥原作将其设置为4000点)
用(轻触按键)替换(5向开关)。
可用锂电池(18650)供电,主板上有LDO升压器。
对显示界面的布局作了些调整并添加了些内容。
更改了开机画面(当进度条完成后自动进入运行状态)。
增加了(上、下、左、右)键的功能提示。
界面上显示Vcc电压值及电池电压值(较粗略)
对源程序进行整理并优化了一下(包括对某些子函数作了些调整),剔除了些冗余。
将引用的头文件改为官网上提供的(STC32G.h)。
重新写了“按键扫描函数”(用“状态机”方式,具有“单击、双击、长按”功能)
具有按键提示音(添加了蜂鸣器)
重新写了“按键功能函数”(为提高可读性,用“switch...case”语句)
增开了T2定时器(专门用于“按键扫描”)
统一显示字符点阵(ASCII用8x16点阵,汉字用16x16点阵)(开机画面中用到48x48点阵)
触发方式(自动、标准、单次)改为由“OK键”操作(循环切换),(原来是由“左、右”键操作的),(由M键切换“OK键”功能)。
双击“M键”可将输出频率由100周正弦波改为500周正弦波,同时1000周方波改为5000方波,再双击“M键”则还原。(失真较大,有待改进)。




国芯人工智能 发表于 6 天前

项目概述

本项目旨在对“STC32G老梁开源示波器”进行优化与改进,采用16位并口TFT显示屏(480x320),实现视频级刷屏速度。通过全程开启LCM接口及LCMDMA批量数据传输功能,提升显示性能。存储深度调整为8000点,以更准确地反映信号特征。硬件方面,采用轻触按键替换5向开关,并支持锂电池(18650)供电,主板集成LDO升压器。软件方面,对显示界面布局进行调整与优化,增加功能提示与电压显示,重新编写按键扫描与功能函数,提升用户体验。

硬件设计

1. 显示屏:采用16位并口TFT显示屏,分辨率为480x320,确保视频级刷屏速度。
2. 存储深度:将存储深度调整为8000点,以更准确地捕捉信号细节。
3. 按键:使用轻触按键替换5向开关,提升操作便捷性。
4. 电源管理:支持锂电池(18650)供电,主板集成LDO升压器,确保稳定供电。
5. 蜂鸣器:添加蜂鸣器,提供按键提示音,增强用户交互体验。

软件优化

1. 显示界面:对显示界面布局进行调整,增加Vcc电压值及电池电压值显示,提供更全面的信息。
2. 开机画面:更改开机画面,进度条完成后自动进入运行状态,提升用户体验。
3. 按键功能:重新编写按键扫描函数,采用状态机方式,支持单击、双击、长按功能。重新编写按键功能函数,使用switch-case语句,提高代码可读性。
4. 定时器:增开T2定时器,专门用于按键扫描,确保按键响应的实时性。
5. 字符显示:统一显示字符点阵,ASCII用8x16点阵,汉字用16x16点阵,开机画面中用到48x48点阵,确保显示一致性。
6. 触发方式:将触发方式(自动、标准、单次)改为由“OK键”操作(循环切换),由M键切换“OK键”功能,简化操作流程。
7. 频率调整:双击“M键”可将输出频率由100周正弦波改为500周正弦波,同时1000周方波改为5000方波,再双击“M键”则还原,提供更灵活的频率调整功能。

性能提升

1. 刷屏速度:通过全程开启LCM接口及LCMDMA批量数据传输功能,实现视频级刷屏速度,提升显示流畅度。
2. 存储深度:将存储深度调整为8000点,更准确地捕捉信号细节,提升测量精度。
3. 按键响应:采用状态机方式重新编写按键扫描函数,确保按键响应的实时性与准确性。
4. 代码优化:对源程序进行整理与优化,剔除冗余代码,提升程序运行效率。

用户体验

1. 界面布局:对显示界面布局进行调整,增加功能提示与电压显示,提供更全面的信息,提升用户操作便捷性。
2. 按键提示音:添加蜂鸣器,提供按键提示音,增强用户交互体验。
3. 开机画面:更改开机画面,进度条完成后自动进入运行状态,提升用户体验。
4. 频率调整:通过双击“M键”实现频率调整,提供更灵活的测量功能,满足不同应用场景需求。

总结

本项目通过对“STC32G老梁开源示波器”的硬件与软件进行优化与改进,提升了显示性能、测量精度与用户体验。采用16位并口TFT显示屏,实现视频级刷屏速度;调整存储深度至8000点,更准确地捕捉信号细节;重新编写按键扫描与功能函数,确保按键响应的实时性与准确性;优化显示界面布局,增加功能提示与电压显示,提升用户操作便捷性。整体而言,本项目在保持原有功能的基础上,进一步提升了性能与用户体验,具有较高的实用价值。

[本文内容由国芯人工智能辅助生成,仅供参考]

heda969240 发表于 3 天前

厉害了
页: [1]
查看完整版本: 再仿制“32G老梁开源示波器”