Answers:
这样的测试的最低要求是什么?
USB.org的以下位置列出了用于USB 2.0信号质量评估的测试设备的最低要求。有链接描述了Rohde&Schwartz,Tektronix,Agilent,LeCroy和Yokogawa示波器的电气测试程序和工具要求。
通常,眼图评估软件工具在不小于2GHz带宽的示波器上提供。对于Tektronix,合格的示波器系列是TDS7254 / B,TDS7704 / B,CSA7404 / B,TDS6604 / B,TDS6804 / B,TDS6404,DPO7254,DPO7354和DPO / DSA70000。最小的合格USB 2.0测试示波器是MSO / DPO5204。
对于FS评估,您不需要差分探头,示波器在数学上使用单端探头来完成。
但是,该软件包不能安装在较小的带宽范围内,因此,即使FS眼睛可以使用500 MHz带宽,也不太可能使用此范围。
如果您的信号的基频为500MHz,并且您正在尝试测量其特性,那么500MHz示波器将无法很好地完成工作,因为该示波器无法捕获任何谐波。如果您想对正在发生的事情进行准确的测量,则需要一个更大的带宽范围并进行探测。
要测试USB高速发送器,您必须测试TP3模板:
点3的水平位置为37.5%UI,点6的UI为62.5%UI,因此您尝试测量的上升时间约为2.08 ns的75%,即1.5 ns。
500 MHz示波器的最小上升时间约为 ,即1.5 ns。
您可以估计所测量的上升时间约为
因此500 MHz示波器不会削减它。我会寻找至少1 GHz,如果您的产品没有太多利润,那么2 GHz会有所帮助。
我最终使用了单端测量,并使用matlab来轮询textronix示波器和仪器控制工具箱:
myScope = oscilloscope
drivers(myScope)
availableResources = getResources(myScope)
availableResources{5}
myScope.Resource = 'TCPIP::xxx.xxx.xxx.xxx::INSTR'
connect(myScope)
get(myScope)
waveformArray = getWaveform(myScope, 'acquisition', true);
figure;plot(waveformArray)
enableChannel(myScope,'CH3');
enableChannel(myScope,'CH4');
Time = linspace(0,myScope.AcquisitionTime,myScope.WaveformLength);
aqs = 1000;
for i = 1:aqs
[w3, w4] = readWaveform(myScope, 'acquisition', true);
pause(0.05);
w3mat{i} = w3;
w4mat{i} = w4;
end
figure;subplot(2,1,1),hold on,legend('D+','D-'),subplot(2,1,2),hold on
for i = 1:aqs
w3 = w3mat{i};
w4 = w4mat{i};
subplot(2,1,1)
plot(Time,w3,'b'),plot(Time,w4,'r')
subplot(2,1,2)
plot(Time,w3-w4,'r')
end
subplot(2,1,1),legend('D+','D-'),ylabel('Volts');
subplot(2,1,2),legend('D+ subtracted from D-'),xlabel('Time'),ylabel('Volts');
subplot(2,1,1)
x = [8.2 21.15 69.93 75.13 69.93 21.15 8.2 ]*1e-9/2;%These come from the USB IF website specs
y = [1.65 2.5 2.5 1.65 0.8 0.8 1.65];
fill(x+1e-7,y,'r')
title('USB Full speed EYE test')
line([1e-7 1.4e-7 ],[-0.9 -0.9])
line([1e-7 1.4e-7 ],[4.4 4.4])