精确测量嵌入式USB信号质量

发布者:EtherealEssence最新更新时间:2011-05-16 关键字:USB信号质量  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

     一 前言

  在高速串行技术如此广泛应用的今天,简单易用的USB堪称是PC平台上最成功的I/O技术,普及率几乎100%。而且随着终端用户对于高速USB设备应用需求的不断增加,越来越多的嵌入式通信类终端产品开始增加了USB2.0主机接口的设计以满足客户的应用需求。成熟的应用技术由PC平台转向嵌入式平台的已经成为一种趋势。为了满足USB2.0一致性应用的需求,所有的USB2.0设计都必须满足USB IF发布的USB2.0物理层一致性测试要求。相对于比较成熟的PC平台USB2.0 主机测试技术而言,基于通信类终端的嵌入式USB2.0 主机的测试面临更多的挑战。特别是进行二次开发的应用厂商而言,如何满足USB2.0物理层一致性测试要求很大程度上需要原厂在测试模式以及测试封包方面提供更多的支持。但应用需求的多样化导致了许多设计架构脱离了原厂的测试状态机控制范畴,问题接踵而来。

  二 嵌入式USB2.0主机测试

  1 产品USB部分原理及测试环境

  产品USB控制原理

  USB控制主机采用某大型通讯类方案提供商的IAD解决方案,片内集成一个USB2.0控制器,然后通过一个USB HUB中继对外提供2个高速主机接口。

  测试设备:


  DUT_USB2.0功能框图


  2 测试中出现的问题

  本次测试将主要验证产品上两个USB高速主机接口的眼图。对于USB2.0物理层的眼图测试,USB IF在USB2.0 SPEC中有着明确的眼图模板定义如下:


Transmit Waveform. Template

  关于USB高速主机眼图测试的测试方法,USB IF在USB2.0 SPEC中也有清晰的定义,USB2.0主机控制器必须支持规定的测试模式。对于眼图的测试则必须支持Test Packet测试模式,连续发送规范的测试码流以测定眼图模板,上升下降时间,传输抖动以及其他的一些AC指标。也就是说测试是基于原厂对于测试模式的支持并提供相应的Firmware。准备测试前工程师和原厂沟通后顺利拿到了测试Firmware和测试命令。原厂提供的测试方法是在上电启动之后进入CFE模式然后下载和运行测试专用Image,这样就可以使用Test_Packet命令进行眼图的测试了。测试连接图示如下:


测试连接图

  一切看起来都是那么的顺利,但是当我们通过串口进行Test Packet命令下发之后在两个主机接口却看不到信号波形出现。因为是第一次进行嵌入式USB的测试,所以对于出现的问题是没有任何经验可以参考和借鉴的。从串口信息来看是显示命令下发成功的,那问题到底出在哪里呢?只有从信号流向一步一步地查找了。工程师首先测试了USB HUB与CPU之间的Upstream接口,发现有相应的信号波形出现。也就是说USB主机控制器已经执行了Test Packet命令并发送了测试码流,问题出现在了USB Hub这里,它并没有向两个Down Stream Facing Port转发码流。而且原厂提供的命令也很奇怪,根据有PC主板测试经验的工程师的意见,对于HUB的测试应该需要指定测试端口才对。而在测试命令中我们并没有看到相应的指令而只有简单的Test Packet命令。在询问了原厂技术人员后问题有了答案:

  (1)原来我们采用的方案只支持一个USB 主机接口,所以在片上只集成一个USB 主机 Controller

,测试命令也是基于主机控制器类型的。而我们的板级应用是采用了一个USB Hub与主机 Controller中继来实现多端口应用的扩展,根本无法进行Hub Down Stream Facing Port的测试。

  (2)并且原厂的测试是在CFE模式下通过下载运行特定的测试程式来进行测试,在这个阶段,并没有实现USB Hub的初始化以及配置字的操作,也就是说USB Hub是不可控的无法进入测试模式的设定。我们的多USB主机端口的应用设计使得系统架构中加入了USB Hub进行中继,已经超出了原厂设计的USB测试状态机控制范畴,导致了无法通过原厂提供的测试命令进行测试。再次和原厂技术支持讨论新的测试程式的开发从时间说来看已经不实际了,客户非常关注并要求我们必须尽快给到USB 主机的测试报告。第一次进行嵌入式USB 主机测试就遇到如此棘手的问题,工程师们一时间束手无策。有没有另外的方法呢?

  3 问题分析解决

  在和客户方面的资深工程师分析和讨论之后,我们有了一个非常巧妙的解决方案,当然还需要实际的测试来验证。USB专业测试人员都知道,USB IF针对USB一致性测试提供了一个专用测试工具 (USB-IF HS Electrical Test Tool)以方便开发者进行相关的USB测试。但这个工具只能运行在PC主机上,而我们的嵌入式系统其实也是通过相应的底层命令来实现这个工具相关的测试功能。从测试拓扑来看,我们目前的问题主要在于嵌入式控制主机无法实现对USB Hub的控制和测试模式设定。从控制系统的角度来说,不管是嵌入式控制主机还是PC主机都实现的是USB主机控制器的作用,也就是说我们可以使用PC主机替代嵌入式控制主机,在一台装有USB-IF HS Electrical Test Tool的PC上对产品板级USB Hub进行Down Stream Facing Port的Test Packet测试了。当然,我们首先要断开嵌入式控制主机与USB Hub之间的Up Stream Facing Port并飞线与PC主机的USB接口连接。因为测试单扳本身提供5V供电,所以我们只需要飞出D+/D-/GND三线即可。完成后的图示如下:


