打印

懂USB的大侠,向你们请教几个关于方案的问题?

[复制链接]
2156|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大地知心|  楼主 | 2013-3-14 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做USB接口模块,我想到的有两种方式,一是能与PC通信,二是两个USB模块之间通过USB连接线能互相通信,不能与PC通信。
请问大家,是不是第一种方式的难度远远大于第二种呢?貌似第一种涉汲到的协议要远远大于第二种吧,比如硬件号分配协议等。
还有能与PC通信的USB模块我怎样验证数据的双向传输是否正确呢?即PC能传给USB模块,USB模块传给PC。是不是还必须有个上位机软件呢?我不会写PC上的软件,有没有更简单点点的办法呢?
先谢过大家了。

相关帖子

沙发
john-deng| | 2013-3-14 10:04 | 只看该作者
我想到的有两种方式,一是能与PC通信,二是两个USB模块之间通过USB连接线能互相通信,不能与PC通信。
----------支持OTG的芯片即可。
第一种看着难,其实简单,windows和芯片SDK都给你做好了,你只需改一下就可以了。
个人觉得第二种稍微难些,都是嵌入式开发。

使用特权

评论回复
板凳
大地知心|  楼主 | 2013-3-14 10:08 | 只看该作者
john-deng 发表于 2013-3-14 10:04
我想到的有两种方式,一是能与PC通信,二是两个USB模块之间通过USB连接线能互相通信,不能与PC通信。
----- ...

嗯,谢谢,请问什么是OTG?支持OTG的芯片支持的是我说的哪种方案呢?
第二种你提到的windows和芯片SDK是什么玩意儿啊?
windows做好了什么呢?

使用特权

评论回复
地板
john-deng| | 2013-3-14 10:22 | 只看该作者
推荐你一本书,网上有电子版,不用钱,叫《EZ-USB+FX2单片机原理、编程及应用》,钱峰,可能对你入门好一点,还有《USB 2.0原理与工程开发》比较偏协议一些,可以参考,先有个基本概念,这样好一些。
OTG说的USB 和USB通信。

使用特权

评论回复
5
大地知心|  楼主 | 2013-3-14 13:48 | 只看该作者
john-deng 发表于 2013-3-14 10:22
推荐你一本书,网上有电子版,不用钱,叫《EZ-USB+FX2单片机原理、编程及应用》,钱峰,可能对你入门好一点 ...

好的,谢谢哈~

使用特权

评论回复
6
icecut| | 2013-3-14 16:40 | 只看该作者
现在都不难了...手机就支持插u盘和pc了

使用特权

评论回复
7
大地知心|  楼主 | 2013-3-14 18:06 | 只看该作者
icecut 发表于 2013-3-14 16:40
现在都不难了...手机就支持插u盘和pc了

我现在对USB一点都不了解,那哪个对我来说简单点呢》

使用特权

评论回复
8
icecut| | 2013-3-14 18:28 | 只看该作者
大地知心 发表于 2013-3-14 18:06
我现在对USB一点都不了解,那哪个对我来说简单点呢》

当然是后者简单,otg

使用特权

评论回复
9
mark301600| | 2013-3-14 19:04 | 只看该作者
我去年就跟现在楼主一样。
弄usb跟pc的通讯,可怜的我那时连arm都是一知半解
开始只以为就是为arm边个软件就好,看到后来才发现需要usb设备驱动程序(当然如果用接口芯片的话会有芯片厂家提供的驱动,纯学习的话可以凑合着用)
还要有上位机软件(这个就得自己写了,我到现在还不会

使用特权

评论回复
10
大地知心|  楼主 | 2013-3-15 09:10 | 只看该作者
mark301600 发表于 2013-3-14 19:04
我去年就跟现在楼主一样。
弄usb跟pc的通讯,可怜的我那时连arm都是一知半解
开始只以为就是为arm ...

嗯,CH341对于初学使用还不错吧~
那请问你现在对USB能搞到哪步了呢?
现在你可以写USB设备驱动程序了?
如果不会写上位机软件,那根本无法测试自己的模块是否能通信吧?

使用特权

评论回复
11
mark301600| | 2013-3-15 09:13 | 只看该作者
大地知心 发表于 2013-3-15 09:10
嗯,CH341对于初学使用还不错吧~
那请问你现在对USB能搞到哪步了呢?
现在你可以写USB设备驱动程序了?

上位软件同事写的 ,驱动程序还是不会,用的原厂的,结果我们2对中间层都不熟,功能是实现了但是性能很差:'(

使用特权

评论回复
12
大地知心|  楼主 | 2013-3-15 09:15 | 只看该作者
mark301600 发表于 2013-3-15 09:13
上位软件同事写的 ,驱动程序还是不会,用的原厂的,结果我们2对中间层都不熟,功能是实现了但是性能很差 ...


嗯,谢谢,你们用的哪款芯片呢?CH341?

使用特权

评论回复
13
大地知心|  楼主 | 2013-3-15 09:17 | 只看该作者
icecut 发表于 2013-3-14 18:28
当然是后者简单,otg

与PC通信更简单?后者是指1楼中的后者还是你的回帖中的后者?

使用特权

评论回复
14
mark301600| | 2013-3-15 09:20 | 只看该作者
ch375

使用特权

评论回复
15
icecut| | 2013-3-15 10:55 | 只看该作者
大地知心 发表于 2013-3-15 09:17
与PC通信更简单?后者是指1楼中的后者还是你的回帖中的后者?

都简单

使用特权

评论回复
16
大地知心|  楼主 | 2013-3-16 18:38 | 只看该作者
本帖最后由 大地知心 于 2013-3-16 18:44 编辑
icecut 发表于 2013-3-15 10:55
都简单


嗯,我终于懂我要表达什么了。我的第二种方案,即自己设计的电路USB对自己设计电路的USB可否采用以下方式?
比如我SPI发一个 1  0 的数据 ,通过A‘电路转成USB电平的 1 0 数据,然后再通过USB连接线传到B'电路的USB口,B’电路的USB口收到 1 0 数据后,再转成UART格式的 1 0数据,这过程中没有小汲到任何USB的复杂协议,比如设备号分配之类的协议等,不知道这样的方案是否可行?如果可行,是否是个好方案呢?
详细来说,如下面这个帖子:
https://bbs.21ic.com/forum.php?mod=viewthread&tid=455450&extra=

使用特权

评论回复
17
lzqxs89| | 2013-3-21 09:08 | 只看该作者
mark301600 发表于 2013-3-14 19:04
我去年就跟现在楼主一样。
弄usb跟pc的通讯,可怜的我那时连arm都是一知半解
开始只以为就是为arm ...

能弱弱的问下楼主是搞什么USB产品么?

使用特权

评论回复
18
insignal| | 2013-3-22 21:13 | 只看该作者
怎么会是otg简单?
otg总有一端要做host,做host当然比做device要麻烦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:本人2012届研究生,求成都信号处理方面实习工作, Q:2025325605,本求职消息于2015年6月前有效

59

主题

183

帖子

7

粉丝