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

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 3364|回复: 3
打印 上一主题 下一主题

可否使用EASY USB 51 PROGRAMER PLUS做数据采集试验

[复制链接]

2

主题

0

好友

18

积分

新手上路

Rank: 1

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

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-6-6 18:37:42 |只看该作者
由于windows不是实时操作系统,所以与时序有关的应交由下位机来做。
如果下位机的计算能力有限,下位机可以将采集的数据和与数据对应的时间轴一起发送到pc,由上位机来完成复杂的运算。
回复

使用道具 举报

2

主题

0

好友

18

积分

新手上路

Rank: 1

板凳
发表于 2012-6-7 18:39:14 |只看该作者
实际查看了电路图,发现只能做8路的逻辑分析器,P1口已经用做D12连接了,只有P0口连接到扩展板上。
另外,因为MCU读取数据需要一个时间,因此最高只能设置采样率500HZ,如果想再高,只能提升MCU主频了,但最高也不能超过2000HZ,毕竟主频不能无限高。
看来其他的逻辑分析仪开发板都使用GPIF配合FPGA方案是有他们的道理的。
这个功能,下位机非常简单,写一个定时器,触发中断,在中断程序中去读取P0口的数据,写入临时数据区。
主程序则是两个部分,一个是接收上位机控制指令并处理,一个是将临时数据区的内容不断发往上位机,在Main函数的主循环中处理就行了。
上位机程序是找了网上的一个现成的改写的。
回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-6-8 18:40:34 |只看该作者
楼主已经做出来了吗,可否发点演示图片上来欣赏一下,方便也把代码发上来大家给大家分享一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-4-26 00:47 , Processed in 0.055657 second(s), 24 queries .

百合电子工作室版权所有
回顶部