www.mikrocontroller.net

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


Autor: BennS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gibt beim I2C-Bus immer der Master den Takt an????

mfg bs

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

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

Matthias

Autor: BennS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke!!!!!

Autor: KoF (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Martin (Gast)
Datum:

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

Gruß
  Martin

Autor: Pascal (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.