我需要什么设备来测试 USB 眼图?
电器工程
数字逻辑
USB
示波器
测验设备
2022-01-23 00:35:01
4个回答
像这样的测试的最低要求是什么?
USB.org 的以下位置列出了用于 USB 2.0 信号质量评估的测试设备的最低要求。有描述 Rohde&Schwartz、Tektronix、Agilent、LeCroy 和 Yokogawa 示波器的电气测试程序和工具要求的链接。
通常,眼图评估软件工具在不低于 2GHz 带宽的示波器上提供。对于泰克,合格的示波器系列是 TDS7254/B、TDS7704/B、CSA7404/B、TDS6604/B、TDS6804/B、TDS6404、DPO7254、DPO7354 和 DPO/DSA70000。适用于 USB 2.0 测试的最小示波器是MSO/DPO5204。
对于 FS 评估,您不需要差分探头,示波器使用单端探头进行数学运算。
但是,该软件包不能安装在带宽较小的示波器上,因此,即使 500 MHz 带宽对 FS 眼睛来说是可以的,您也不太可能使用此示波器。
如果您的信号在 500MHz 处具有基波,并且您正在尝试测量其特性,那么您将无法在 500MHz 示波器上做得很好,因为示波器不会捕获任何谐波。如果您想准确测量正在发生的事情,您将需要更高带宽的示波器和探头。
我最终使用单端测量并使用 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])