Decoder PulseView erstellen

OP #8068580
Lesenswert?

Hallo, ich habe einen Logicanalyzer und benutze PulseView um SPI Daten zu sehen. Das läuft auch. Ist es möglich, einen weiteren Filter/Decoder einzubauen, um die Daten als Textform darzustellen? also z.B. sehe ich momentan den Wert 0x01 möchte darunter aber einen Text stehen haben, welches Commando das ist.

Wonach muss ich genau suchen?

#8068585
Lesenswert?

Chandler B. schrieb:

Ist es möglich, einen weiteren Filter/Decoder einzubauen, um die Daten als Textform darzustellen?

Ja, das ist möglich. Die Decoder sind in Python geschrieben, jeder hat ein eigenes Verzeichnis.

Wonach muss ich genau suchen?

Nimm Dir einen schon vorhandenen SPI-Decoder als Vorlage und baue ihn dir nach Deinen wünschen um.

Noch ein Tipp: Bei Arbeiten an den Decoder die Logausgabe von Sigrok im Auge behalten, denn bei Fehlern im Decoder wird dieser einfach nicht mehr geladen.

: Bearbeitet durch User
OP #8068598
Lesenswert?

Pat A. schrieb:

Chandler B. schrieb:

Ist es möglich, einen weiteren Filter/Decoder einzubauen, um die Daten als Textform darzustellen?

Ja, das ist möglich. Die Decoder sind in Python geschrieben, jeder hat ein eigenes Verzeichnis.

Wonach muss ich genau suchen?

Nimm Dir einen schon vorhandenen SPI-Decoder als Vorlage und baue ihn dir nach Deinen wünschen um.

Noch ein Tipp: Bei Arbeiten an den Decoder die Logausgabe von Sigrok im Auge behalten, denn bei Fehlern im Decoder wird dieser einfach nicht mehr geladen.

Habe den spiflash Ordner kopiert und im selben verzeichnis spi_tle eingefügt. Es fängt ja schon damit an, dass die Kopie in den Protokolldekoder gar nicht aufgelistet wird. in der pd.py habe ich die classe ebenfalls umbenannt

1
class Decoder(srd.Decoder):
2
    api_version = 3
3
    id = 'spitle'
4
    name = 'SPI TLE'
5
    longname = 'SPI TLE SBC'
6
... ... ...

Ich habe PulseView auch schon neu gestartet, aber es wird nichts angezeigt

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren