我是桃川人 发表于 2014-4-7 12:51:44

AVR主控USB设备的数据采集问题

USB设备的数据采集问题,比如用来ADC采集、编码器采集等,怎样才能把延迟做到最小(USB通信所花的时间最小化)实现“实时”采集?
是不是要写个轮询xxms或ns来实现?

这问题困扰我很久了,一直没解决,表现为采集编码器的数据有丢失现象。:mad:

沉思的牛 发表于 2014-4-8 23:25:26

用中断~~~~
中断响应是最快的;
楼主是想做方向盘的角度转动采集?

我是桃川人 发表于 2014-4-11 12:42:08

沉思的牛 发表于 2014-4-8 23:25 static/image/common/back.gif
用中断~~~~
中断响应是最快的;
楼主是想做方向盘的角度转动采集?

但是USB通讯就会有问题,我有试过,不知道是不是我代码逻辑有问题。

沉思的牛 发表于 2014-4-11 17:17:56

我是桃川人 发表于 2014-4-11 12:42 static/image/common/back.gif
但是USB通讯就会有问题,我有试过,不知道是不是我代码逻辑有问题。

直接是USB协议通信的?

我是桃川人 发表于 2014-4-13 16:13:05

沉思的牛 发表于 2014-4-11 17:17 static/image/common/back.gif
直接是USB协议通信的?

嗯,AVR还是要处理一些usb通讯代码的。

沉思的牛 发表于 2014-4-13 20:16:16

我是桃川人 发表于 2014-4-13 16:13 static/image/common/back.gif
嗯,AVR还是要处理一些usb通讯代码的。

USB直接通讯我没搞过了~~~~孤陋寡闻了~~;
建议你直接用通讯芯片

最好是明天 发表于 2014-4-13 22:15:28

。。。。。。。。。。。。。。。。。。

我是桃川人 发表于 2014-4-14 12:35:42

沉思的牛 发表于 2014-4-13 20:16 static/image/common/back.gif
USB直接通讯我没搞过了~~~~孤陋寡闻了~~;
建议你直接用通讯芯片

晕,没理解对你的意思,我的是飞利浦的PDIUSBD12 USB1.1的芯片加ATMEga16做的控制板,虽然是有USB控制芯片但还是需要AVR来控制的,所以AVR还是要处理一些USB通讯代码。

沉思的牛 发表于 2014-4-14 20:01:41

我是桃川人 发表于 2014-4-14 12:35 static/image/common/back.gif
晕,没理解对你的意思,我的是飞利浦的PDIUSBD12 USB1.1的芯片加ATMEga16做的控制板,虽然是有USB控制芯片 ...

我明白你的意思;
但是我没有做过USB通讯   所以这个帮不上你了

我是桃川人 发表于 2014-4-14 22:10:15

沉思的牛 发表于 2014-4-14 20:01 static/image/common/back.gif
我明白你的意思;
但是我没有做过USB通讯   所以这个帮不上你了

我也没办法,这个已经好久没弄了,打算用STM32来试试。

沉思的牛 发表于 2014-4-14 22:38:41

我是桃川人 发表于 2014-4-14 22:10 static/image/common/back.gif
我也没办法,这个已经好久没弄了,打算用STM32来试试。

恩以前我只弄过串口通信;
以后我弄USB通信 ,再请教你哈;
如果到时能解决你的问题   第一时间联系你

我是桃川人 发表于 2014-4-15 08:35:54

沉思的牛 发表于 2014-4-14 22:38 static/image/common/back.gif
恩以前我只弄过串口通信;
以后我弄USB通信 ,再请教你哈;
如果到时能解决你的问题   第一时间联系你 ...

好的,等待你的好消息。:lol:

不二如是 发表于 2020-2-15 11:30:50


用响应是最快的中断;
页: [1]
查看完整版本: AVR主控USB设备的数据采集问题