Ich verwende das analoge BK Precision 2125C Dual Trace Oszilloskop (30 MHz) . Ich versuche, das vom Ausgang des Mikroprozessors erzeugte Signal zu beobachten. Ich sehe ein flackerndes Signal (bewegt sich schnell nach links und rechts zu den Seiten des Zielfernrohrs), von dem ich weiß, dass es im wirklichen "Leben" höchstwahrscheinlich nicht so flackert, aber das ist höchstwahrscheinlich das auslösende Problem eines Zielfernrohrs. Ich bin mir fast sicher, dass dies der Fall ist, da ich vor dieser eine normale Rechteckwelle beobachtet habe und sie bei einer Triggereinstellung auch wie die aktuelle flackerte, aber nach dem Zurücksetzen des Triggers gab es kein Flackern mehr.
Dieses Flackern ist wirklich ärgerlich, wenn man versucht, kleine Änderungen im Signal zu beobachten oder seine Periode abzulesen.
Hier ist das Video zur Messung des Flackersignals.
Nur als Referenz, für diese Messung verwende ich folgendes Setup:
Bezüglich "Trigger Level" und "Hold Off" drehe ich jedoch an beiden Reglern (buchstäblich jede Kombination), bekomme ich immer ein flackerndes oder unsynchronisiertes Signal. Ansonsten messe ich am Ausgang der MCU (10k Pull-up, UART-Übertragung) mit normaler passiver Sonde (in interner Teilerrate von 1: 1).
Irgendwelche Ideen, wie man die Ansicht des "stillstehenden" Signals auf dem Bildschirm des Zielfernrohrs erreichen sollte?
Abbildung 1. Trace bricht bei 0,2 Divisionen und startet bei fast 4,5 Divisionen neu.
Abbildung 2. Trace bricht bei 0,2 Divisionen und startet bei fast 4,25 Divisionen neu.
Das Problem ist nicht Ihr Zielfernrohr - es ist das Signal. Sie haben einen Jitter von mindestens 0,2 / 4 = 5 %.
Normalerweise können Sie anhand des 1-kHz-Testsignals auf der Vorderseite der meisten Tischoszilloskope bestätigen, dass das Oszilloskop stabil ist.
Es sieht so aus, als ob es sich eher um ein charakteristisches Signal als um ein Problem mit dem Oszilloskop handelt. Sogar ein digitales Oszilloskop hätte ein ähnliches Problem.
Eine Möglichkeit, diese Art von Problem zu umgehen, die ich bei der Entwicklung von MCU-Software verwende, besteht darin, einen nicht verwendeten GPIO auf der MCU auszunutzen, um als Auslöser für den Bereich zu fungieren.
Verbinden Sie diesen zusätzlichen GPIO mit dem anderen Kanal des Oszilloskops (oder dem externen Trigger, wenn alle Kanäle verwendet werden).
Schalten Sie diesen GPIO in Ihrem Code zu dem Zeitpunkt um, zu dem Sie den Bereich auslösen möchten.
Wie Transistor in einer anderen Antwort angibt, wird das Problem wahrscheinlich durch Jitter im Signal verursacht - selbst das kann hilfreich sein, indem Sie den Trigger aus Ihrem Code heraus ausgeben, da Sie in einigen Situationen möglicherweise dafür sorgen können, dass der Trigger den gleichen Jitter wie der hat Signal, das Sie beobachten möchten, und hebt sich somit auf. Zum Beispiel sollte ein GPIO-Trigger, kurz bevor das Zeichen gesendet wird, den Jitter drastisch reduzieren, anstatt vom vorherigen Zeichen auszulösen.
DKNguyen
Keno
Keno
DKNguyen
Keno
DKNguyen
Barry