Back to the original mission - trying to understand/learn about I2C and trying to decode it on a MSO2072A.
Where the Unos maxed out at 50 lines, with the Mega 2560s I am able to easily transmit 100 wire.write lines, each with 32 Bytes such as this:
Wire.beginTransmission(5);
Wire.write("Help This Scope Operate 12345001");
Wire.endTransmission();
Wire.beginTransmission(5);
Wire.write("ABCD EFG HIJK LMNOPQR STUVW002");
Wire.endTransmission();
.
.
.
.
Wire.write("Help This Scope Operate 12345097");
Wire.endTransmission();
Wire.beginTransmission(5);
Wire.write("ABCD EFG HIJK LMNOPQR STUVW098");
Wire.endTransmission();
Wire.beginTransmission(5);
Wire.write("Help This Scope Operate 12345099");
Wire.endTransmission();
Wire.beginTransmission(5);
Wire.write("ABCD EFG HIJK LMNOPQR STUVW0100");
Wire.endTransmission();
The Mega 2560 Master and Mega 2560 Slave are happy to speak to one another at 9600 baud for the entire transmission/reception of the 3,200 Bytes.
The data set was captured at 5 ms and reviewed at 10 us.
With acquisition set to 700k points the record function captures the entire data set across 5 segments. With the TimDiv set to 5 ms the entire data set appears on the screen across less than 4 Divs. With the trigger set one Div from the left of the screen edge this leaves over 10 Divs empty (available on the screen).
The scope is able to decode the I2C data accurately into Hex, Decimal, Binary, and ASCII simultaneously on both analog channels and digital channels. Further, the decoder boxes align bit for bit with the analog waveform throughout the data set to the end of the data set. Unfortunately, it doesn't appear that the decoder boxes are aligning with the waveforms on the digital channels. Not sure why this is just yet, but I'm looking into it further.
With the ceiling on capacity raised by the Mega 2560 I'll try larger data sets and continue to try to figure out what is happening with the MSO2072A on the digital channels.
EF