关于usb与RS232串口连接通信 100
市面上的USB转RS232多数采用PL2303芯片屏蔽了USB底层协议主要是将USB口虚拟成串口。我需要的是没有屏蔽USB底层协议的也就是USB端插入电脑USB口然后RS...
市面上的USB转RS232多数采用PL2303芯片 屏蔽了USB底层协议 主要是将USB口虚拟成串口。
我需要的是没有屏蔽USB底层协议的 也就是USB端插入电脑USB口 然后RS232端插入电脑RS232口 通过串口调试助手等软件能从RS232口接收到USB口的枚举 获取设备描述符等USB协议信息 主要用作研究USB协议
1.我想知道是否有现成的这样的连接线 如果有哪里可以买到?或是叫什么名字?
2.或者我用PDIUSBD12+max232是否能实现这样的功能?
我是希望能通过串口实时的与USB口通信 可以做一些很有意思的事情
比如我只有这么一根线却能通过软件向串口发信与USB通信 让电脑以为这是一个U盘或者其他的什么USB设备 这样很有意思 并能充分理解USB协议
嗯 就是这样 问题是串口与usb通信的这根线怎么实现??? 展开
我需要的是没有屏蔽USB底层协议的 也就是USB端插入电脑USB口 然后RS232端插入电脑RS232口 通过串口调试助手等软件能从RS232口接收到USB口的枚举 获取设备描述符等USB协议信息 主要用作研究USB协议
1.我想知道是否有现成的这样的连接线 如果有哪里可以买到?或是叫什么名字?
2.或者我用PDIUSBD12+max232是否能实现这样的功能?
我是希望能通过串口实时的与USB口通信 可以做一些很有意思的事情
比如我只有这么一根线却能通过软件向串口发信与USB通信 让电脑以为这是一个U盘或者其他的什么USB设备 这样很有意思 并能充分理解USB协议
嗯 就是这样 问题是串口与usb通信的这根线怎么实现??? 展开
3个回答
展开全部
楼主的要求似乎略高。
先推荐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进行通信。
先推荐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进行通信。
展开全部
也就是USB端插入电脑USB口
然后RS232端插入电脑RS232口
通过串口调试助手等软件能从RS232口接收到USB口的枚举
----
直接连接?
两者的信号模式、电平,都不兼容。
什么也实现不了。
-------------------
比如我只有这么一根线却能通过软件向串口发信与USB通信
让电脑以为这是一个U盘或者其他的什么USB设备
----
只用一条线?
这怎么可能!
然后RS232端插入电脑RS232口
通过串口调试助手等软件能从RS232口接收到USB口的枚举
----
直接连接?
两者的信号模式、电平,都不兼容。
什么也实现不了。
-------------------
比如我只有这么一根线却能通过软件向串口发信与USB通信
让电脑以为这是一个U盘或者其他的什么USB设备
----
只用一条线?
这怎么可能!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议先从USB协议开始学起吧。我以前有看过USB HID的东西,已经觉得挺复杂了,买块USB开发板应该能快速帮助您解决问题。
关于USB数据包可以用一些软件捕获,例如Bus Hound
关于USB数据包可以用一些软件捕获,例如Bus Hound
追问
表示答非所问 usb协议学习了 初级入门水平吧
1.usb开发板我有并实现了一些功能
2.Bus Hound有使用过 不想用它,。,
字数超过 剩下的看问题补充吧,。
追答
什么答非所问呀,你想找的线是肯定没有的。你只能用一个带RS232串口的USB开发板,自己写程序,收到串口数据后按照该内容将开发板枚举成想变成的USB设备。所以,你要学USB协议,懂得怎么将开发板枚举成各类设备。你的所谓的“线”肯定是要自己写代码实现的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询