Programmierung vom Mikrocontrollern

Verwendung der I²C-Schnittstelle

Ziel

Sie können Sensoren mit einer I²C-Schnittstelle an einen MC koppeln und Daten übertragen.

Überblick

Die I²C/TWI-Schnittstelle basiert auf einer 2-Draht-Verbindung (Daten + Takt) und ist geeignet für die Anschluss von Peripherie wie z.B. Sensoren, Speicher etc. Angewendet wird das Master-Slave-Prinzip, bei dem der Bus-Master die Kommunikation steuert und die Slave-Geräte antworten. In der Regel werden Open-Collector- bzw. Open-Drain-Ausgänge für die Kommunikation verwendet, wobei i.d.R. externe Pullup-Widerstände benötigt werden.

Basics

Verständnisfragen I²C

  1. Welche seriellen Schnittstellen (Busse) kennen Sie?
  2. Welche Leitungen benötigen Sie für die I2C/TWI-Schnittstelle?
  3. Welche Pins werden beim Arduino Uno für I²C verwendet? Könnte man auch andere Pins verwenden?
  4. Hat der Arduino Uno Pullups an den I²C-Pins? Wenn ja mit welchem Wert?
  5. Welcher Duplex-Modus wird verwendet?
  6. Welche Datenraten können Sie mit I²C erreichen?
  7. Welche Bedeutung haben Master und Slave und Adressen?
  8. Wie funktioniert ein I²C-Buszugriff für das Lesen bzw. Schreiben?
  9. Welche Geräte mit I²C gibt es?
  10. Verschaffen Sie Sich einen Überblick über die vorhandenen Methoden der Wire-Bibliothek für I²C!
  11. Welcher Logikverknüpfung entspricht die Zusammenschaltung mehrerer Ausgänge?

Verständnisfragen Sensor

  1. Verschaffen Sie sich einen Überblick über die elektrischen Werte der Sensoren SHT21 und TSL2561.
  2. Bei welcher Betriebsspannung können diese Sensoren verwendet werden?
  3. Welche Spannung vertragen die Pins SCL und SDA?
  4. Wie kann ein Anschluss an den Arduino Uno erfolgen? Siehe auch Pegelwandler unter Ressourcen!

I²C-Sensor

I²C-MC-MC

Ressourcen I2C-Bus

Ressourcen Sensor / Receiver

I2C-Bus


Letzte Änderung: 11. April 2025 18:12