首页 > 其他分享 >USB眼图常识

USB眼图常识

时间:2024-09-24 17:37:31浏览次数:1  
标签:USB 电阻 眼图 45 常识 信号 模板

最近一段时间,项目需求,需要对USB眼图进行摸底测试。测试过程很简单,然而debug之路却很不简单。不简单往往也就意味着带来了不少收获。

示波器跨接在接收滤波器的输出端,调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,此时,示波器作为接收端会受到一连串的脉冲信号(000 001 010 011 100 101 110 111),这些信号叠加在一起,会形成类似人眼的图形。同时按照协会的要求,示波器带宽至少应该为1.5GHZ,最好是2GH或者2.5GHZ。

image

其主要用到了余辉方式累计叠加显示采集到串行信号的比特的结果,叠加后的图形形状也正是因为看起来和眼睛很像,所以被称为眼图。眼图表征了串行信号的比特信息,成为了衡量信号质量的重要工具。通过眼图,可以观察出码间串扰和噪声的影响,从而估计信号完整性的优劣。

image

USB眼图的测量主要分为device与host。

USB host端:D+和D-各接一个15kΩ的下拉电阻;

USB device端:高速和全速D+接一个1.5kΩ电阻上拉到3.3V;低速在D-上接一个1.5kΩ电阻上拉到3.3V。高速chirp KJ握手(Chirp KJ的频率大概是10KHz)成功后,自动断开D+上的1.5kΩ上拉;当高速设备进入suspend时,使能D+上的1.5kΩ上拉到3.3V,退出suspend时,断开D+上的1.5k上拉。

集线器的全速驱动器和设备的全速驱动器在功能上等效成每个都是45Ω电阻,合成90Ω的差分电阻产生一个0系数的反射。这样才产生了cable的特征阻抗是90Ω的需求。

image