USB Hub Up Stream Port飞线图

  我们使用了一台装有USB-IF HS Electrical Test Tool的ThinkPad R51作为控制平台,在按照上面的图示进行测试连接并将产品上电之后我们在测试工具中选择了Hub类测试并发现了板级的USB Hub。我们已经初步实现了之前关于控制系统的设想,图示如下:


控制工具设置界面

  在图示中的Port Control栏中选择Test Packet命令,在相应的Port栏中选择我们需要测试的端口如1,示波器上出现了我们期待已久的信号波形(如下)。按照Lecroy示波器USB2.0测试软件中的Step by Step,示波器很快就完成了测试并输出了分析报告。有专业的分析工具就是不一样,我们根据测试报告中的关键测试数据,优化了我们的电路设计使得主机接口的信号更加理想(图示如下,本文中不对分析内容进行展开)。


优化调整后的USB-主机眼图

  三 测试总结

  此次嵌入式USB2.0主机接口眼图的测试到此算是顺利完成了,重新回顾一下我们的测试过程,感触颇深。可以说因为是第一次进行USB高速主机接口的测试,前期的准备工作并不是很充分。但正是有这些突如其来的问题,让我们可以更加深入的理解和分析USB技术的原理和测试方法,有很多的收获和经验和大家一起分享:

  仔细和深入的解读产品的规范是我们顺利进行测试的基础和依据,例如此次的USB2.0 SPEC。所有的设计和测试都是依据规范展开的,只有解读了规范,才能保证理解USB2.0的内部架构和状态控制机,才能保证测试的顺利进行。

  真正理解控制系统,此次测试的关键在于工程师首先理解的USB2.0 SPEC的同时大胆进行了控制主机的假定替代。用归一化的方法来审视我们的控制系统以及层次化系统功能层面是我们进行测试设计创新的保证。

  一套真正专业实用的分析设备和工具非常关键,此次使用的美国力科(Lecory)的数字示波器和USB2.0分析软件对于我们高效的分析信号和准确的定位问题非常关键。有了专业仪器厂商的支持才能确保产品的开发进度和质量。

  当然,USB主机信号质量的测试不仅仅是眼图部分,USB IF关于USB2.0一致性测试规范还有很多的测试项目需要完成。而且对于嵌入式USB测试而言,会面临更多的挑战,希望本文可以给到从事嵌入式USB开发测试的工程师一些思路和借鉴。

关键字:USB信号质量  嵌入式 引用地址:精确测量嵌入式USB信号质量

上一篇:基于Linux下USB主机接口设计
下一篇:USB3.0端口的ESD防护设计

推荐阅读最新更新时间:2024-05-02 21:23

基于IPP的嵌入式音频解码器设计与优化
  1前言   随着信息技术的飞速发展,形式多样的数字化产品已经开始成为继PC机后的信息处理工具,在这种数字化潮流下,嵌入式系统已成为当前研究和应用的热点之一。嵌入式手持设备的视音频多媒体应用也越来越广泛.由于嵌入式系统的应用要求及成本因素决定了嵌入式系统在系统资源, 包括硬件资源和软件资源方面都是非常精简和高效的。因此通过IPP底层API函数实现针对特定处理器的特定关键算法进行程序结构重组和优化,为嵌入式系统低功耗高代码执行效率提供一种很好的解决方案。   2 Intel IPP简介   Intel集成高性能原件(Intel IPP)是一个交叉架构的跨平台软件库,提供了大量库功能,用于多媒体,音频编码,视频编码,计算机
