Welche Ausrüstung benötige ich, um ein Augendiagramm für USB zu testen?

Ich möchte USB mit voller Geschwindigkeit testen, um hohe Geschwindigkeiten (480 Mbit / s) zu testen. Ich habe ein Tek-Oszilloskop mit 300 MHz (das ich auf 500 MHz aufrüsten könnte) und ich betrachte 500 MHz differentielle Sonde. So wie ich es verstehe, brauche ich auch ein Breakout-Board (von dem ich nicht ganz sicher bin, dass es das Beste ist), aber ich schaue mir dieses Board von tek und eines an, das hier aufgeführt ist .

Was sind die Mindestanforderungen für einen solchen Test?

Reicht diese Geräteliste aus, um einen Augendiagrammtest für USB mit voller Geschwindigkeit durchzuführen?

Reicht diese Geräteliste aus, um einen Augendiagrammtest für USB mit voller Geschwindigkeit durchzuführen, wenn ich ein 500-MHz-Oszilloskop habe?

Die Augenmustertests verwenden SMA-50-Ohm-Abschlüsse mit gutem Koaxialkabel, aber die Diff-Sonden können In-Circuit-Messungen durchführen.

Antworten (4)

Was sind die Mindestanforderungen für einen solchen Test?

Die Mindestanforderungen für Testgeräte zur Bewertung der USB 2.0-Signalqualität sind auf USB.org an der folgenden Stelle aufgelistet . Es gibt Links, die elektrische Testverfahren und Werkzeuganforderungen für Oszilloskope von Rohde&Schwartz, Tektronix, Agilent, LeCroy und Yokogawa beschreiben.

Typischerweise werden die Software-Tools zur Augenauswertung auf Oszilloskopen mit nicht weniger als 2 GHz Bandbreite angeboten. Für Tektronix sind die zulässigen Oszilloskopserien TDS7254/B, TDS7704/B, CSA7404/B, TDS6604/B, TDS6804/B, TDS6404, DPO7254, DPO7354 und DPO/DSA70000. Das kleinste geeignete Oszilloskop für USB 2.0-Tests ist MSO/DPO5204 .

Für die FS-Auswertung benötigen Sie keine differentiellen Sonden, das Oszilloskop erledigt dies mathematisch mit Single-Ended-Sonden.

Das Softwarepaket kann jedoch nicht auf Oszilloskopen mit kleinerer Bandbreite installiert werden. Selbst wenn eine Bandbreite von 500 MHz für FS-Augen in Ordnung ist, ist es unwahrscheinlich, dass Sie dieses Oszilloskop verwenden können.

Ja, ich glaube, ich habe Pech bei den HS-Tests, ein neues Zielfernrohr wäre eine erhebliche Investition. Ich bleibe bei Single-Ended-Tests auf FS. Ich habe sowieso nicht so viele HS-Geräte.
@laptop2d, DPO5204 kostet nur 23.000 US-Dollar, und Sie benötigen eine Reihe von Testhalterungen, die billigste ist von Allion für 1700 US-Dollar, shop.allion.com/Product_List.asp?iGroupNum=4. Das optionale USB-Paket könnte auch kosten, aber es kann mit der Testvorrichtung kommen. Für HS benötigen Sie die P6248-Diff-Sonde, weitere 6.000 US-Dollar. Ja, echte USB-Entwicklung ist teuer.
Sie haben nicht erwähnt, dass die 2-GHz-Sonden für den EYE PATTERN-Test aktive FET-gepufferte DIFF-Sonden haben müssen , ultra-ausgeglichen und mit extrem niedriger Kapazität und extrem empfindlich gegenüber ESD (> 25 V, soweit ich mich erinnere, nicht 1 kV), nicht nur irgendwelche 2 Sonden.
Obwohl Yokogawa einige nette passive 5-GHz-500-Ohm-10:1-Sonden hat. 0,25 pF 70 ps Modell 701974 PBL5000 5 GHz
@TonyEErocketscientist, ich habe auch vergessen zu erwähnen, dass HS-USB-Tests einen teuren Mustergenerator (HS-Muster mit variabler Amplitude bei Nanosekundenrate) benötigen, um auf sehr wichtige Parameter wie die Empfängerempfindlichkeit (Squelch / Unsquelch) zu testen, und dass alte Sonden wahrscheinlich teuer sein würden Adapter (jeweils ca. 500 US-Dollar), um die modernen "Tek-Probe"-Schnittstellen aufzunehmen, es sei denn, die nativen TAP1500-Sonden (jeweils ca. 3.000 US-Dollar) werden gekauft.
Ja, Miete zu 10 % der Kosten für 1 Monat, ist Einweg- oder fettes Kapitalbudget, wie ich es in den 80er Jahren mit SEMs, Nodal, Netzwerk-, Jitter-, Spektrum- und Phase-Margin-Analysatoren sowie einem Guzik-Analysator und Tek FET DIff-Sonden hatte dass der Tech jedes Mal fluchte, wenn ein Rookie-EE die FETs ohne Sorgfalt auf >>25V ESD-Schaden blies und sie ersetzen musste.

