falaigai
Leren kan je alleen maar door te Doen
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
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Iets met een USB logic analyzer en 2 indicatieled' s? (Via een torretje gestuurd uit SDA/SCL)
Iets met een bus pirate?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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...
falaigai
Leren kan je alleen maar door te Doen
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.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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...