I'm thinking of ordering a DS1054z in the next couple of days. I saw in a YouTube video Ihat is about a year old it would sometimes decide I2C incorrectly until you scrolled past a previous command. How's the I2C stuff working these days?
It's definitely not the best implementation, let's put it that way (that might've been my video BTW).
Firstly it only decodes from the information on screen (not the entire memory), and secondly it undersamples the segment of memory that's displayed on the screen. You need to judiciously adjust the timebase to a sweet spot, but even then realistically you can only decode a very few bytes at a time due to the undersampling of the segment of memory that's displayed. This also pretty much renders the table listing feature useless.
Secondly there appears to be a new bug where sometimes the I2C Start Condition trigger doesn't work sometimes. One I'd figured out a workaround, I then wasn't able to reproduce the original fault in the first place, but there was definitely a problem.
Is the I2C decode worth the effort? While I'd be righteously punked if I'd paid for it as an option, if you liberate the option yourself it still has value, you just need to have to use your eyes to double check it's telling you like it really is.
Is the DS1054Z still worth buying? Yes, definitely, but be aware you need to take care with what you think it's telling you. This caveat is the true for any piece of TE, sometimes it's properly understanding how the tool works and knowing the tool's limitations, and sometimes it's a bug. Either way, always be prepared to interpret the results yourself, i.e., does what I think it's telling me make sense?