USB2.0接口电路与红外传输技术结合实现测试仪与PC机之间的

2020-03-02来源: elecfans关键字:USB2.0  红外传输技术  测试仪  数据传输

1 引言

随着测试技术和无线通信技术的发展和应用,测试仪器向微型化、低功耗发展,红外数据传输成本低廉,简单易用,在很多小型设备中得到广泛应用。为避免接口插拔造成仪器损坏,实现测试仪器与PC机间的无线数据传输,减少不必要的线缆连接,这里设计一种基于USB2.0的红外数据传输系统,该系统具有低功耗、控制简单、实施方便,传输可靠性高等特点。


2 系统硬件设计

2.1 主要器件选型

Cypress公司的CY7C68013器件包含USB2.0的集成微控制器。它内部集成有1个增强型的8051、1个智能USB串行接口引擎、1个USB数据收发器、2个UART、3个8位I/O口、16位地址线、8.5 KB RAM和4 KB FIFO等。增强型的8051内核完全与标准8051兼容、而性能可达到标准8051的3倍以上。每条指令占4个时钟周期,在48 MHz晶振下工作时,单指令周期为83.3 ns,执行速度远快于标准的8051单片机。EZ-USB FX2支持3种接口模式,即GPIF控制器模式、从属FIFO模式和端口模式。GPIF控制器模式和从属FIFO模式与外围设备是8位或16位数据并行传输,根据本系统需要,选择串行通信的端口模式。


由于USB传输的数据是基带二进制信号,而红外收发器传输的数据是3/16归零码,因此选用编解码器HSDL-7001实现CY7C68013器件与红外收发器之间的数据转换。为了实现系统的小体积,选用TFBS4652型红外收发器,该收发器是最小的红外收发器之一(6.8 mmX2.8 mmX1.6 mm),质量仅为0.05 g。最大传输速率达115.2 Kbit/s(SIR),发光二极管的工作电压范围为2.4~3.6 V,温度为-25~85℃。此外,该收发器还具有发送接收的使能控制端,当系统不工作时,可将此端口置低,这样收发器就处于关闭状态,降低系统消耗。


2.2 系统设计组成

本传输系统主要由USB2.0接口电路(包括接口器件CY7C68013、电源转换、串行E2PROM)、红外编码解电路和红外收发器3部分组成。当需将外围设备中存储的数据读取到PC机时,PC机向USB2.0接口器件CY7C68013发送读取数据的请求命令,CY7C68013接收到请求命令后,把与外围设备通信的校验码通过串行通信接口发送至红外编解码HSDL-7001,然后将接口器件发送出的串行二进制数据编码成3/16归零码的脉冲,3/16归零码数据通过串行数据线传送至红外收发器,此时接口器件开启红外收发电器的收发使能端,红外收发器以红外光信号的形式发射3/16归零码脉冲数据,完成命令的发送;当外围设备连接的红外收发器接收到发送的3/16归零码数据命令后,将其送至外围设备,外围设备收到命令后响应发送数据,即完成一次从PC机到外围设备的数据通信。其具体实现原理如图1所示。

USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

2.3 红外编解码电路

图2为红外编解码电路,主要用到红外编解码器HSDL-7001,该器件遵循IrDA1.0通信协议物理层规范,接口与SIR收发器相兼容,可与标准的16550 UART连接,具有内部或外部2种时钟模式,工作电压范围为2.7~5.5 V,可发送/接收1.63μs或3/16脉冲数据形式。其中16XCLK为16倍波特率的时钟输入端,只在外部晶振时使用。

USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

OSCOUT、OSCIN为晶振接口,低电平时选择内部时钟。TXD引脚接收CY7C68013单片机串行端口发送的数据,经编码调制后,以脉冲的方式传输到IR_TXD端口。红外光脉冲数据转变来的电平脉冲信号,经IR_RX端口进入HSDL-7001,经内部解调后,通过RX引脚将数据发送到CY7C68013单片机的串行端口。引脚A0、A1、A2用于改变HSDL-7001的波特率选择,以匹配外同设备与PC机之间数据的传输。


本系统选用外部晶体振荡器,选用频率为1.843 2 MHz有源晶振,在数据编码过程,HSDL-7001接收TXD传送的串行数据,在TXD的每个下降沿开始,IRRXD延迟7CYCLES的时间(16CYCLES为一个晶振周期),然后输出1个正脉冲,脉宽为3CYCLES,如果TXD0一直为低电平,则每个晶振周期内,IRRXD都会输出1个宽度为3CYCLES的正脉冲。如果TXDO为高电平,则IRTXD输出低电平,如图3所示。

USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

解码过程相反,编码过程看作是把TXD脉冲变窄的过程,而解码过程则看作是把脉冲拉宽的过程。解码过程中,当IRRXD传送1个宽度为3CYCLES的负脉冲,RXD就输出1个宽度为16CYCLES的负脉冲,如图4所示。

USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

3 系统软件设计

系统软件包括固件程序、USB设备驱动程序和应用程序。整个软件包括系统初始化、采样控制、数据传输和波形显示等部分。USB设备端固件及外围电路的底层控制程序主要采用C51编写,计算机端客户应用程序采用Visual Basic和Visual C++混合编程。


3.1 USB固件设计

USB数据传输有4种方式:块传输、中断传输、同步传输和控制传输。当需要快速精确大批量传输数据时,一般采用块传输方式。设计中主要考虑本系统要求高速持续传输大容量的数据,并且对数据的完整性要求较高,故采用块传输方式。

固件程序的编写采用Keil公司的Keil C51编译器(V6.10)。它为8051微控制器的软件开发提供C语言环境,同时保留汇编代码高效、快速的特点,相对于传统的汇编开发环境更加灵活、高效和易于使用。将代码在Keil C51环境中进行编译。编译通过后,将固件代码下载到USB单片机中,就可实现与外围设备的数据传输。


在整个固件程序中,EZ-USB FX2设备上电或复位后,首先初始化所有内部状态变量,随后调用任务初始化函数TD_Init(),开启中断,此时固件程序不断检测控制端口0是否收到SETUP包。一旦收到,固件程序就开始调用用户函数TD_Poll(),其中用户需要完成的功能代码在TD_Poll()函数中。调用完成后,重复检测端口O是否收到SETUP包,若有,继续执行设备请求,调用TD_Poll()函数;否则检测USB核是否有USB挂起信号。若有则调用用户函数TD_Suspend(),其返回值为真时,检测USB核是否有重新开始事件,没有时,设备进入挂起状态,反之,调用TD_Resume()进行下一次循环;当。TD_Suspend()函数返回值为假时,直接转入下次循环。


此外,固件程序框架中还定义许多中断处理函数,当用到时可在相应的位置加入用户编写的代码,这样既清晰又便于理解,就可在无需改变整个程序的前提下,仅通过改变相应的模块,来实现用户设置的功能,本系统采用串口中断处理函数实现红外传输数据的接收。


3.2 驱动程序设计

USB系统驱动程序采用分层结构模型(WDM),该模型定义分层的驱动程序,USB设备驱动程序不直接与硬件对话,而是通过USB驱动程序接口将USB请求快速提交到总线驱动程序进而完成硬件操作。从系统的角度来说,在USB设备插入主机后,主机检测到USB设备,读取设备描述符,然后主机根据设备描述符中提供的厂商ID和产品ID等,启用相应USB设备驱动程序,读取USB设备中的配置描述符、接口描述符和端点描述符,根据需要选择恰当的配置、接口和端点,确定传输方式。这一过程完成后,PC机与USB设备之间就可传输数据。


3. 3 应用程序设计

应用程序是测试系统软件的核心,其对USB设备的操作功能为:开启或关闭USB设备,检测USB设备,设置USB数据传输管道。设置数据端口的初始状态,通过USB接口回传数据、存储、显示并分析数据。


4 结论

本文设计的数据传输系统具有低功耗、控制简单、实施方便等特点,系统将USB2.O接口技术与红外传输技术结合,实现了测试仪与PC机之间的无线数据传输,达到了设计应用要求。


为了保证传输数据的正确性,避免其他光波对传输数据的干扰,系统壳体安装红外滤光片:一方面,消除或减少散射辐射或背景辐射的有害影响:另一方面,分出具有特定波长区的红外波长。经多次试验证明,该系统能够可靠稳定传输数据,具有很好的实用性。

关键字:USB2.0  红外传输技术  测试仪  数据传输 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic490188.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:CMOS集成电路测试仪的测试原理及案例
下一篇:应用于通信网络工程建设中的电缆测试仪的方案设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

