sigrok-cli - I²C Decoder läuft nicht continuous bei Bildschirmausgabe

Gast #6310534
Lesenswert?
• ▲
▼
Guten Abend,
ich decode gerade einen 400Khz I²C mit einem dieser China 8Ch FX2 
Logicanalyser.
Unter Pulseview läuft das bis zu 1T Samples konstant durch.
Eine Datenanalyse ist in dem HEX Dump View ja kaum möglich.
Unendlich in den Kurven herumzuscrollen und sich die I²C Daten anzusehen 
ist auch Schrott, also nutze ich zur Echtzeit Analyse sigrok-cli.

sigrok-cli -d fx2lafw --config samplerate=1m --channels D0,D1 
--continuous -P i2c:scl=D0:sda=D1:address_format=unshifted -A 
i2c=address-read:address-write:data-read:data-write

Problem:
Die Anzeige läuft nicht unendlich durch, sondern bricht vorher ab.
Lasse ich mir mehr Anzeigen (start, stop, ack, nack ...) oder erhöhe die 
Samplerate bricht das früher ab.
Auch mit Admin Rechten.

Verwende ich Pulseview, speichere das als trace1 ab und füttere 
sigrock.cli damit, funktioniert das.

sigrok-cli.exe -i trace1.sr --channels D0,D1 --continuous -P 
i2c:scl=D0:sda=D1:address_format=unshifted -A 
i2c=address-read:address-write:data-read:data-write

Jetzt wirds noch merkwürdiger:
Um mein Problem zu verdeutlichen wollte ich ein outputfile mit 
sigrock-cli erstellen. Das klappt nicht, es wird weiter auf dem 
Bildschirm ausgegeben. Eine Datei wird nicht erstellt.
(schreibrechte im Verzeichniss vorhanden)

sigrok-cli.exe.lnk -d fx2lafw --config samplerate=1m --channels D0,D1 
--continuous -P i2c:scl=D0:sda=D1:address_format=unshifted -A 
i2c=address-read:address-write:data-read:data-write -o cli-out1.sr

Also habe ich die sigrock.cli ausgabe per pipe in out1.txt geschrieben.
DAS läuft endlos, problemlos.

Fazit:
Nur die Echtzeitausgabe auf den Bildschirm (win10) macht Probleme.
Die ist aber am nützlichsten um live ins System zu sehen.
Also, wo liegt der (mein?) Fehler?

Pulseview Datei, pipe und bildschirmcopy als Dateianhang
Angehängte Dateien:
Gast #6310856
Lesenswert?
• ▲
▼
Das Problem scheint WIN10 spezifisch zu sein.

Verwende ich statt --continuous --frames 1g, teilt mir sigrock-cli mit 
dass das Gerät nur xxxxxx frames gesendet hat.
sigrok scheint also davon auszugehen das der LA von sich aus mit der 
Übertragung aufhört.

Lasse ich sigrok unter Mint in der V-Box laufen, funktioniert es wie 
erwartet.

So kann ich in WIN10 über USB das untersuchte Eval Bord steuern und mir 
den I²C Datenstrom in Mint ansehen.
Wobei sowohl Eval Board als auch LA über den gleichen USB3 Hub laufen.
Das fand ich spannend dass das so problemlos funktioniert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.