Forum: Mikrocontroller und Digitale Elektronik Decoder PulseView erstellen


von Chandler B. (chandler)


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?
von Pat A. (patamat)


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
von Chandler B. (chandler)


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
von Pat A. (patamat)


Lesenswert?

Das sieht doch schon mal gut aus!

Am besten Sigrok (debug build!) aus einer Shell heraus starten. Dann 
sieht eine Menge Log-Infos ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.