原创
分享]&[求助]用LCM24064+Mega16做的简易“示波器”,问题多多,欢迎大家讨论!
2008-5-18 23:35
2275
4
4
分类:
测试测量
最近将一片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没有提供硬件的写数据“或”操作,我只好在代码中先将指定段的数据先读出来,在和新数据“或”操作后写入。端口方向的改变也需要几个时钟周期,也可能降低了速度。
最后,欢迎大家讨论,指正!
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=650335&bbs_page_no=2&search_mode=1&search_text=示波器&bbs_id=9999
文章评论(0条评论)
登录后参与讨论