Forum: Mikrocontroller und Digitale Elektronik spezifikationskonforme I2C Resetsequenz


von Gero (Gast)


Lesenswert?

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!

von Jim M. (turboj)


Lesenswert?

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.

von Christian M. (Gast)


Lesenswert?

Ich setze erfolgreich die Clocking-trough-Lösung ein:

http://www.analog.com/media/en/technical-documentation/application-notes/54305147357414AN686_0.pdf

Gruss Chregu

von Stefan F. (Gast)


Lesenswert?

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.

von R. M. (Gast)


Lesenswert?

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.

von Gero (Gast)


Lesenswert?

Christian M. schrieb:
> Clocking-trough-Lösung

Danke, gelesen! Werde ich so umsetzen/ausprobieren!

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
Noch kein Account? Hier anmelden.