anning 发表于 2013-5-25 17:26:28

[求助]如何最快地实现USB数据传输功能?

首先本人没有接触过USB协议,现在有一个需求,就是实现单片机采集数据(数据量不大)后通过USB接口上传到计算机,上位机打算用VC编个界面把接收到数据显示为曲线。
请问大家为了实现上述目标,要求能够稳定传输,最主要的是能最快最简单地把这个功能实现了,请问有什么好的方法吗?
我大概想出了两种方法:一,就是采用串口转USB的芯片。但是不知道哪种芯片相对应的上位机开发简单而且驱动的兼容性好?二,就是采用带有USB接口的单片机,比如C8051F3XX系列或STM32系列,但是这种似乎工作量蛮大的,上下位机都需要做,不知道我理解的对不对。
或者还有其他更好的方案吗?望有经验的网友们来指点一下。谢谢大家。

d__xin 发表于 2013-5-25 17:31:05

USB串口线吧,最简单

NJ8888 发表于 2013-5-25 17:31:57

本帖最后由 NJ8888 于 2013-5-25 17:33 编辑

买个广州帝特USB-RS232,也可买PL2303这个片子(就是帝特用的)

anning 发表于 2013-5-25 18:41:59

d__xin 发表于 2013-5-25 17:31 static/image/common/back.gif
USB串口线吧,最简单

这个还是不考虑了,因为不想另外搞电源了,希望直接USB供电

tiancaigao7 发表于 2013-5-25 19:04:14

anning 发表于 2013-5-25 18:41 static/image/common/back.gif
这个还是不考虑了,因为不想另外搞电源了,希望直接USB供电

那个人告诉你USB转串口需要外接电源了?

jimmy_xt 发表于 2013-5-25 19:33:22

用FT232或CH431吧。

jiaohaitao 发表于 2013-5-25 23:48:46

还是用stm32吧,不贵,内部集成usb稳定性高,采用hid模式可以满足楼主的要求。资料参见论坛大神的帖子

yyts 发表于 2013-5-25 23:51:08

anning 发表于 2013-5-25 18:41 static/image/common/back.gif
这个还是不考虑了,因为不想另外搞电源了,希望直接USB供电

不是usb转串口线,是在你板子上加上这个芯片.

jumpjet 发表于 2013-5-26 00:02:54

   不考虑成本的话 就上 FT232吧 否则就上 CH340吧建议不要用PL2303貌似稳定性不好 容易坏

huatong 发表于 2013-5-26 00:22:40

FT245RL吧,USB转FIFO,8位并口,更简单。

gongxd 发表于 2013-5-26 08:58:05

用c8051f34051单片机带ad usb ,很好用

gongxd 发表于 2013-5-26 08:59:22

c8051f340有库,只要调用 读写函数就行

zgxcom123 发表于 2013-5-26 09:09:30

stm32自带usb转串口的历程

anning 发表于 2013-5-26 09:26:33

gongxd 发表于 2013-5-26 08:58 static/image/common/back.gif
用c8051f34051单片机带ad usb ,很好用

谢谢,那么上位机那边怎么弄?

gongxd 发表于 2013-5-26 18:23:28

anning 发表于 2013-5-26 09:26 static/image/common/back.gif
谢谢,那么上位机那边怎么弄?

上位机 支持 vb vc 。net
基本也是读写函数就搞定 有例子 很方便

d__xin 发表于 2013-5-26 21:37:08

anning 发表于 2013-5-25 18:41 static/image/common/back.gif
这个还是不考虑了,因为不想另外搞电源了,希望直接USB供电

这个可以共用USB电源的。

anning 发表于 2013-5-27 19:52:36

d__xin 发表于 2013-5-26 21:37 static/image/common/back.gif
这个可以共用USB电源的。

之前一直用过力特的线还真不知道有共用电源的,不过刚才淘宝看了下确实是有。
不过串口个头太大,这个是个无法回避的缺点,本着体积小的原则这个还是不考虑了。但是还是感谢兄弟的指点。

Rapido 发表于 2013-5-27 19:57:14

本帖最后由 Rapido 于 2013-5-27 19:58 编辑

anning 发表于 2013-5-27 19:52 static/image/common/back.gif
之前一直用过力特的线还真不知道有共用电源的,不过刚才淘宝看了下确实是有。
不过串口个头太大,这个是 ...

你先找个USB转串口资料看看再说,比如CP2102,CH340,可以不用DB9以及MAX232.
这个是开发最快最简单的USB方案了。

bigallium 发表于 2013-5-27 20:14:01

用STM32吧,把他的USB口在PC端虚拟成串口,驱动是Windows自带的好像
http://www.amobbs.com/search.php?mod=forum&searchid=3040&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=stm32+cdc

anning 发表于 2013-5-28 11:11:44

bigallium 发表于 2013-5-27 20:14 static/image/common/back.gif
用STM32吧,把他的USB口在PC端虚拟成串口,驱动是Windows自带的好像
http://www.amobbs.com/search.php?mod ...

帖子的连接失效了哦。

anning 发表于 2013-5-28 11:15:16

Rapido 发表于 2013-5-27 19:57 static/image/common/back.gif
你先找个USB转串口资料看看再说,比如CP2102,CH340,可以不用DB9以及MAX232.
这个是开发最快最简单的USB ...

多谢指点。已经决定了,先用FT232这个芯片做。以后时间要是充裕的话可以考虑其他人说的C8051F340或者STM32这类带有USB接口的单片机来做。

zouzhichao 发表于 2013-5-28 11:53:45

如果楼主打算用USB转串口,给楼主上一个自己写的上位机软件(VC6.0 MFC),业余写的一个,自己凑合着用的,比不了专业的。有 串口通信控件 和 NTGraph控件(这个控件要注册,不过貌似很多VC安装的时候就注册了)
页: [1]
查看完整版本: [求助]如何最快地实现USB数据传输功能?