Logic Analyzer Code Klonen

Ik heb met een logic analyzer een (voor mij) vreemd SPI protocol gecaptured (zie bijlage). Bestandje is te openen met Saleae Logic.

Ik wil de MOSI, CS en CLK signalen klonen.

Er moet toch een makkelijke manier zijn om één of meerdere kanalen simultaan te klonen?

Iemand een idee/suggestie?

Alvast bedankt.

Arco

Special Member

Screendump zou handiger zijn... ;)
Je kunt het toch gewoon door een MCU met SPI op laten wekken?

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Bij deze een screenshotje, naar mijn indruk is het anders dan het `normale` SPI waarbij de master het eerste een bericht stuurt... dat is ook de reden dat ik het wil klonen.

Arco

Special Member

Master stuurt altijd het eerste bericht, anders is niet mogelijk. (master genereert de clock; zonder clock geen communicatie)
Alleen stuurt de master in dit geval '00' (MOSI blijft laag), waarop de slave antwoordt.

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Dat zou inderdaad kunnen, maar er is nog iets frapants aan de hand met het signaal. Er is een SYNC pin, die met 193Hz een blokgolf produceert en de timing in orde lijkt te houden.
Zie screenshot, het is toch fysiek onmogelijk dat de CS en de MISO tegelijk van polariteit verwisselen?

Arco

Special Member

Nee, dat is heel goed mogelijk. (hangt van de implementatie in de slave af)
Slaves die meteen data terugsturen als de /SS laag wordt zetten het eerste bit meteen op de MISO lijn...

https://embeddedmicro.com/media/wysiwyg//SPI/spi.png

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com