Zitat Zitat von BMS Beitrag anzeigen
Hallo,
ich sehe bei der I2C-Verbindung keine Pullup-Widerstände. Sind die internen überhaupt aktiviert?
I2C verwendet ja Open-Collector-Ausgänge und braucht deswegen Pullup-Widerstände.
Um auf Nummer sicher zu gehen würde ich empfehlen, zusätzliche Pullup-Widerstände einzubauen.
Zur Dimensionierung: Es dürfen bis zu 3mA fließen, wenn ein Ausgang auf Low gezogen wird, d.h. bis 5V/3mA=1,67kOhm darfst du gehen (oder hochohmiger).
Je niederohmiger die Widerstände, desto schneller werden die parasitären Kabelkapazitäten umgeladen aber desto höher die Stromaufnahme bei Low-Pegel.
Ich habe meistens 3,3kOhm verwendet, das ist ein Kompromiss zwischen Stromaufnahme und max. Übertragungsgeschwindigkeit.
Grüße,
Bernhard
Wie schon gesagt, ist das mein allererstes I2C Projekt dieser Art und ich denke das die Wire Bibliothek vom Arduino, das mit den PullupWiderständen macht. Ich habe da noch nicht im Quellcode weiter geschnüffelt..
Mir genügt es, das das Projekt mir einen übertragenen Wert auf dem LCD ausgibt. Das ist auch im Preis günstiger, als als der Intronix LogiPortAnalyzer... denn die Preislage ist für mein Hobbygebrauch zu happig.

Ich hatte heut in der Natur-Therme ein wenig Lesezeit für ein Fachbuch vom Arduino und denke, ich habe den Fehler , jedenfalls einen schon gefunden, wird später praktisch getestet und dann hier gepostet, das Ergebnis.


Gruss und Danke
Gerhard