因仑“3+1”工程特种兵精英论坛

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

作者: emper    时间: 2016-4-23 23:23
标题: [分享]&[求助]用LCM24064+Mega16做的简易“示波器”,问题多多
最近将一片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没有提供硬件的写数据“或”操作,我只好在代码中先将指定段的数据先读出来,在和新数据“或”操作后写入。端口方向的改变也需要几个时钟周期,也可能降低了速度。

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












欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4