Einführung

Es gibt Zeiten, in denen es praktisch ist, zwei Protokollanalysatoren an zwei verschiedenen Punkten in einem System zu verwenden und die Traces mit Querverweisen zu versehen. Ein Beispiel wäre ein an eine USB-Schnittstelle angeschlossenes Serial ATA (SATA)-Laufwerk. Sie benötigen einen Analysator, um den Datenverkehr vom SATA-Laufwerk zu überwachen und zu erfassen, sowie einen zweiten Analysator, um die USB-Seite zu überwachen. Ein weiteres Beispiel könnte ein USB-Bluetooth-Dongle sein, bei dem ein USB-Analysator verwendet wird, um die USB-Seite des Dongles zu überwachen, und ein Bluetooth-Analysator verwendet werden kann, um die HF-Seite zu überwachen. Beide Szenarien können von externen Cross-Triggering-Setups profitieren.

Es gibt zwei Möglichkeiten für die Synchronisationsmethode zwischen den beiden unterschiedlichen Protokollanalysatoren. Die erste Möglichkeit besteht darin, ein Kabel mit BNC-Anschlüssen an beiden Enden zu verwenden und dieses Kabel an die BNC-Anschlüsse auf der Rückseite der beiden Analysatoren anzuschließen. Die zweite Option, die von allen Analysatoren außer den PCMCIA-basierten mobilen Einheiten unterstützt wird, ist die Verwendung des Breakout-Boards. Das Breakout-Board verfügt über eine Reihe von Eingangs- und Ausgangspins, die auf verschiedene Weise verwendet werden können. In der einfachsten Form ist der Trigger-Ausgang auf einem Breakout-Board mit dem Trigger-Eingang auf einem anderen verdrahtet. Sie könnten zum Beispiel zwei SCSI-Analysatoren an einen Bus anschließen und einen so einstellen, dass er im Rezirkulationsmodus läuft, und den anderen, dass er im normalen Modus läuft. Der Normalmodus-Analysator würde dann so eingestellt werden, dass er seinen Trigger auslöst, wenn eine bestimmte Protokollsequenz beobachtet wird, ansonsten aber so eingestellt wird, dass er Daten verwirft. Der Trig-in am Rezirkulations-Analysator wird dann verwendet, um den gesamten Busverkehr basierend auf dem Protokolldekodier-Trigout des ersten Analysators zu erfassen. Eine andere Breakout-Konfiguration kann zwei (oder mehr) Analysatoren verwenden, um einen dritten auszulösen. In diesem Szenario könnte der Brotaufteilungsabschnitt verwendet werden, um bei Bedarf zusätzliche Logik zu AND oder OR oder ähnlichem hinzuzufügen. Falls mehrere Eingänge auf dem Breakout-Board verfügbar sind (z. B. auf dem USB-Chief), können diese in der Firmware logisch kombiniert werden (achten Sie darauf, nicht verwendete Eingänge mit einem geeigneten Logikpegel für die verwendete Kombination zu verknüpfen).

Verwendung von BNC-Anschlüssen zum Cross-Triggern

Beispiel 1: Verfolgen Sie ein USB-High-Speed-Gerät mit dem CATC Advisor™, dem USB-Protokollanalysator, und dem CATC SATracer™, dem Serial ATA-Protokollanalysator, auf einen Serial ATA-Datenpfad.

Schritt 1: Verbinden Sie die Analysatoren mit ihren jeweiligen Geräten zur Analyse.

USB an Advisor und SATA-Kabel an SATracer angeschlossen

Schritt 2: Verbinden Sie den BNC Trig In auf der Rückseite des Advisor-Analysators mit dem BNC Trig Out des SATracer-Analysators:

Querverbundene BNC-Anschlüsse auf der Rückseite

Schritt 3: Stellen Sie die Triggeroptionen der beiden Systeme ein. Im Allgemeinen ist es am besten, Ereignisauslöser zu verwenden, um die engste Korrelation zwischen den beiden Systemen bereitzustellen.

Für den Berater würden Sie die Ereignisauslöser wie in diesem Screenshot gezeigt einstellen:

Für den SATracer müssen Sie einen Trigger für das erste Lesen von Sektor LBA#0 setzen

Als Nächstes müssen Sie für den SATracer auf der Registerkarte Aktionen die Ausgabe für allgemeine Zwecke aktivieren, indem Sie auf den blauen Kreis oben links in der cmd-Zelle klicken.

Wenn nun der USB-Host den ersten Befehl sendet, der das SATA-Laufwerk veranlasst, LBA0 zu lesen, löst er sowohl den USB-Analyzer als auch den SATA-Analyzer aus.

Bei strategischer Verwendung der Pre/Post-Pufferposition und Puffergrößen können der USB-Befehl und die Antwortdaten in beiden Systemen erfasst werden. Ein roter Triggermarker wird sowohl in den USB- als auch in den SATA-Traces platziert, um den synchronisierten Triggerpunkt anzuzeigen.

Verwenden von Breakout Boards zum Cross-Triggern

Beispiel 2: Verwendung von CATC Merlin™, einem Bluetooth-Protokollanalysator, und CATC Chief™, einem USB-Protokollanalysator, um auszulösen, wenn ein bestimmter USB-Bluetooth-HCI-Befehl an einen Bluetooth-Dongle gesendet wird.

Schritt 1: Verbinden Sie die Analysatoren mit ihren jeweiligen Geräten zur Analyse.

Auf der Vorderseite des USB Chief kann der USB Bluetooth Dongle direkt mit dem Analysator verbunden werden.

Schritt 2: Jetzt müssen wir die Breakout-Board-Trigger miteinander verbinden, der Trigger-Out auf dem USB Chief Breakout-Board und GND sollte mit dem Trigger-In und GND auf dem Merlin Breakout-Board verbunden werden

Auf der Rückseite können die Breakout-Boards verwendet werden, um die beiden Analysatoren zu verbinden.

Auch hier müssen wir in den Triggeroptionen für jeden Analysator einen so einstellen, dass er einen externen Trigger empfängt, und den anderen, um einen zu erzeugen.

Zum Beispiel im USB Chief

Stellen Sie Chief so ein, dass er auf den Befehl HCI create Connection (0x0405) auslöst, und klicken Sie dann auf den kleinen blauen Kreis im Datenmuster auf der Registerkarte „Aktion“, um die Triggerausgabe zu aktivieren.

Zur gleichen Zeit im Merlin SW

Aktivieren Sie das Triggerereignis für die externen Eingänge.

Beide Einheiten können nun in den Aufnahmemodus versetzt werden und die Geräteaktivität kann gestartet werden. Wenn das USB-System das Ereignis erkennt, löst es einen Trigger am Eingang der Merlin-Einheit aus, wodurch die beiden Geräte relativ zum Triggerpunkt effektiv synchronisiert werden.

Fazit

Auf Wunsch können ähnliche Techniken zum Triggern externer Geräte wie Oszilloskope und Spektrumanalysatoren verwendet werden. Wir werden nächsten Monat einen zweiten Artikel veröffentlichen, in dem beschrieben wird, wie die externe Triggerung in Verbindung mit dem Verkehrsgenerator verwendet wird, um Compliance EYE-Tests durchzuführen.

Schritt 3: Stellen Sie die Triggeroptionen der beiden Systeme ein. Ein Analysator muss so eingestellt werden, dass er einen externen Trigger empfängt, und der andere Analysator muss so eingestellt werden, dass er den Trigger erzeugt.

Für den Chief würden Sie zuerst den USB-Analysator so einstellen, dass er auf den HCI-Befehl zum Erstellen einer Verbindung (0x0405) auslöst, und dann auf den kleinen blauen Kreis im Datenmuster auf der Registerkarte „Aktion“ klicken, um die Triggerausgabe zu aktivieren.

Aktivieren Sie gleichzeitig in der Merlin-Software das Triggerereignis für die externen Eingänge.

Auf Wunsch können ähnliche Techniken zum Triggern externer Geräte wie Oszilloskope und Spektrumanalysatoren verwendet werden. Wir werden nächsten Monat eine zweite Application Note veröffentlichen, in der beschrieben wird, wie die externe Triggerung in Verbindung mit dem Verkehrsgenerator verwendet wird, um Compliance EYE-Tests durchzuführen.