I am using the AardvarkTM I2C/SPI Host Adapter. I am trying to understand the symbols in a captured trace:
(2013-11-21 11:35:12) [S] <50:w> 00 [P]
(2013-11-21 11:35:12) [S] <50:r> aa aa 55 55 [P]
(2013-11-21 11:35:12) [S] <50:w> 0a 00* [P]
(2013-11-21 11:35:12) [S] <50:w> 04 [P]
(2013-11-21 11:35:12) [S] <50:r> 00 00 00 00 00 00 [P]
I have three questions:
Thank you for your questions! When the Aardvark I2C/SPI Host Adapter is running in I2C monitor mode, S is start bit, P is stop bit, and there is no indication for ACK bit.
Because there is no ACK on data bits, the character “*” during the acknowledge (ninth) clock pulse indicates acknowledged or not acknowledged as follows:
For additional information, please refer to section 3.1.6 of the I2C Bus Specification and User Manual.
For monitoring the I2C with greater detail, we recommend using the Beagle I2C/SPI Protocol Analyzer. The Beagle I2C/SPI analyzer is a non-intrusive bus monitor, and a more robust and faster device.
The Beagle I2C/SPI analyzer monitors I2C up to 5 MHz The Aardvark adapter I2C monitoring is a legacy feature and up to 125 KHz. Moreover, the Aardvark adapter is a more general purpose device that can actively communicate on the bus, and provides master and slave capability along with SPI/I2C features. For more information, please refer to the following documents:
Beagle I2C/SPI Protocol Analyzer
Beagle Protocol Analyzer User Manual
We hope this answers your question. If you have other questions about our Host Adapters or other Total Phase products, feel free to email us at sales@totalphase.com or submit a request for technical support.