查看: 1422|回复: 0
打印 上一主题 下一主题

[分享]&[求助]用LCM24064+Mega16做的简易“示波器”,问题多多

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-23 23:23:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近将一片TOPWAY的LM24064(LM6065)LCD模块调试成功,就利用M16上的A/D采样做了一个很EASY的示波器,现在将初步实现的图片贴出来,原理图和原代码随后整理后贴出。欢迎大家指正



    原来设想得很简单,核心思想就是“打点绘线”,但是这样做出的效果很头疼,基本上都是离散的点,输入信号的频率高一些了就是满篇的点,什么也看不出来。上图右边的三张就是这种思想下的“产物”;

     改进之,在Y轴落差大的地方,人为的“补”竖线,看左图中的方波信号,效果很明显。

*******

问题:速度是最大的问题,在做之初,也想过,速度应该不会很快,能采到1K的信号应该还是可以的,但是做出来的结果却令人失望,现在我能采到的最高频率只有50HZ,(硬件参数:M16-8PI,外部16MHz,与LCM采用并行方式通信)图片中测量的信号为7.2Hz/4.8V。

    分析起来,问题可能出在向LCM写数据的速度,而一直担心的A/D采样速度到目前位置应该还不是瓶颈,由于在LCM的PDF中没有找到由硬件提供的清屏指令,所以现在所有的“清屏”动作全是写“0”,这需要写1.92K的数据,势必导致速度降低;还有一个问题,LCM没有提供硬件的写数据“或”操作,我只好在代码中先将指定段的数据先读出来,在和新数据“或”操作后写入。端口方向的改变也需要几个时钟周期,也可能降低了速度。

    最后,欢迎大家讨论,指正!







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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