Der Versuchsaufbau
Um die Funktionalität des I²C-Busses zu demonstrieren, wird in diesem Tutorial ein digitaler Temperatursensor vom Typ LM75 an das JControl/SmartDisplay angeschlossen. Dazu müssen lediglich die I²C-Signale SDA
und SCL
verbunden werden sowie VCC
und GND
für die Stromversorgung des Temperatursensors. Die genaue Pinbelegung des JControl/SmartDisplays kann dem Datenblatt entnommen werden.
Bild 2: Genereller Versuchsaufbau
Hinweis: Die Beschaltung der Pins 5, 6 und 7 des LM75 beeinflussen dessen I²C-Bus Slave-Adresse. Nähere Informationen hierzu finden Sie im Datenblatt des LM75 In dem hier behandelten Beispiel werden diese Pins auf GND
gelegt (Adresse 0x90
). Außerdem wird bei größerer Entfernung zwischen Spannungsversorgung und I²C-Komponente ein Stützkondensator (i.d.R. 100nF) in der Nähe dieser Komponente empfohlen.
Achtung: Beim Anschluss externer Peripheriekomponenten an den I²C-Bus ist zu beachten, dass die Signale SDA
und SCL
über jeweils einen Pull-Up-Widerstand (i.d.R. 27k Ohm) an das Stromversorgungs-Potential (VCC
) angebunden werden müssen. Auf diese Weise wird sichergestellt, daß ein definierter Spannungspegel auf den Leitungen liegt selbst wenn keiner der Bus-Teilnehmer die Leitungen "treibt" (siehe Bild 2).
Die Evaluationboards (z.B. das JControl/SmartDisplay Evaluationboard) verfügen bereits über diese Pull-Up-Widerstände, so daß die Peripherie (hier: der LM75) direkt an die herausgeführten I²C-Signale angeschlossen werden kann. Nähere Informationen zu den Evalutionboards finden sie in den Datenblättern.