我有一些数据需要通过UBS接口传送PC机中,再进行处理获得新数据,在电脑显示器上动态显示出来。哪位可以帮助我,给我指点迷津。不甚感激!!!

解决方案 »

  1.   

    是UBS还是USB呢?
    UBS没有接触过
      

  2.   

    记得以前做通讯的时候,好像有种芯片,可以把USB转成串口(虚拟COM口)
    上位机通过串口操作,实现和USB接口的通讯,
      

  3.   

    也有直接控制USB的,好像要一个控件,上次在书店里书上看到过.
      

  4.   

    我以前做过一个,首先要有USB驱动和接口程序
    '*************************************************************************
    '*                      声明引用 EasyD12.dll API函数
    '*************************************************************************
                            '------------------------------------------------------------
            '说明:  读USB端口2数据
            '参数:  pData 读取数据缓冲区首地址  、iLen 读取的长度
            '返回:  0 发送数据成功、非0发送数据失败
            '------------------------------------------------------------
    Declare Function ReadPort2 Lib "EasyD12.dll" (ByRef pData As Byte, ByVal iLen As Integer) As Integer        '------------------------------------------------------------
            '说明:  向USB端口2写数据
            '参数:  pData 所写数据缓冲区首地址  、iLen 写数据长度
            '       dwTimeout 超时等待
            '返回:  0 写数据成功、非0写数据失败
            '------------------------------------------------------------
    Declare Function WritePort2 Lib "EasyD12.dll" (ByRef pData As Byte, ByVal iLen As Integer) As Integer
    然后就是通信协议这个就要自己和下位机定了
      

  5.   

    USB通信协议?这个有相关的行业规范的,不过它并不象串口通信那样简单,要看USB芯片而言,且要自己写通信的驱动
    看看这个:
    http://download.csdn.net/source/1673828
      

  6.   


    数据源在哪里?如果是底层设备,使用什么主控芯片,有无 USB 接口?一般采用 Mass Storage 类、HID 类或 Smart Card 类协议编写底层。这样不需要自己写上层驱动程序,PC USB Host 会直接调用微软的驱动程序。 Smart Card 在 WinXP 及以下系统需要安装驱动,可以从网上下载。另外两种是系统加载好的。工作量主要在底层。上层 VB 就简单一些,主要是调用 Windows API 来访问设备。一般是用 VC++ 写动态库,然后在 VB 中调用。直接调用 API 比较难以调通。了解协议和规范的话,大概也就是一个月的工作量。零起点学习协议、规范,英文好的话大概需要一至三个月。相关英文规范有几百页吧。
      

  7.   

    ls没错,我前些阵子也研究过一段这个,确实是有点费劲。
    网上有现成的代码,但是一般要看懂,然后根据实际改,网上也很少有VB发送关于控制字命令的资料~
      

  8.   


    会串口传输编程的话,不妨在底层加个 USB 转串口芯片。如果用 FT 的,在 PC 端操作系统下安装个驱动,改改虚拟串口号,两头的代码都不用改。