Hallo, gibt es eine I2C Sequenz, die die I2C-Statemachines alle Busteilnehmer resettiert? (bspw. Data low und 9x takten o.ä.)?? Hintergrund: Ich habe eine AVR ATTiny I2C Master-Implementierung und möchte den I2C Bus und möglichst alle Teilnehmer in einen definierten I2C Startzustand bringen. Danke für Anregungen, Hilfestellungen!
Gero schrieb: > gibt es eine I2C Sequenz, die die I2C-Statemachines alle Busteilnehmer > resettiert? Es gibt nur den I²C Stop, der aber nicht unbedingt z.B. die 10-Bit Addressen zurück setzen würde.
Ich setze erfolgreich die Clocking-trough-Lösung ein: http://www.analog.com/media/en/technical-documentation/application-notes/54305147357414AN686_0.pdf Gruss Chregu
Mir ist nicht bekannt, dass es dazu eine Spezifikation gäbe. Erfahrungsgemäß genügt es in der Regel, eine Menge Taktimpulse ohne Daten zu erzeugen.
Hab mal ziemlich lange nach einem Fehler gesucht, den ich verursacht habe, indem ich beim Lesen von EEPROM (24cxx), das lesen des letzten Byes, OHNE ACK, unterlassen habe. Auch nach dem Stop, hat er mir den Bus noch bis zum nächsten Transfer blockiert. Haben aber nur einige Exemplare gemacht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.