Negative Tester FAQs

Master Timing Not Supporting 3.4 MHz

The master timing test case supports 1.7 MHz high-speed mode transfers, but 3.4 MHz high-speed transfers are missing. Will you add 3.4 MHz support in future?
Starting with I2C-Studio-Version 5.9.2 you can use I2C speeds up to 3.57MHz.

Supported Programming Languages

Which programming languages can be used to write scripts for the Negative Tester?
The Negative Tester is supported by the I2C.C++, the I2C.NET and the I2C.Java APIs.

Receive Data

When using the Negative Tester as Master Receiver, how can I get the data received from the I2C slave?
The Negative Tester works like a pattern generator. You can create all kinds of valid and invalid I2C messages. To read back the data from the I2C bus, you need a Tracii XL 2.0 in parallel on the I2C bus. This Tracii XL 2.0 is used as I2C tracer, which captures the data transmitted on the I2C.

Bitrate Resolution in High-Speed Mode

The I2C Studio GUI does not allow setting the bitrate for high-speed mode to arbitrary values. How can I set other values?
The Negative Tester hardware uses a time resolution of 40 ns. The bitrate can be set to the discrete values: 25 MHz/7, 25 MHz/8, …

Add Test Cases the I2C Studio

Can I add my own test cases into the I2C Studio GUI for the Negative Tester?
Typically the users of the Negative Tester are using the GUI for their first tests. Afterwards the customers typically write the own test cases use the I2C APIs. Most users integrate these test cases into their own testing framework, which communicates with the Negative Tester on one side and with the DUT on the other side.

Master Loop Count

I have set the LoopCount property of the NegativeTesterMaster class (I2C.NET API) to 2000, but the script never stops running.
Valid values for the LoopCount property are from the range 1 to 1024. The value 1024 sets the loop to infinity.