阅读:2419回复:5
用软件模拟USB通信?
各位兄台:
我想请教一下,不使用USB专用IC,而是用普通的MCU,通过软件 来模拟USB IC同PC的通信,可行吗? 需要什么条件才能达到这个目标? 先谢谢了! |
|
沙发#
发布于:2001-10-11 15:46
有专门的USB收发器芯片,我知道FairChild公司USB1T11A就是。还听说过有公司能提供USB收发器的IP Core。
但是想只用一个MCU来实现USB协议应该是不可能的。最起码的一点,USB逻辑使用的是从总线上提取出来的位时钟,这就很难实现。 |
|
板凳#
发布于:2001-09-26 10:18
[QUOTE]原本由 rayyang2000 发表
记得在哪里看到过,说"usb是差分传输"。至于是不是这样,我就不知道了。但总之,你要弄个类似的数字到模拟的转换电路,然后把每个bit串行的输入输出。还要响应、分析每个协议信号。和弄个fpga差不了多少。 [/B][/QUOTE] 我查过一些资料,USB的4根线中,D+和D-是差分信号线,当USB装置连接上PC后,USB内部的上拉和下拉电阻会形成一个分压器,使其中一条(D+或D-)的电位被提升至Vdc的90%,此时可确定有一装置已连接上。 而D+或D-若低于0.8Vdc达2.5us以上时,就可确认装置已脱离了。 具体的Spec可以看看USB的规格书。 |
|
地板#
发布于:2001-09-26 09:51
恩,我都觉得很难实现,USB是差分输入,在通讯时逻辑
控制很复杂,需要外接一些逻辑控制电路,如果可以实现 的话,那岂不就是设计一个USB IC吗 :-) 谢谢斑主! 现在我要写评估报告,看来还要多研究研究USB才行... |
|
地下室#
发布于:2001-09-26 09:50
[QUOTE]原本由 drijack 发表
[B] 各位兄台: 我想请教一下,不使用USB专用IC,而是用普通的MCU,通过软件 来模拟USB IC同PC的通信,可行吗? 需要什么条件才能达到这个目标? 先谢谢了! [/B][/QUOTE] 记得在哪里看到过,说"usb是差分传输"。至于是不是这样,我就不知道了。但总之,你要弄个类似的数字到模拟的转换电路,然后把每个bit串行的输入输出。还要响应、分析每个协议信号。和弄个fpga差不了多少。 |
|
|
5楼#
发布于:2001-09-25 19:07
这好象不容易,首先你要满足电平要求,然后是逻辑要求.而且它不是简单的电平电路....有用可编程逻辑器件来作的, 但直接用mcu还没见过.
|
|
|