The invention discloses a method for realizing bus bridge instrument communication using USB Host interface, through the main USB chip and USB chip from the back-to-back connection, the main USB chip supports USBTMC protocol, which was identified as a USBTMC device, so as to realize the communication between the host and host control apparatus that has the characteristics of low cost, simple structure, and the transmission speed is stable and rapid.
【技术实现步骤摘要】
一种利用USBHost接口实现程控仪器通信的总线桥
本专利技术属于测试测量
,更为具体地讲,涉及一种利用USBHost接口实现程控仪器通信的总线桥。
技术介绍
USB拥有使用方便、支持热插拔、传输速度快等优势,得到测试测量仪器供应商和用户的认可,USB联盟制定USBTMC类协议标准推动USB在测试测量领域发展。相对于通用USB协议,USBTMC协议做出了一下几点的新规范:1、在支持的传输方式上,控制传输和Bulk传输属于必需的,中断传输属于可选,同步传输未规定;2、定义了数据包头(Header)格式,规定Bulk传输的数据必须以特殊的Header开始;3、USB主机要通过BulkIn传输读取设备数据,必须先通过BulkOut传输发送一个USBTMC准备返回数据命令后在可以进行;4、规定了8个类请求命令,用来AbortBulk传输、查询状态等操作。支持USBTMC协议的设备,在其USB主机端可以使用VISA函数接口来统一设计主机端软件,提高了设备的兼容性并降低了主机端软件开发难度。随着电子技术的发展,越来越多的仪器采用了计算机作为控制核心,从而为USB应用在测试测量领域提出了新问题:在实现控制主机与仪器的通信时,控制主机和仪器都仅提供USBHost接口,两者不能直接使用USBHost接口互连通信。因此需要开发一个能够实现控制主机与仪器通过USBHost接口互连通信且符合USBTMC协议要求的总线桥。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种利用USBHost接口实现程控仪器通信的总线桥,实现了控制主机与仪器主机之间的相互通信。为实现上 ...
【技术保护点】
一种利用USB Host接口实现程控仪器通信的总线桥,其特征在于,包括:通过USB Host接口连接控制主机与仪器主机的USB总线桥;USB总线桥包括主USB芯片和从USB芯片,通过将两块USB芯片“背靠背”连接构成,其中,主USB芯片支持USBTMC协议;主USB芯片和从USB芯片均包括USB收发器、CPU、端点FIFO以及FIFO接口,以及运行在两块USB芯片上的固件程序;其中,CPU运行着USB芯片的固件程序,完成USB芯片的初始化和配置符合协议的各类描述符,以及对USB收发器、端点FIFO和FIFO接口的控制;USB收发器用来实现USB芯片分别与仪器主机和控制主机之间的通信,其主要传输方式包括控制传输、Bulk传输和中断传输;控制传输实现USB芯片在两个主机上的识别与连接,Bulk传输实现USB芯片与主机之间的数据传输,中断传输实现从USB芯片与仪器主机的Header数据传输;端点FIFO用于存放USB芯片与主机之间的传输数据,并根据不同的传输方式存放不同位置;FIFO接口受CPU控制,用于实现将端点FIFO数据通过本地引脚与另一块USB芯片的连接;主USB芯片的USB收发器通 ...
【技术特征摘要】
1.一种利用USBHost接口实现程控仪器通信的总线桥,其特征在于,包括:通过USBHost接口连接控制主机与仪器主机的USB总线桥;USB总线桥包括主USB芯片和从USB芯片,通过将两块USB芯片“背靠背”连接构成,其中,主USB芯片支持USBTMC协议;主USB芯片和从USB芯片均包括USB收发器、CPU、端点FIFO以及FIFO接口,以及运行在两块USB芯片上的固件程序;其中,CPU运行着USB芯片的固件程序,完成USB芯片的初始化和配置符合协议的各类描述符,以及对USB收发器、端点FIFO和FIFO接口的控制;USB收发器用来实现USB芯片分别与仪器主机和控制主机之间的通信,其主要传输方式包括控制传输、Bulk传输和中断传输;控制传输实现USB芯片在两个主机上的识别与连接,Bulk传输实现USB芯片与主机之间的数据传输,中断传输实现从USB芯片与仪器主机的Header数据传输;端点FIFO用于存放USB芯片与主机之间的传输数据,并根据不同的传输方式存放不同位置;FIFO接口受CPU控制,用于实现将端点FIFO数据通过本地引脚与另一块USB芯片的连接;主USB芯片的USB收发器通过BulkOut传输接收到来自控制主机发送的数据后,将其存放在端点FIFO里,CPU读取这些数据的前12字节,即USBTMC协议规定的Header数据,判断本次传输方式,若本次传输为Out型传输,则设置FIFO接口写操作,将这些数据写到从USB芯片,从USB芯片的USB收发器先将Header数据由中断传输发送给仪器主机,再由BulkOut传输将数据发送给仪器主机;若为In型传输,则同样先设置FIFO接口写操作,将提取的12字节Header数据经从USB芯片发送给仪器主机,然后设置FIFO接口读操作,读取从USB芯片的数据,从USB芯片的USB收发器通过BulkIn传输接收仪器主机的数据,并将其由主USB芯片的FIFO接口读操作读走,当主USB芯片读到数据并保存保存在端点FIFO里后,将端点FIFO里的数据通过BulkIn传输发送给控制主机;仪器主机通过安装的驱动程序通过中断传输轮询从USB芯片的中断端点缓冲区,获取Header数据,对Header进行解析后跳转执行相对应的操作,即开启BulkOut传输写数据,...
【专利技术属性】
技术研发人员:肖寅东,叶建伟,刘科,王厚军,田书林,郭广坤,黄建国,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。