Wenn Ihr Signal eine Grundfrequenz von 500 MHz hat und Sie versuchen, seine Eigenschaften zu messen, werden Sie mit einem 500-MHz-Oszilloskop nicht gut abschneiden, da das Oszilloskop keine der Oberwellen erfasst. Sie benötigen ein Oszilloskop und eine Sonde mit höherer Bandbreite, wenn Sie genau messen möchten, was passiert.

Wie wäre es mit voller Geschwindigkeit?
Die volle USB-Geschwindigkeit beträgt 12 Mbit/s, was viel weniger als 1/10-1/5 der Bandbreite Ihres Oszilloskops ist, daher sollten Sie in der Lage sein, die Messung durchzuführen.

Um einen USB-Hochgeschwindigkeitssender zu testen, müssen Sie die TP3-Maske testen:

Geben Sie hier die Bildbeschreibung ein

Die horizontale Position von Punkt 3 liegt bei 37,5 % UI und Punkt 6 bei 62,5 % UI, Sie versuchen also, eine Anstiegszeit von etwa 75 % von 2,08 ns oder etwa 1,5 ns zu messen.

Ein 500-MHz-Oszilloskop misst eine minimale Anstiegszeit von ca 0,75 / 500   M H z oder 1,5 ns.

Sie können die von Ihnen gemessene Anstiegszeit abschätzen

τ m e a s τ s c Ö p e 2 + τ s ich g 2 ,

Ein 500-MHz-Oszilloskop wird es also nicht schneiden. Ich würde nach mindestens 1 GHz suchen, und 2 GHz helfen, wenn Ihr Produkt nicht viel Spielraum hat.

Diese Maske ist für das HS-Auge, während OP nach der FS-Bewertung fragt.
@AliChen, OP sagt, sie wollen "480 mbit" testen. Das ist Highspeed, nicht Fullspeed. In jedem Fall können sie die gleiche Methodik verwenden, um zu beurteilen, ob ihr Instrument für die volle Geschwindigkeit geeignet ist.
@ThePhoton Ich bin mit 0,75 / f nicht einverstanden. Ich weiß, dass die Anstiegszeit näher bei 0,35 / f liegt, da mein LeCroy einen Bogen mit einer Anstiegszeit von ~ 1 ns (10 ~ 90%) für ~ 300 MHz BW zeigt, was der Theorie entspricht. Foto und Beweis kann ich gerne zeigen.
Vielleicht verwenden Sie 0 bis 100 %

Am Ende habe ich eine Single-Ended-Messung verwendet und Matlab verwendet, um das Textronix-Oszilloskop abzufragen, und die Instrumentensteuerungs-Toolbox verwendet:

Geben Sie hier die Bildbeschreibung ein

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])