drijack
驱动牛犊
驱动牛犊
  • 注册日期2001-08-30
  • 最后登录2002-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2418回复:5

用软件模拟USB通信?

楼主#
更多 发布于:2001-09-25 17:33
 各位兄台:

 我想请教一下,不使用USB专用IC,而是用普通的MCU,通过软件
来模拟USB IC同PC的通信,可行吗?
 需要什么条件才能达到这个目标?

 先谢谢了!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-09-25 19:07
这好象不容易,首先你要满足电平要求,然后是逻辑要求.而且它不是简单的电平电路....有用可编程逻辑器件来作的, 但直接用mcu还没见过.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-26 09:50
[QUOTE]原本由 drijack 发表
[B] 各位兄台:

 我想请教一下,不使用USB专用IC,而是用普通的MCU,通过软件
来模拟USB IC同PC的通信,可行吗?
 需要什么条件才能达到这个目标?

 先谢谢了! [/B][/QUOTE]
记得在哪里看到过,说"usb是差分传输"。至于是不是这样,我就不知道了。但总之,你要弄个类似的数字到模拟的转换电路,然后把每个bit串行的输入输出。还要响应、分析每个协议信号。和弄个fpga差不了多少。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
drijack
驱动牛犊
驱动牛犊
  • 注册日期2001-08-30
  • 最后登录2002-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-26 09:51
 恩,我都觉得很难实现,USB是差分输入,在通讯时逻辑
控制很复杂,需要外接一些逻辑控制电路,如果可以实现
的话,那岂不就是设计一个USB IC吗  :-)

 谢谢斑主!
 现在我要写评估报告,看来还要多研究研究USB才行...
drijack
驱动牛犊
驱动牛犊
  • 注册日期2001-08-30
  • 最后登录2002-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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的规格书。
Cuter
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-11 15:46
有专门的USB收发器芯片,我知道FairChild公司USB1T11A就是。还听说过有公司能提供USB收发器的IP Core。
但是想只用一个MCU来实现USB协议应该是不可能的。最起码的一点,USB逻辑使用的是从总线上提取出来的位时钟,这就很难实现。
游客

返回顶部