对某以太网设备进行长时间的温度循环测试,利用 SmartBits(SmartBits 设备,是由Spirent 公司开发的,用于以太网数据流量测试的设备。)对设备连续地、全速率地发送以太网数据包,测试人员发现一个奇怪的现象,设备在白天的测试中,均无丢包现象,夜间设备继续运行,但是第二天一早就会发现已发生丢包。
《讨论》
该设备的用户接口是百兆以太网接口,利用5类非屏蔽双绞线与 SmartBits 连接,由于端口数目较多,线缆布线较杂,存在线缆被实验室管理员挪动的可能,在挪动过程中,可能导致丢数据包。经与管理员确认,这种可能被排除。
温度循环测试是指,通过对温箱温度曲线的控制,以实现调整产品工作所处环境温度的目的。在这个测试中,温度曲线如图 6.9所示。
图6.9高低温循环测试温度曲线
循环测试一个周期共 26h (h:小时),分为六个阶段。第一阶段是用4h 均地从25℃降温到-5℃,第二阶段是在-5℃保持 5h,第三阶段用 4h 均地从-5℃升温到 25℃,第段用4h 均匀地从25℃升温到 55℃,第五阶段是在55℃保持 5h,第六阶段是用4h从55降温到25℃。在这个过程中,产品不间断地全速运行。测试人员每天清早 9 点钟开始一个周期的测试,到下午 6 点下班前检查丢包情况,没有发现丢包,第二天清早9点检查,发现已经出现丢包现象。头天清早 9点到下午 6 点,循环测试正好完成了头两个阶段,从夜间到第二天早上9点,完成第三、四、五阶段以及第六阶段的一半,即丢包现象总是发生在后四个阶段。而后四个阶段有两个特点:一是升温,二是高温。在高温 55℃下,测量单板上与 PHY 相关的信号完整性和时序,没有发现问题。
利用 SmartBits 对以太网产品进行流量测试,有两个原因可能丢数据包:一个是产品本身存在缺陷;另一个是SmartBits的晶振快于以太网产品上PHY使用的晶振在高温下进行大量测试后,可基本排除产品缺陷造成丢数据包的可能性以下主要讨论晶振快慢对数据传输的影响。
SmartBits 是用于以太网性能测试的设备,在本案例中,其作用是以线速的速度产生以太网数据包,并发送给以太网交换机,以太网交换机收到数据包后,在内部转发,最终又将所有数据包发回SmartBits。SmartBits 通过检测发出的数据包数目和接收的数据包数目是否相等,来判断是否发生了丢包。如图6.10所示,假设SmartBits 上的IC1是负责收发数据包的芯片,数据包到达以大网设备,完成业务后,通过芯片 PHY1发送回 SmartBits。在这个过程中,SmartBits 上的ICl是基于晶振OSCI收发数据包,而以太网设备的PHY1是基于晶振OSC2收发数据包,由于双方采用的不是同一颗晶振,在频率上必然有一定的差别。假设 OSC1和OSC2都是25MHz(误差士50ppm)的晶振(ppm指百万分之一,此处,50ppm的误差即为50Hz),虽然标称频率和精度完全一样,但实际振荡频率并不完全一样。利用频率计测量,在室温下,OsC1的频率是25.000050MHz,即25MHz(误差+2ppm);OSC2的频率是25.000100MHz,即 25MHz(误差+4ppm)。OSC2略微快于 OSC1,即以太网设备上 PHYI的工作速率高于SmartBits上IC1的工作速率,因此在常温下,以太网设备有能力将SmartBits发送来的数据包接收下来,并全部发回。
图6.10 SmartBits 与以太网设备连接
白天的测试从不丢包,分析温度循环曲线图可知,白天的测试包括常温和低温两种情况,在测试中,只有以太网设备被放置在温箱中,而 SmartBits 一直工作在室温环境,在低温-5C下测量OSC2的频率为25.000300MH,即25MHz(误差+12ppm),高于OSC1室温下的频率25MHz(误差+2ppm),因此,在低温下,以太网设备同样有能力将 SmartBits发送来的数据全部发回。
丢包现象都是发生在夜间,夜间的测试包括低温、常温、高温三个阶段,通过前面的测试已经证实,低温和常温条件下,OSC2 的频率都快于 OSC1,因此主要考虑高温的情况。在55C,测量OSC2的频率为 24.999825MHz,即25MHz(误差-7ppm),慢于OSC1,在这种情况下,以太网设备没有足够的能力将 SmartBits 发送来的数据包全部发回即对于以太网设备而言,接收到的数据包始终多于能发送出去的数据包,必然造成丢包。根据以上分析得到结论,夜间丢包的原因是高温下 OSC2 的速率慢于 OSC1。为了检验这个结论,设计者将 SmartBits 发包速率从全速的 100%调整为97%,进行多个温度循环测试,没有发现丢包。由此证明丢包原因确系高温下 OSC2 速度较慢。仔细查阅以太网设备上使用的晶振 OSC2的器件资料,发现晶振的输出频率随着环境温度的变化,也会有略微的变化,如图 6.11 所示。
图 6.11 晶振频率一温度变化曲线(-40~+85°)
以 25C时晶振的频率为基准,随着温度的降低,输出频率将先提高,再降低;随着温度的升高,输出频率将先降低,再升高。本例中,55C时的晶振输出频率相对常温最多可能降低12ppm。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
测试
+关注
关注
8文章
4458浏览量
125130 -
以太网
+关注
关注
40文章
5079浏览量
166251 -
晶振
+关注
关注
32文章
2479浏览量
66856 -
流量
+关注
关注
0文章
241浏览量
23741
发布评论请先 登录
相关推荐
CY7C68013A FPGA发送数据到PC则会丢包或者收到的数据对不上是为什么?
我们这边有个客户使用CY7C68013A,客户配置成slavefifo模式,PC端发送数据到FPGA时数据正常,FPGA发送数据到PC则会丢包或者收到的数据对不上。能否帮忙看下客户的配置是否正确。
发表于 02-27 07:14
奥迪威推出新一代高温流量传感器
随着物联网技术的迅猛发展,超声波智能热量表在“智慧城市”供热系统中的应用越来越广泛。为满足市场对高精度、低耗损超声波流量传感器的需求,奥迪威从感知层出发,推出了新一代专供超声波热量表应用的流量传感器——
电子产品高温老化测试——高温老化试验箱
高温老化测试,就如同电子产品的“炼狱”之旅。在这个过程中,产品被放置在一个模拟高温恶劣环境的特殊设备——高温老化试验箱中。试验箱能够精确地控制温度和湿度,以达到加速产品老化的效果。通过
电源高温测试方法是什么?电源模块测试系统功能怎么助力?
可靠性测试是电源模块测试的重要项目之一,以检测电源模块的、质量性能以及长期使用的稳定性。高温操作测试是可靠性测试的常用方法之一,通过电源模块
AT32F407/437使用网口收发数据丢包问题处理
AT32F407/437使用网口收发数据丢包问题处理AT32F407/437 在使用EMAC 网口进行以太网数据收发时,如果出现数据丢包,应该如何处理?
发表于 10-23 08:19
RK3588平台产测之ArmSoM产品高温环境测试
市场的检验
本文概述RK3588平台产测之ArmSoM-W3高温测试
2. ArmSoM-W3高温测试方案
在70℃高温环境中进行2000次
发表于 10-12 09:57
使用agile_modbus主机协议栈出现丢包是怎么回事?
使用agile_modbus主机协议栈,接10个从机,测试发现从机接的越多,丢包率越高。实际测试10个从机,每个从机间隔2s读一次,半个小时大概丢
发表于 09-03 14:38
NUC980 USB2.0 HighSpeed虚拟串口在Win10通信丢包如何解决?
NUC980 USB2.0 HighSpeed 虚拟串口在Win10通信丢包问题
最近使用USB虚拟串口与PC机Win10下做了一个高速单向通信实验(Win10 接收),发现有一定的错误概率
发表于 09-01 06:12
宏展 Lab Companion 电池高温性能测试
是密切关系着消费者权益的,那么,电池高温性能测试该如何执行呢?1、目的:为测试人员提供测试方法及品质依据,确保开发及生产的产品符合规定的质量要求。2、适用范围:适用于电池产品
磷酸铁锂电池测试高温性能的注意事项
磷酸铁锂电池是一种新型的高性能锂离子电池,广泛应用于电动汽车、储能系统等领域。在研发和生产过程中,需要对磷酸铁锂电池进行高温性能测试,以确保其在高温环境下的安全可靠性。以下是磷酸铁锂电池测试
NUC980 USB2.0 HighSpeed虚拟串口在Win10通信丢包问题如何解决?
NUC980 USB2.0 HighSpeed 虚拟串口在Win10通信丢包问题
发表于 06-13 06:28
部分HPM6300EVK百兆丢包解决办法
1 问题
HPM6300EVK使用百兆以太网通信时,出现概率性丢包,导致通信异常。
此问题只针对部分HPM6300EVK上百兆PHY帖的晶振是50Mhz的。
2 解决办法
修改
发表于 06-08 13:39
使用6300EVK板子搭建LWIP TCP服务端,在响应客户端回传数据时无规律性丢包的原因?
使用官方6300EVK板子 搭建 LWIP TCP服务端在响应客户端回传数据时无规律性丢包电脑PING连接也会丢包
发表于 05-26 08:10
评论