Ich verwende den I2C-Temperatursensor TMP112 und habe festgestellt, dass Sie zwischen 4 Slave-Adressen wählen können, indem Sie den A0-Pin mit V +, GND, SCL oder SDA verbinden.
Wie erkennt der Sensor zwischen SCL, SDA und V+?
Es macht Sinn, dass V+ und GND das LSB der Slave-Adresse einstellen können, aber ich bin gespannt, wie die anderen beiden Verbindungen funktionieren.
Ich verwende diesen Sensor in einem Bachelor-Senior-Projekt und bin nur neugierig, wie das funktioniert. Die Antwort wird meine Verwendung des Sensors nicht beeinflussen; Ich bin nur neugierig.
Ich denke, dass der Sensor zwischen hartem Vcc und Masse unterscheiden kann, im Gegensatz zu SCL und SDA, die nur Pullups auf Vcc haben. Während des Einschaltens kann das Gerät A0 testen, indem es Testdaten über SDL und dann über SDA sendet. Wenn A0 unabhängig von den Testdaten immer Null ist, wird es mit GND verbunden. Wenn es immer eins ist, ist es mit Vcc verbunden. Wenn es den Status eines dieser Ausgänge verfolgt, kann das Gerät wissen, mit welchem Pin A0 verbunden ist (SDL oder SCA).
Eugen Sch.
SamGibson
A0
Pin mit den 4 Auswahlmöglichkeiten des OP verbunden werden kann, um verschiedene I2C-Adressen auszuwählen. Das ist anders als in Abschnitt 5 auf Seite 3, wo nur die 2 Optionen aufgeführt sind, die Sie erwähnen. [Abschnitt 8.2.1 auf Seite 25 listet auch die 4 Adressoptionen auf.]Eugen Sch.
Eugen Sch.
SamGibson