Hello!
There's a pretty good number of people on this forum with this range of oscilloscopes, I'd be surprised if no one steps in.
I'm glad you say that. I was really thinking I posted to the worst possible forum. Well, not the worst, let's
say the less adequate.
OK, so since you are in this business, what I would expect of a decently designed SPI analyzer is this:
- Configure everything in one window (CLK, MOSI, MISO, CS), and configure what you show / what you don't.
- Have standard names worldwidely used for SPI (not Data In, but MOSI, MISO)
- Having the possbility to keep showing CS even when using frame idle time. Tektronix seems to know what
is good for me, and never shows CS if I choose idle time for framing. I would like to show it anyway,
or at least to have the possibility to do so.
-> In fact, having the 4 signals with a checkbox facing each of them, and allowing to choose show or not.
would be close to perfect.
- Use a fixed decent size to show the bus. In one of the screen captures above, you can notice that each
of the signals takes about 1 cm. This is way too much, you don't need to see the detail because these
are digital signals. Leave display space for details for analog signals!!!
In fact, on MSO3xxx, the pitch of the digital signal lines was fixed, quite small, but good enough.
In case you have to show 16 digital signals, just add a small space between 7 and 8, and it will be just fine.
To summarize, my ideal SPI decoder would look like this. (look at the 2 pictures, how it is by default, and
how I would like it).
Picture current state: that's what is shown when you use the default settings. Here, 2 analog signals, and
one SPI bus. Note that at this point, there must be a bug. The MISO shoud show 00, not <NO DECODE>.
Maybe this happens because it uses 2 separate buses. If the SPI was processed as a whole, I guess there
would be a decent decoding. By the way, for a single bus, having to use 3 buses do display it is already
silly, but why having 2 different idle timeouts? This is also not very smart.
The second picture shows an "almost ideal" display.
There should be no separation between the MOSI and MISO representation, but in this case, you have 1 window
per bus and 3 buses (2 half SPI and one parallel). It could be a very narrow strip showing everything.
Next issue: The SPI decoder insists in writing Data: 00h for example. I KNOW THIS IS DATA!!! no need to write
it. Next, I know this is hexadecimal. No need to write h at the end. There is no ambiuity. If I read 00, I know
that 2-bit SPI doesn't exist. So it has to be hexa. Or at least provide an option "show format code" or something
like that. And "show Data: prefix" if it's of any use for anybody. Having just the hexa value could allow to read
longer data runs on a single screen.
I have edited the screen copy to show how it would be ideal for me. Look how it could be clear, with no
redundant info. No ambiguity when there is no "h" at the end of the data, you can see the clock above it.
Well, idle time for framing should be the same on both, I forgot to adjust the setup.
By the way, there is an issue in pinch zoom. Sometimes it simply doesn't work (horizontal pinch). I have to
exit zoom mode, and then reenable zoom mode so that it works again. But I can't reproduce the bug 100%.
OK, that's it for today, I have the scope for another 2 days, and a lot of work to finish. Sorry. Maybe something
els at coffee break.
Oops, before I forget: there is no way to directly resize for instance channel 2 (the blue trace in the attached
graphics. If you want to resize trace 2:
- Move the border between trace 1 and trace 2 (single touch) // This kills the bottom most trace
- Move the lower border of trace 2 // this restores the bottom-most track
Could be nice to do this in a single pinch.
Pascal