USB论坛-百合电子工作室USB专题站

标题: 可否使用EASY USB 51 PROGRAMER PLUS做数据采集试验 [打印本页]

作者: saliven    时间: 2012-6-6 17:36
标题: 可否使用EASY USB 51 PROGRAMER PLUS做数据采集试验
设想了一下,可否按扩展板的思路,将P0线、P1线作为16位的数据采集输入口,将此板做一个16位逻辑分析仪使用。
这里也只是学习一下使用方法,这块板没有提供高速USB通讯的底层代码,同时MCU的处理能力限制,采样率不可能做的太高,使用HID模式,也不知道能达到多高的采样率。
通过HID模式,向下位机以一个“START”指令,下位机启动采集,向上位机发送P0、P1口的状态,这里的计时不知道是上位机来做合适还是下位机直接实现每秒发多少次的控制好。

作者: baiheee    时间: 2012-6-6 18:37
由于windows不是实时操作系统,所以与时序有关的应交由下位机来做。
如果下位机的计算能力有限,下位机可以将采集的数据和与数据对应的时间轴一起发送到pc,由上位机来完成复杂的运算。
作者: saliven    时间: 2012-6-7 18:39
实际查看了电路图,发现只能做8路的逻辑分析器,P1口已经用做D12连接了,只有P0口连接到扩展板上。
另外,因为MCU读取数据需要一个时间,因此最高只能设置采样率500HZ,如果想再高,只能提升MCU主频了,但最高也不能超过2000HZ,毕竟主频不能无限高。
看来其他的逻辑分析仪开发板都使用GPIF配合FPGA方案是有他们的道理的。
这个功能,下位机非常简单,写一个定时器,触发中断,在中断程序中去读取P0口的数据,写入临时数据区。
主程序则是两个部分,一个是接收上位机控制指令并处理,一个是将临时数据区的内容不断发往上位机,在Main函数的主循环中处理就行了。
上位机程序是找了网上的一个现成的改写的。
作者: baiheee    时间: 2012-6-8 18:40
楼主已经做出来了吗,可否发点演示图片上来欣赏一下,方便也把代码发上来大家给大家分享一下。




欢迎光临 USB论坛-百合电子工作室USB专题站 (http://usb.baiheee.com/usb_bbs/) Powered by Discuz! X2.5