Ik heb een heel aantal borden waarbij ik problemen heb met de I2C bus.

Ik zou graag een tester maken waarbij ik de I2C bus snel kan testen. Dus niet met de Multimeter ofzo.
Aan de componenten kan ik meestal niet meer aan omdat dit in een behuizing zit.

Ik wil kunnen testen of:
- Pull up weerstanden aanwezig zijn
- geen kortsluiting tussen SDA en SCL
- I2C device met adress XX aanwezig is.

Het liefst met een arduino of PIC

Iets met een USB logic analyzer en 2 indicatieled' s? (Via een torretje gestuurd uit SDA/SCL)

Iets met een bus pirate?

Met een heel goedkope logic analyzer is i2c prima te ontleden...
Pull-up weerstanden testen is lastig: de waardes varieeren sterk met bussnelheid, aantal slaves, en voedingsspanning...

als je een logic analyser aansluit op je master heb je toch nog geen indicatie wat er misgaat aan je slave?

Je krijgt enkel terug dat je niets terug krijgt.

De pull up weerstandswaarde is niet zo belangrijk. Enkel of de weerstanden er al dan niet zijn.

Pull-up weerstanden testen is lastig: de waardes varieeren sterk met bussnelheid, aantal slaves, en voedingsspanning...

Voedingsspanning weet je, die zou je in kunnen geven (Arduino).

Als je van SDA en SCL een bekende weerstand naar GND zou schakelen zou het mogelijk moeten zijn met de AD converter de gedeelde spanning terug te meten en met de spanningsdeler formule de weerstand terug kunnen rekenen.

- I2C device met adress XX aanwezig is.

Als je Googled op I2C "Address scanner" kom je een heel eind :
https://create.arduino.cc/projecthub/abdularbi17/how-to-scan-i2c-addre…

- geen kortsluiting tussen SDA en SCL

Trek de lijnen om de beurt laag en kijk of de andere meegaat.

als je een logic analyser aansluit op je master heb je toch nog geen indicatie wat er misgaat aan je slave?

Dat zie je sowieso niet, alleen dat er wat mis gaat...
Of de slave aanwezig is kun je zien door de ACK/NACK...