关于usb与RS232串口连接通信

2024-12-26 14:59:50
推荐回答(3个)
回答1:

  楼主的要求似乎略高。
  先推荐FTDI232,支持PC的API调用。如果你要设计电路的话,或者你所谓的连接线,或者你要学习USB协议,也是个非常好的入门,并不是你所谓的“将USB口虚拟成串口”,而是直接的USB设备。通过芯片内部的协议转换,如果你痴迷于内部的协议转换如何完成,那你可以去学习集成电路设计了。

  “比如我只有这么一根线却能通过软件向串口发信与USB通信 让电脑以为这是一个U盘或者其他的什么USB设备 这样很有意思 并能充分理解USB协议”
  首先赞赏楼主的探索精神,针对这点,其实电脑认为U盘进入的东西无非就是从固件描述符中获取,固件描述符你应该懂,里面有PID、VID等制造商和硬件的信息。并且将这些信息与你预先安装的USBINF进行匹配,一旦成功就能显示正确的内容。所以如果没有后续衔接电路,光是一个USB插入,至多在设备管理器中显示相关信息,但无实际用途。

  我想你了解过了USB协议肯定也只是刚了解,算不上入门吧,了解协议只是更好的理解USB,实际使用并不需要使用到那么底层的东西,好比网络编程,你只需调用相对应的Socket至于函数如何控制底层硬件,了解就好。
  如果你对USB通信很感兴趣的话,推荐你Cypress的ez-usb系列的芯片,这个芯片在移动硬盘,数据采集等系统应用很广。你可以学到如何编写驱动文件,设置ID等信息,也可以学习USB如何通过Endpoint进行通信。

回答2:

也就是USB端插入电脑USB口
然后RS232端插入电脑RS232口
通过串口调试助手等软件能从RS232口接收到USB口的枚举
----

直接连接?

两者的信号模式、电平,都不兼容。
什么也实现不了。
-------------------
比如我只有这么一根线却能通过软件向串口发信与USB通信
让电脑以为这是一个U盘或者其他的什么USB设备

----
只用一条线?
这怎么可能!

回答3:

建议先从USB协议开始学起吧。我以前有看过USB HID的东西,已经觉得挺复杂了,买块USB开发板应该能快速帮助您解决问题。

关于USB数据包可以用一些软件捕获,例如Bus Hound