My tests are bringing me to another question. Related, but not about 'reverse polarity'.
So, I take a 'good polarity' LIN 2.0 9.6kbps signal. I decode it on the three scopes, and I get, as it should, exactly the three same messages. Message ID, packet length, payload, it is all identical for this set of four packets. (those that convert HEX into ASCII will see where this signal came from ;-)
Now, intentional or not, my LIN signal has various errors in it. And I want to investigate how the three oscilloscopes provide error warnings. The results are attached as three screenprints.
- The RTB, when set to LIN2.x, sees a checksum error in the first packet, a parity error and checksum in the second, and a sync and checksum error in the third package, and a checksum error in the fourth. New screenprint identified as NEW.
- The DSOX when set to LIN2.x, sees a checksum error in the first packet, a parity error and checksum error in the second, and a sync error in the third package, plus a checksum error in the fourth packet.
- The PicoScope, for which no LIN version can be selected, also see various errors (see screenshot for details) New screenprint identified as NEW.
Life is not perfect, they do not see precisely the same errors (partly because the DSOX and PicoScope can show multiple errors in a single packet). But all the scopes clearly show there are a number of errors going on here.
The RTB and DSOX are in full agreement. The PicoScope picks up several but not all errors.But the SDS shows... no errors at all!?!
For instance, the RTB, DSOX and PicoScope all agree that the F03 checksum on the first package is wrong. But the SDS is showing this checksum as if its fine...
Mmm. Is it perhaps the case that the SDS is simply not showing any serial decode errors (LIN? other protocols?) at all in its telegram or list screen?
Trying to see whether the SDS is aware of any of these errors, I tried to find out by serial triggering on them. Results are in three additional screenprints. Interestingly,
- Additional screenprint 1 shows that via serial trigger, shows the SDS knows that packet 1 has a checksum error (unfortunately you need to identify the frame ID and message length first to find out, but it is found).
- Additional screenprint 2 shows that via serial trigger, the SDS knows that packet 2 indeed has a parity error
- Additional screenprint 3 shows that via serial trigger, the SDS knows that packet 3 indeed has a sync error
So, the SDS knows these errors are there (because it can trigger on them), but it is not showing these errors in the regular screen.
What do others think? Is there any way to see these errors (in the telegram or list field) which I overlook? Is this a bug? Is this a design choice (if yes, a choice that does not make me happy - I want to see that a checksum is wrong, that an error occurs).