Forum: Mikrocontroller und Digitale Elektronik I2C-Bus wer gibt den takt an????


von BennS (Gast)


Lesenswert?

gibt beim I2C-Bus immer der Master den Takt an????

mfg bs

von Matthias (Gast)


Lesenswert?

Hi

ja. Der Slave kann den Takt aber anhalten wenn er nicht mehr mitkommt.

Matthias

von BennS (Gast)


Lesenswert?

danke!!!!!

von KoF (Gast)


Lesenswert?

>>Der Slave kann den Takt aber anhalten wenn er nicht mehr mitkommt.


aja? wie und wann genau? machen das alle bauteile?
ich meine, dann könnte ich ja auch highspeed auf den bus geben, da
langsame bauteile ihn runtertakten würden? und das eben geht meine ich
nicht!

von thkais (Gast)


Lesenswert?

Doch, das sollte gehen. Eine "0" setzt sich auf dem Bus immer durch.
Wenn ein Slave nicht mitkommt, dann hält er das Takt-Signal auf "0",
der Master muß das abfragen und darf erst dann weitermachen, wenn er
eine "1" auf der Clock-Leitung hat.
Voraussetzung ist natürlich, daß sowohl Master als auch Slave sich
verhalten, wie es die Spezifikation vorgibt.
Im meine aber, daß beim Mischen der Ultra-Highspeed Komponenten (>400
kHz) Schluß ist.

von Matthias (Gast)


Lesenswert?

Hi

du mußt dich natürlich an die Spezifikation der Bauteile halten. Das
heist ein 100kHz I2C-EEPROM wirst du nicht mit 400kHz takten können.
Aber ein I2C-ADC könnte nach dem Startbefehl die Clock-Leitung solange
auf Masse halten bis die Wandlung fertig ist.

Matthias

von Martin (Gast)


Lesenswert?

Naja, ich würde dem ADC was husten wenn er mir den Bus solange
blockieren würde.

Gruß
  Martin

von Pascal (Gast)


Lesenswert?

ich denke mal, dass der ADC den Bus nur blockieren wird, wenn er
angesprochen wird, aber nicht antworten kann, weil er mit dem Wandeln
noch nicht fertig ist

wenn der µC stattdessen zb einen anderen µC per I²C ansprechen will,
wird der ADC das nicht blocken können(wenn er nach Spezifikationen
gebaut ist)

ich hoffe, das stimmt so...

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.