Forum: Mikrocontroller und Digitale Elektronik I2C Min-Geschwindigkeit


von Juppi J. (juppiii)


Lesenswert?

Hallo
Abschnitt Sprut.de
------------------------------------------------------------------------
Zwar lassen sich nicht bei jedem PIC-Takt exakt 100 kHz oder 400 kHz 
erzeugen, aber so genau muss der Takt auch gar nicht eingehalten werden. 
Hauptsache der erzeugte Takt ist nicht höher als der vom angeschlossenen 
Chip akzeptierte Höchsttakt.

------------------------------------------------------------------------ 
-

bedeutet das ,dass ich das I2C Protokoll auch statisch übertragen kann.
Natürlich größer  0 Hz.
In meinen Falle 10-100Hz.

Gruß

von dani s. (beginner1)


Lesenswert?

Was bedeutet für dich "statisch"?

von dani s. (beginner1)


Lesenswert?

Also, bei I2C gibts ja die beiden Gschwindigkeiten 100 kHz(Standard 
Mode) und 400 kHz (Fast-Mode). Die Geschwindigkeit wird dabei vom Master 
an der Leitung SCL vorgegeben, du musst dir also irgendwie im IC 100 
oder 400 kHz besorgen.
I2C ist allerdings nicht starr, die meisten Gerät können auch bei 
anderen als den beiden vorgegebenen Raten betrieben werden, d.h. es 
spielt keine Rolle, ob du 400 oder vlt nur 390 kHz vorgibst, der 
verwendet Baudratengenerator muss also nicht sehr genau sein.

von B. S. (bestucki)


Lesenswert?

Meines Wissens kannst du die Übertragungsgeschwindigkeit beliebig 
reduzieren. Falls nicht, sollte dies im Datenblatt des ICs stehen. Ich 
könnte mir vorstellen, dass nach einer zu langen Wartezeit sowas wie ein 
Timeout generiert wird. Aufgefallen ist mir sowas bis jetzt noch nie.

von dani s. (beginner1)


Lesenswert?

Musst du im Zweifelsfall im Datenblatt der verwendeten Geräte nachlesen.

von Georg A. (georga)


Lesenswert?

Prinzipiell ja. Da I2C aber einige Möglichkeiten der Verklemmung 
besitzt, haben manche neuere I2C-Clients einen Bus-Timeout.

Zitat LM75B:

"7.2.1 Bus fault time-out
If the SDA line is held LOW for longer than tto (75 ms minimum / 13.3 
Hz; guaranteed at 50 ms minimum / 20 Hz), the LM75B will reset to the 
idle state (SDA released) and wait for a new START condition. This 
ensures that the LM75B will never hang up the bus should there be 
conflict in the transmission sequence."

Wenn das im Datenblatt des betreffenden I2C-Chips aber nicht drinsteht, 
kann man auch mit uHz arbeiten.

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

In der Ausbildung haben wir I2C mit zwei Tastern gelernt, einen an SDA, 
einen an SCL, das ging wunderbar mit den PCF8574, auch wenn man 10 
Minuten brauchte um das reinzuclocken, vor lauter Quatschen.

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.