USB2.0一致性测试常见问题汇总
和外设式的设备、具有更低的电源需求、扩展的电源保护模式和利于上层软件开发的简洁设计。 OTG和现有的USB2.0规范完全兼容,一个主要的机械上的改进是它的新式连接器。USB2.0定义了三种连接器对(插头和插座):Standard- A、Standard-B和Mini-B。Mini-B连接器是专为较小的外设(如移动电话等)开发的。OTG规范增加了第四种插头: Mini-A,和两种插座:Mini-A和Mini-AB。这些连接器比最初的USB连接器要小许多(如:Mini-A插头截面积只有Standard-A插头的38%),更适合于便携式设备。 Mini-AB插座用于两用设备。Mini-A新增的ID脚(以前的USB插头不含
发表于 2019-11-19
基于USB2.0技术的高速双路数据采集系统
本文设计了一种基于USB2.0芯片CY7C68013和Maxim公司的高速并行模数转换芯片MAX1195的高速双路数据采集系统,采用EZ-USB FX2 的特有的GPIF(General Programmable  Interface)传输方式,彻底打破了8051CPU对USB2.0传输速率的瓶颈,同时避免了使用其他微处理器或者CPLD、FPGA等的硬件开支。本文详细介绍了该数据采集系统的硬件组成和软件设计,包括单片机CY7C68013的固件设计和计算机主机用户程序。通过与高精度激光纵模分析仪的连接调试,证明该系统已经达到了既定目标。1.引言近年来,USB接口由于其传输速率高,真正的即插即用等优点正在逐渐取代传统的计算机接口
发表于 2016-12-28
基于USB2.0的同步高速数据采集器的设计
  随着计算机技术的迅速发展,对外部总线速度的要求越来越高。通用串行总线(Universal Serial Bus,即USB总线)凭借其即插即用、热插拔以及较高的传输速率等优点,成为PC机与外设连接的普遍标准。在许多便携式电脑上,已经找不到RS-232接口。迄今为止,常用的USB总线标准有1998年发布的USBl.1版本和2000年发布的USB2.0版本。其中1.1版本支持两种传输速率:1.5Mbps和12Mbps,主要应用在低速传输要求的场合;而2.0版本面向高数据率传输的场合,支持480Mbps的传输速度,并向下完全兼容USBl.1协议。在实际应用中,通常会遇到一些突发信号,需要对其进行高速采集,对数据进行高速传输
发表于 2016-10-11
基于FPGA和USB2.0的高精度数据采集系统设计
:   为避免信号频谱泄露,要求波形的采样率fs 和输入信号频率f0,满足其f0=fs*M/N,其中M 为一个合适的正整数。   此方法可以进行ADC 的有效位数的测试,实验ENOB,将其取6 次得到的平均结果约为6.2.后面还要将采集到的数据进行进一步的分析,来检验通道间的不匹配对系统性能的影响。   4 结论   介绍了一种基于FPGA 基于FPGA 和USB2.0 的高精度数据采集系统,通过FPGA 对AD 的工作方式,进行合理的配置,并充分利用其内部自带的逻辑资源,实现对数据的缓存,避免使用其他微处理器进行的数据处理,本设计可以很好的减少芯片数和空间体积,更有利于FPGA 的发挥,具有简单、灵活、功能多样的特点。
发表于 2016-10-11
基于USB2.0接口的生物阻抗分析仪的研制
硬件框架如图1所示:     图1 硬件框架图   1.2.1 USB通信:   本设计采用LPC2148片上集成的USB2.0控制器来完成USB通信,该控制器支持16个逻辑端点,在设计中使用控制端点0和批量端点2,并采用全速模式进行USB通信。   1.2.2 隔离:   为保证被测生物体与PC机电压隔开,采用隔离技术,包括电源隔离和I2C信号的隔离两个部分。I2C信号的隔离采用ADUM2251,该芯片提供了一个双向通道和一个单向通道来实现I2C接口的隔离。该芯片具有很强的隔离和保护性能,额定的隔离电压为5000V,并可以持续1分钟时间。电源隔离采用DC/DC电源隔离模块,该模块内置EMI滤波单元,输入过压、过流及输出
发表于 2016-10-11
基于USB2.0接口的生物阻抗分析仪的研制
简化浪涌测试技术介绍
浪涌测试仪在校准循环间能正常运转且易于实施的方法。能量测量试验医用电气设备国际标准 IEC 60601-1中包含多项浪涌测试,以确保被测设备在受到除颤脉冲的情况下仍能正常运转。这些测试在IEC 60601-1的图9、10和11中均有描述。每项测试均需要能提供400 J能量的5000 V电源,其在测试仪上输出的能量约为360 J(最坏情况)。标准中的这三幅图描述了将此脉冲传送至被测设备的不同方法。IEC 60601-1:2005图9和10中描述的两种方法分别为普通模式和差分模式测试,可用于检查信号输入/输出部件与患者连接部件间的分离情况。利用分压网络监测施加360-J脉冲时信号输入/输出部件的电压变化。IEC 60601-1安全标准
发表于 2020-03-14
简化浪涌测试技术介绍
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved