小弟现在有一个小型设备,和它的应用程序是通过USB通信的。现在想改USB为串口通信,但应用程序好像只认USB信号,就想给应用程序加个串口转USB的接口程序,不知道该怎么弄啊。我在网上搜了下,好多都是USB转串口的,我这种的几乎没有,这是为啥呢?或者我要想搞这个,有些啥书可以看呢?谢谢了!

解决方案 »

  1.   

    买一片 CP2102做桥接即可,价钱10元,配0.1, 1.0, 4.7 uF三个电容,QFN 28封装。大概5*5面积,俺用过多个。
      

  2.   

    想错了,你这个跟普通的是相反的,估计是没有现成的产品了,自己写一个程序还有一定的可能。自己做个转接头也行,就是得写usb固件。
      

  3.   

    多谢多谢,就是要自己写呢,为啥串口转USB的这么少呢?
      

  4.   

    使用软件抓一下,usb下发的数据,改成写串口不就行了吗?
      

  5.   


    这样“小型设备”必须要有USB HOST。   
    话又戳回来了,如果可以动到小型设备的操作系统,直接一个串口不就成了,哪怕用IO模拟串口也很简单
      

  6.   

    如果不想动设备的,只想做数据转换,方法是,找一个提供USB HOST的嵌入式,在此嵌入式上完成对设备USB的读写。得到的数据,在通过串口发送给PC或其他设备。 
      

  7.   

    我好像理解错了,楼猪的意思是想让原来只识别USB设备的应用程序,也识别串口设备?,如果有应用程序源码,这个问题则相当简单,如果是为了偷用别家的程序,这个也有办法。
    1,搞清楚设备和程序之间的通信协议
    2,拦截CreateFile /WriteFile /ReadFile /DeviceIOControl等函数,
    3,等应用程序调用以上的函数时,合理操串口设备,返回合适的值