HS模式DP/DM对地单端阻抗为45Ω(由全速驱动器形成的一个阻抗为45Ω的终端电阻),串联的匹配电阻必须是0,否则眼图有问题;LS/FS的DP/DM上必须有大于0的匹配电阻。 HS模式DP/DM的DC-level是17.78mA x (45Ω//45Ω) = 17.78mA x 22.5Ω = 400mV,其中17.78mA是电流源(一般需要PHY外接参考电阻), 所以差模电压是800mV。DC-level of LS/FS is 3.3V。

HS PHY DP/DM上串联10Ω电阻带来的信号完整性问题如下计算所示

image

Udevice = 17.78mA(45//(10+45)) = 440.1mV, Uhost = (45/(45+10))440.1 = 360.1mV

这也就是为何眼图最大与最小我们要控制在±400mV左右,以及不要轻易在D+ D-上电阻的原因。

看不懂没关系可暂时忽略,后面的文章,小编会重点介绍这些,建议那时再拐回来看这段内容。

眼图的测量参数不同于波形的测量参数,更多情况下是一种统计意义的测量,主要关注的测量参数有眼高,眼宽,眼抖动等。

眼高的测量
眼高反映的是眼图在垂直方向张开的程度。其测量方法是先在眼图的中心位置对眼图的电平分布进行统计,根据直方图分布出现概率最大的位置得到高电平(One Level)和低电平(Zero Level)的位置;然后再根据高低电平上的噪声分布情况各向内推3个西格玛(噪声的RMS值),从而得到眼高的测量结果。

image

眼图的抖动(Eye Jitter)测量
眼图的抖动反映的是信号的时间不确定性,抖动过大会减小信号的眼宽。眼图的抖动是指眼图交叉点附近的信号的水平抖动,可以用RMS或者Peak-Peak值来衡量。

image

模板,即事先把信号高低电平的范围要求以及抖动的范围等指标事先定义好,然后在此模板上生成眼图测试文件。

image

模板主要由三部分组成:
顶部区域定义了信号的最大幅度的要求。
底部区域定义了信号的最小幅度要求。
中间区域定义了对信号的眼图张开度的要求。

在进行眼图测试时,直接把眼图套在这个模板上,如果长时间的累计测量没有压在模板上,就说明信号质量基本满足了要求。

image
PASS

如果被测信号压在了测试模板上,说明被测信号质量存在明显的问题。

image

FAIL

Usb信号线的设计
在USB高速信号方面,我们往往喜欢在D+ D-端串电阻,电感或者并TVS管用以静电或者浪涌防护。由于属于高速信号(速率480Mbps,频率240MHZ),因此对TVS管的选取也要慎重。TVS管具有结电容,结电容的容值要格外注意,在小白所做过的项目里,TVS管结电容容值往往选取1pf以下的容值。容值过大因RC延时的影响会使得眼图的睁开程度变小,进而可能压倒中间的模板。同时串阻的选取也要适当,因为其影响到眼高。

image

所以日常在针对眼图压模板的debug时,要尤为注意这方面影响。

标签:USB,电阻,眼图,45,常识,信号,模板
From: https://www.cnblogs.com/linhaostudy/p/18429648

相关文章

  • USB HS PHY的几种模式
    HSPHY(High-SpeedPhysicalLayer)是指在USB2.0规范中定义的高速物理层,它支持高达480Mbps的数据传输速率。HSPHY在USB2.0设备中用于实现高速数据传输,同时也支持USB1.1的低速(LS)和全速(FS)模式。HSPHY在USB2.0中支持多种模式,这些模式定义了PHY在不同状态下的......
  • WPF StatusBar update periodically via System.Timers.Timer
    //xaml<Windowx:Class="WpfApp406.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • USB2.0 的LPM和USB3.0的LPM区别
    USB2.0和USB3.0都支持低功耗管理机制(LPM,LinkPowerManagement),但两者的实现方式和目标不同。以下是USB2.0的LPM和USB3.0的LPM之间的主要区别:1.协议版本与目的USB2.0LPM(LinkPowerManagement):在USB2.0中,LPM是对原有的挂起/恢复机制的增强。它引入......
  • USB2.0设备的休眠挂起及远程唤醒
    USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的,大致可分下面三类:连接状态(Attached):设备连接,但未提供电源。上电......
  • Scala编程语言基本常识
    ​ 本文参考来源: Scala编程语言基本常识–萌面人博客​一基本常识Scala被称为大数据的黄金语言,它的发明人是马丁奥德斯基(MartinOdersky)2001年诞生,融合了Java和JS中很多特性。Hadoop生态圈以java语言为主,而Spark以scala为主要语言2017年国外编程语言薪资排行榜Sca......
  • 三星USB 3.2闪存盘上手:性能超400MB/s
    三星作为存储行业的翘楚,不论是品牌影响力还是闪存技术积累,都位于整个行业的头部,为了更好地满足当下快节奏、数字化时代的全面到来,三星存储也推出了新款的USB闪存盘,拥有小巧的身材、强大的性能和海量的存储空间,满足各类用户存储需求。这次我们拿到的两款USB闪存盘分别为三星BARPl......
  • vue2实现监听usb接口的扫码器,获取扫码数据。
    原理扫码枪本质就是一个快速输入+回车(注意:扫码输入法要设置英文,不然会乱码)全局安装importscannerfrom'./install';Vue.use(scanner);使用exportdefault{data(){return{items:[],//扫码结果isStart:false//是否开启扫码}......
  • 眼图的结构与参数介绍
    眼图的作用在电路仿真中,眼图是一种用于分析数字信号质量和判定信号传输是否出错的工具。它显示了在特定时间窗口内的多个信号周期的叠加,以形成一个开放的眼形状。每个周期内的信号被叠加在一起,产生了一个开放的眼形,其中垂直轴表示信号的幅度,水平轴表示时间。通过分析眼图,可......
  • imx6ull如何使用configfs使能usb gadget中的usbnet功能
    要在 i.MX6ULL 平台上使用 configfs 使能 USBGadget 中的 usbnet 功能,可以按照以下步骤进行配置。以下步骤假设您已经在设备上运行了嵌入式Linux系统,并且具有root权限。1.确认内核配置在编译内核时,需要确保以下配置项被启用:CONFIG_USB_GADGET=yCONFIG_USB_GADGET_C......
  • USB协议详解第10讲(USB描述符-报告描述符)
    1.报告描述符的概念和作用开门见山,报告描述符就是描述报告(HID接口上传输事务中的数据)的一组数据结构。首先大家可能会问,报告又是什么?我们前面讲过,USB主机一般是以中断的方式向HID设备发送或者索取数据,也就是说USB主机发送一个请求,设备要根据硬件操作,向主机提交自己的状态变化,例......