[嵌入式]
HAT 为嵌入式和物联网项目提供电源解决方案
全球电子元器件与开发服务分销商 e络盟 宣布发售面向 Raspberry Pi 3 B+ 型板的 以太网供电(PoE) HAT 。自Raspberry Pi 3 B+ 型板发布之日,这款新型PoE HAT就备受期待,它可以通过以太网电缆为 Raspberry Pi 供电,无需单独的电源。 以太网供电是e络盟客户对 Raspberry Pi 最新款产品的四大期待之一,可让板卡作为嵌入式设备使用时,能够提供更多增强功能,从而满足专业设计市场不断增长的需求。Raspberry Pi PoE HAT 官方附加板是嵌入式和物联网项目的理想解决方案,有助于进一步增强电路板的功能。 主要功能包括: 以太网供电,符合 802.3a
[物联网]
HAT 为<font color='red'>嵌入式</font>和物联网项目提供电源解决方案
基于嵌入式ARM9痕量毒气检测系统的研究
有毒有害气体对人体的伤害问题越来越突出 ,如工业作业产生的有毒有害气体泄露;室内空气中醛、苯等超标导致的“致病建筑物综合症”;导弹等发射产生有毒气体对士兵身体的损害;汽车内有害气体超标导致的头晕、咳嗽等症状。传统毒气检测方法如分光光度法、非色散红外分析法 和气相色谱法,都存在着灵敏度易受干扰、不易实现现场检测等缺陷,其他如滴定或者比色法、气体传感器直接检测法等,耗时较长、操作复杂、选择性较差。 相对于传统检测方法的不足,卟啉传感器由于其优良光敏特性 和对于微量气体的快速、准确响应成为毒气检测的理想传感器。卟啉阵列传感器采用金属卟啉作为传感器的气体敏感膜,与不同气体接触后,金属卟啉分子间键、程度和张力不同,吸收光谱改变也不同
[工业控制]
基于<font color='red'>嵌入式</font>ARM9痕量毒气检测系统的研究
基于嵌入式系统的以太网控制器设计
  引言   目前,随着计算机技术、通信技术得飞速发展,使得使得我们通过计算机进行网络互连的同时,许多领域的嵌入式设备如工业控制、数据采集、数控机床和智能仪表等也有接入网络的需求。伴随着信息家电出现,嵌入式设备的网络化必将拥有更广阔的发展前途。在这个过程里,首先要解决的问题使嵌入式设备如何实现网络互连。   基于以太网技术的网络化控制系统NCS(NetworkedControl System)是继现场总线控制了当前通信技术中的以太网及网络技术,很好地统一了底层的控制网络协议,建立了良好的兼容接口,因此成为了当前及后工业控制领域应用和研究的热点。随着以高性能嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术的发展与推广使用,网络节
[单片机]
基于<font color='red'>嵌入式</font>系统的以太网控制器设计
基于嵌入式ARM的图像采集与传输设计
   0 引言   随着嵌入式技术的迅猛发展和Linux在信息行业中的广泛应用,视频采集与传输系统作为远程视频监控、可视电话会议和工业自动控制领域的一项核心技术,近年来已经得到了飞速的发展。本文在基于嵌入式Linux系统平台上,采用USB摄像头捕捉视频信号,利用V4L内核应用编程接口函数,实现了视频连续帧图像的采集,并保存成文件的形式利用无线传输方式传输给接收端。这里着重讨论视频采集发送端的实现。    1 系统组成   1.1 统的硬件构成   本系统包括发送端和接收端2部分,两部分均采用Samsung公司生产的S3C2410处理器做硬件开发平台。S3C2410在片上集成了丰富的组件:分开的16 KB指令Cach
[嵌入式]
嵌入式视频图像压缩模块的USB接口设计
视频图像监控技术已经得到了广泛应用。但是在一些特殊场合,虽然并不需要实时图像监控,对图像的质量却有很高的要求。例如需要以图像画面作为证据的远程视频监视系统,H.261和H.263图像的质量已无法胜任,而是需要高质量的JPEG图像。所以研究和设计满足工业级要求的静态图像压缩模块对于特殊场合的视频图像监控有非常重要的意义。 在远程视频监控系统中,视频采集及压缩传送是不可或缺的重要组成。本文介绍了一种基于CY7C68013的JPEG视频压缩模块设计方案,它具有130万像素图像分辨率、压缩率大、接口简单等特点,可以方便地和USB主控设备结合在一起,由上位机通过软件指令控制拍摄、视频压缩和上传压缩图像数据,从而组成静态视频监控系统。  
[嵌入式]
单片机、ARM、MCU、DSP、FPGA、嵌入式之间都有什么联系
通俗讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系! 首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。 然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。 MCU俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为MCU必须顺序执行程序,所以适于做控制,较多地应用于工业。而ARM本是一家专门设计M
[单片机]
单片机、ARM、MCU、DSP、FPGA、<font color='red'>嵌入式</font>之间都有什么联系
嵌入式WEB传感器的网络化接口设计
摘要:介绍了嵌入式WEB传感器的体系结构,提出了网络化接口中TCP/IP协议栈的几种实现方式,着重探讨了基于TCP/IP协议栈芯片W3100A的网络化接口的实现,最后分析了嵌入式WEB传感器的WEB功能的实现。 关键词:嵌入式WEB传感器 网络化接口 嵌入式WEB传感器是在智能传感器的基础上发展起来的具有Internet功能的新型传感器。 其实质是在传统传感器的基础上实现TCP/IP网络通信协议接口,将传感器作为网络节点直接与计算机网络通信。它的组成主要有:敏感单元、智能处理单元和TCP/IP通信协议接口。 图1为嵌入式WEB传感器的体系结构。传统的传感器在嵌入式WEB传感器中只占一部分。核心部分是完成信号处理、数据交
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved