../icons/Logo.pngPraktische Elektronik


PulseView: Logikanalysator auf dem PC


list.png

Logikanalysator mit PulseView

PulseView ist ein Software-Tool, das einen Logikanalysator auf einem PC bereitstellt.

Es kann mit einer Reihe von Hardware-Adaptern oder Geräten verbunden werden.

Eine Übersicht bietet Sigrok.

  • Das englische Handbuch von PulseView liegt unter Manual.

PulseView installieren

Unter Downloads von sigrok sind die passenden Pakete von PulseView erhältlich.

Windows

  • Die 64-Bit-Version kann zu Software-Problemen führen
    Besser die 32-Bit-Version verwenden.
1.
pulseview-...-32bit-...-installer.exe von Downloads herunterladen.
2.
PulseView 32-Bit unter Windows wählen.
Die 64-Bit-Version kann Schwierigkeiten bereiten.
3.
Im Verzeichnis ....\Downloads pulseview-...-32bit-...-installer anklicken und installieren.
4.
msvcr100.dll z.B. von https://www.download-dll.com/dll-msvcr100.dll.html herunterladen.
Die Größe sollte 756kB (im Windows Explorer) sein.
5.
msvcr100.dll nach C:Windows\SysWOW64 kopieren.
6.
Zadig Treiber installieren. Der Treiber ist oft notwendig, um den USB-Bus anzubinden.
Zadig wird mit PulseView mitgeliefert.
Zadig kann einfach im gleichen Startmenü wie PulseView gestartet werden.

OpenSuse

Installieren mit


Im Terminal
sudo zypper up
sudo zypper install pulseview

Oder mit YaST installieren.

Ubuntu


Im Terminal
sudo apt-get update 
sudo apt-get install pulseview

Raspberry Pi

Auf dem Raspberry Pi muss außer pulseview auch sigrok installiert werden. sigrok stellt die Firmware für den fx2lafw bereit.


Im Terminal
sudo apt-get update
sudo apt-get install pulseview
sudo apt-get install sigrok

Fehlermeldung

Manchmal erscheint ein Fenster mit einer wenig aussagekräftigen Fehlermeldung:

Failed to open device
generic/unspecified error

Aber im Terminal steht u.a.

sr: resource: Failed to open resource 'fx2lafw-saleae-logic.fw' ...

sr: fx2lafw: Firmware upload failed for device 1.6 (logical), name fx2lafw-saleae-logic.fw.

Die Ursache ist die nicht installierte Firmware des fx2lafw Treibers. Sie wird mit sigrok installiert.

PulseView starten

Je nach Betriebssystem werden Icons zum Starten von PulseView angelegt.

  • PulseView kann aus dem Eingabefenster gestartet werden
  • oder über ein Startmenü.

Windows7

Startmenü->Alle Programme->sigrok->PulseView->PulseView

Windows10

Startmenü->S->sigrok->PulseView

Probleme unter Windows

Wenn PulseView innerhalb weniger Sekunden beendet wird, kann es sein, dass PulseView beim Start nach einem bestimmten Treiber sucht, dieser aber nicht installiert ist.

In diesem Fall kann es helfen, Pulseview.exe mit dem Parameter -D zu starten.

Anschließend kann der Treiber fx2afw manuell zugewiesen werden.

OpenSuse

Starten mit


Im Terminal
pulseview

Oder Anwendungsmenü->Lernprogramme->Verschiedenes->PulseView

Ubuntu


Im Terminal
pulseview

Es gibt auch ein Icon unter <Anwendungen zeigen>.

Raspberry Pi


Im Terminal
pulseview

Application Menu -> Entwicklung -> PulseView

PulseView-Fenster

PulseView_1_s.png
Bild 1: PulseView im Demo-Modus

Oben links sehen wir den Knopf Run, daneben und darunter weitere Knöpfe. Darunter liegt eine Skala mit Zeitangaben +100ms +200ms usw.

Es folgen vier analoge Kanäle A0 bis A3 und schließlich acht digitale Kanäle D0 bis D7.

Demo starten

Wir haben noch kein Gerät angeschlossen, aber PulseView hat ein Demo device.

  • Run drücken.
  • Die zwölf Kanäle füllen sich mit Daten.
PulseView_2_s.png
Bild 2: PulseView im Demo-Modus mit Daten
  • Leider ist nichts zu erkennen.
  • Die Zeitskala hat sich geändert: +1s +1s ... oder + 500ms +1000ms ...
  • Wenn wir mit der Maus über die Kanäle fahren, erscheint eine Haarlinie, die eine Zeit markiert.
  • Wenn wir mit dem Mausrad scrollen, erscheinen Details der Daten.
  • Wir sehen, wie sich die analogen und digitalen Signale mit der Zeit ändern.
  • Mit dem horizontalen Schieber ganz unten können wir den Datenbereich auswählen.
  • Die Zeitskala zeigt die angezeigten Zeiten an: z.B. +50µs, wenn der Schieber ganz links steht.
  • Die Darstellung ist einfach und intuitiv zu bedienen.
  • Die Punkte geben übrigens den Wert des eines Messpunkts an. Sie sind durch eine Linie verbunden.

Weitere Details ersparen wir uns und schließen ein Gerät an.

Logikanalysator anschließen

Attention pin

Logikanalysator

Der hier betrachtete Logikanalysator ist ein kleines Gerät mit acht Eingängen.

Er ist unter Logikanalysator mit FX2LP beschrieben.

Er wird als Saleae-kompatibler Logikanalysator bezeichnet, weil die ersten Logikanalysatoren der Firma Saleae ebenfalls mit dem FX2LP realisiert wurden.

Viele werden ein Saleae-kompatibles Gerät verwenden.

Diese Logikanalysatoren übertragen die Daten der Logik-Eingänge über den USB-Bus an einen PC.

Saleae kompatiblen Logikanalysator anschließen

  • Wir schließen das Gerät über den USB-Bus an unseren Computer.
  • PulseView betrachtet diese Geräte jedoch nicht als Saleae-Gerät, sondern als das, was sie tatsächlich sind, nämlich als FX2-basierte Geräte.
  • Wir wählen über das Menü Demo device den fx2lafw ... aus.
  • Das Interface USB ist meistens schon ausgewählt.
  • Wir lassen das Gerät suchen:
  • Scan for devices ...
  • Im Feld darunter sollte unser Gerät auftauchen.
  • Es nennt sich z.B. großspurig Saleae Logic with 8 channels
PulseView_3.png
Bild 3: Gerät in PulseView auswählen

Es werden die acht Daten-Kanäle des Saleae kompatiblem Logikanalysators dargestellt.

PulseView_4_s.png
Bild 4: PulseView mit Saleae kompatiblem Logikanalysator

Mit PulseView messen

Attention pin

Logikanalysatoren

In den Praktika

wird ausführlicher auf Logikanalysatoren eingegangen.

Mit Run kann eine Messung gestartet werden.

Eine sinnvolle Messung setzt voraus, dass die Abtastrate richtig eingestellt ist.

  • Die Abtastrate sollte mindestens das 10-fache, besser das 100-fache der Frequenzen im Messobjekt betragen.
  • In der Liste unter 20 kHz wählen.
  • Die Speichertiefe sollte so gewählt werden, dass
  • möglichst die interessanten Bereiche der Daten aufgezeichnet werden und
  • die Zeit bis zum Ende der Aufzeichnung möglichst nicht zu lang ist.
  • In der Liste 1 M samples auswählen.
  • Mit dem Mauszeiger über 1 M samples wird die Zeit für die Aufzeichnung angezeigt.

Mit Run wird die Aufzeichnung gestartet.

PulseView_5.png
Bild 5: Anzeige mit PulseView

Mit den eingestellten Werten dauert die Messung 1s. Dann haben wir z.B. das Bild 5.

Der Zustand jedes Eingangs wird über die Zeit dargestellt. Bei 0 ist das Signal unten, bei 1 oben. Die Übergänge und sind erkennbar.

Mit dem Scrollrad der Maus können wir die Auflösung einfach anpassen.

PulseView_6_s.png
Bild 6: Anzeige mit PulseView

Nach dem Scrollen haben wir z.B. eine Anzeige wie in Bild 6.

Uns interessieren die Zeitangaben in PulsView:

In der vierten Zeile zeigt in PulseView Zeiten an.

In Bild 6 befindet sich eine Haarlinie bei etwa +130ms. Die Haarlinie folgt dem Mauszeiger. Im Prinzip können wir damit messen, wie lang z.B. D4 1 ist.

Das geht einfacher:

Ein Klick auf Cursors.png öffnet einen Bereich im Fenster von PulseView.

PulseView_7_s.png
Bild 7: Zeitmessungen mit PulseView

Die beiden Grenzen können mit der Maus verschoben werden.

Bild 7 zeigt, dass die Periode der Impulse von D8 195,84m, also 5,1Hz beträgt.

Triggerbedingung in PuseView

  • Als Triggern wird der Start einer Messung bezeichnet.
  • Eine Triggerbedingung ist eine logische Verknüpfung von Zuständen und Flanken der Messleitungen.

Um die Triggerbedingungen einzustellen, klicken wir im Fenster von PulseView auf das Symbol (D0) der Messleitung und erhalten das Menü:

PulseView_9.png
Bild 8: Menü zum Einstellen eines Eingangs

In der untersten Zeile können wir die Triggerbedingung einstellen.

  • ignorieren (aktuell gewählt)
  • Wert 0 (LOW)
  • Wert 1 (HIGH)
  • steigende Flanke
  • fallende Flanke
  • beliebige Flanke ↓↑

Wir wählen z.B. die fallende Flanke .

In dem Menü können wir außerdem

  • die Bezeichnung des Eingangs,
  • die Farbe der Darstellung und
  • die Höhe der Anzeige ändern.

Die Bezeichnung sollte angepasst werden, um Anzeige einfacher interpretieren zu können.

Für jede Messleitung kann eine Triggerbedingung eingestellt werden. Die Messung wird dann gestartet, wenn die Triggerbedingung für jede Messleitung erfüllt ist. Meistens ist es sinnvoll, nur für eine Messleitung eine Flanke zu wählen.

PulseView_10_s.png
Bild 9: PulseView mit aktivem Trigger

In Bild 9 sehen wir, dass die Leitungen passend beschriftet sind. Für die Leitung Q4(U1B) wird rechts die Triggerbedingung angezeigt. Wir sehen, dass die Folge der Impulse links mit allen Leitungen bei 0 beginnt.

Wir wollen die fallende Flanke von Q4(U1B) sehen. Dazu müssten die Zustände der Messleitungen vor der fallenden Flanke aufgezeichnet werden.

Wir klicken auf das Werkzeugsymbol in der Mitte der Menüleiste (nicht neben Run). Das Pre-trigger capture ratio, d.h. wie viel % der Anzeige vor dem Trigger aufgezeichnet werden sollen, kann eingestellt werden. Wir wählen 1%. Nach Run haben wir:

PulseView_11_s.png
Bild 10: PulseView mit Pre-trigger capture

Die fallende Flanke von Q4(U1B) - und aller Leitungen - ist gut zu erkennen.

Weitere Fähigkeiten

  • Null der Zeitskala setzen:
    Rechte Maustaste auf Zeitskala am neuen Nullpunkt -> Set as zero point.
  • Zeit-Markierung setzen
    Rechte Maustaste auf der Zeitskala -> Create here marker.
  • Der Marker kann mit der Maus verschoben werden.
  • Löschen mit: Rechte Maustaste über den Marker -> Delete
  • Mit der rechten Maustaste auf das Symbol einer Leitung kann diese deaktiviert werden.
  • Wir können Leitungen im Menü unter PulseView_12.png aktivieren / deaktivieren.
  • Wir können eine Leitung verschieben, indem wir das Symbol einer Leitung mit der Maus halten und verschieben.
  • Der Inhalt einer Messung kann in einer Datei gespeichert und wieder angezeigt werden.
  • Unter PulseView_13.png können Protokolle, d.h. bestimmte Sequenzen von Impulsen untersucht werden.