Forum: Mikrocontroller und Digitale Elektronik I2C Startsequenz


von juppi (Gast)


Lesenswert?


von Mike R. (thesealion)


Lesenswert?

juppi schrieb:
> Hallo
>
> Wie ist die Minimalzeit zwischen SDA und SCL fallende Flanke
> um den I2C Start sicher zu erkennen.

4µs

> Was passiert wenn beide Flanken gleichzeitig sind?

Von gar nichts bis hin zu irgendwas. Am ehesten 42 :)
>
> Welche Max Zeit zwischen SDA und SCL  (H/L Flanke) ist zwingend
> damit der Start sicher nicht erkannt wird.

Einfach mal das Datenblatt lesen, für den PCF8574 z.B.
http://www.nxp.com/documents/data_sheet/PCF8574.pdf
Seite 16

Mike

von juppi (Gast)


Lesenswert?

Die 4 usec sind aus dem Datenblatt zu lesen,für die
2 anderen Fragen finde ich nichts,ist aber wichtig ,
da diese Ports noch anderweitig genutzt werden sollen.
Auch die 42 nützt mir wenig.

Danke

von Georg G. (df2au)


Lesenswert?

juppi schrieb:
> 2 anderen Fragen finde ich nichts,ist aber wichtig ,
> da diese Ports noch anderweitig genutzt werden sollen.

Frage 2 wurde beantwortet: Nichts, irgendwas, 42. Falls dir 42 nicht 
sagt, such nach der Antwort auf alle Fragen (Douglas Adams).

Frage 3 beantwortet sich aus der minimal zulässigen Frequenz des I2C 
Busses. Sollte im Datenblatt zu finden sein.

von Uwe (Gast)


Lesenswert?

> für die 2 anderen Fragen finde ich nichts,ist aber wichtig
> da diese Ports noch anderweitig genutzt werden sollen.

Dann MUßt DU das verhindern, denn es ist nicht definiert was dann 
passiert,
man könnte jetzt gucken was passiert, ABER selbst dieses Verhalten kann 
sich mit der Temperatur ändern, oder von IC zu IC anders sein.

von holger (Gast)


Lesenswert?

>da diese Ports noch anderweitig genutzt werden sollen.

Das würde ich sein lassen. Entweder I2C oder was anderes.
Beides gibt Chaos.

von juppi (Gast)


Lesenswert?

Die 42 ist mir schon bekannt!;-)
Wenn ich die Startkonfiguration des I2C mit den 2 Ports nicht
benutze,dann kann ich doch die Ports anders nutzen.
Die angeschlossenen I2C Ports reagieren doch erst nach den erkennen der
Startsequenz.

Das wird doch bestimmt schon mal einer getestet haben!

von Wilhelm F. (Gast)


Lesenswert?

juppi schrieb:

> Wenn ich die Startkonfiguration des I2C mit den 2 Ports nicht
> benutze,dann kann ich doch die Ports anders nutzen.

Mach das. Aber so, daß am I2C-Bus nichts anspringt, und die Software die 
Dinge auch auseinander halten kann.

Die genauen I2C-Spezifikationen gibt es bei Philips bzw. NXP.

von Jobst M. (jobstens-de)


Lesenswert?

juppi schrieb:
> Wenn ich die Startkonfiguration des I2C mit den 2 Ports nicht
> benutze,dann kann ich doch die Ports anders nutzen.

Naja, aber nur sehr beschränkt. Du darfst dann SDA nur bewegen, wenn SCL 
auf low liegt. Ob das sehr hilfreich ist, ist eine Frage.

Eine andere Frage ist, wie verhält sich die auch immer geartete Hardware 
bei I²C-Datenverkehr?
(Das kann ich gerade nicht sehen, meine Kristallkugel ist zum 
kalibrieren.)


Gruß

Jobst

von juppi (Gast)


Lesenswert?

Hallo

Zu meinem Verständnis,
die Daten an SDA werden mit der L/H Flanke von SCL übernommen?

von Jobst M. (jobstens-de)


Lesenswert?

Vermutlich/Möglich aber nicht zwingend. Allerdings darf sich SDA nicht 
ändern, während SCL High ist - sonst hat man eine Start oder 
Stopkondition.



Gruß

Jobst

von juppi (Gast)


Lesenswert?

Jobst M. schrieb:
> Vermutlich/Möglich aber nicht zwingend.

Entweder es ist so oder nicht.;-)

Information für deine Glaskugel.
Ich möchte abklären ob ich ein Schieberegister damit noch betreiben 
kann.
Strobe wird natürlich noch benötigt,damit sind jegliche I2C Busaktionen
ohne Einfluss auf die Schieberegister.

von Jobst M. (jobstens-de)


Lesenswert?

juppi schrieb:
> Entweder es ist so oder nicht.;-)

Falsch. Denn jeder Hersteller kann es so lösen wie er möchte, solange er 
sich an die Specs hält.

juppi schrieb:
> Information für deine Glaskugel.

Nein, die benötigt die Infos nicht.

juppi schrieb:
> Ich möchte abklären ob ich ein Schieberegister damit noch betreiben
> kann.

Probier es doch einfach aus! Solange Du STA und STO vermeiden kannst, 
wird es vermutlich laufen.


Gruß

Jobst

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.