Titelbild Mikrocontroller

16.8.6. Kombination mehrerer TWI Modi

In einigen Fällen müssen verschiedene TWI Modes kombiniert werden, um die gewünschte Aktion auszuführen. Dies kann z.B. beim Lesen eines seriellen EEPROMs der Fall sein. Gewöhnlich läuft ein solcher Transfer wie folgt ab:
  • Übertragung initialisieren
  • Dem EEPROM mitteilen, von welcher Speicherzelle gelesen werden soll
  • Lesen der Speicherzelle
  • Beenden der Übertragung

In diesem Fall werden also Daten vom Master zum Slave und vom Slave zum Master übertragen. Um dem Slave mitzuteilen, von welcher Speicherzelle gelesen werden soll, ist der Master Sende Modus erforderlich. Beim Lesen der Daten ist hingegen der Master Empfangs Modus erforderlich. D.h. die Richtung der Datenübertragung muss zwischendurch umgeschaltet werden. Der Master muss während allen Schritten die Kontrolle über den TWI Bus behalten und die Schritte müssen in einer zusammenhängenden Operation durchgeführt werden. In einem System mit mehreren Mastern kann ein anderer Master den Datenzeiger des EEPROM zwischen Schritt 2 und 3 verändern und der erste Master liest die falsche Speicherzelle. Ein Wechsel der Übertragungsrichtung muss also durch eine Wiederholte START Bedingung zwischen dem Senden der Speicheradresse und dem Empfangen der Daten vorgenommen werden. Mit der Wiederholten START Bedingung behält der Master die Kontrolle über den Bus. Die nachfolgende Abbildung zeigt den Vorgang.
Mehrere Stati bei Zugriff auf serielles EEPROM

Mehrere Stati bei Zugriff auf serielles EEPROM


Impressum