www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik i2c stop start timing


Autor: Fried Vissel (tich)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frage zun i2c Bus:
Wie lange muß man nach einer STOP condition warten bis man wieder eine 
START condition setzten kann? Mit einem 10 Mhz ATmega16 geht es bei 
400kHz direkt ohne Probleme, also start-stop Telegramm und sofort danach 
nächstes Telegramm. Bei 100 kHz hängt sich der Bus aber auf, der Start 
kommt bevor nach dem Stop SCL und SDA wieder high sind (mit Proteus 
Grafik Simu nachgeprüft). Einige us delay zwischen den Telegrammen 
behebt das Problem.
Ich habe in den Busspezifikationen nirgends gefunden, dass nach einem 
Stop eine "Erhohlzeit" für den Bus erforderlich ist.
Habt ihr diesbezügliche Erfahrungen?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Laut Philips I2C-Spezifikation muß SDA mindestens 4,7µs auf High 
bleiben.

Die Philips 8051 mit Hardware-I2C machen das richtig, die AVRs aber 
leider nicht.

Daher muß bei den AVRs unbedingt eine Delay-Loop rein.
Trozdem kommt es bei Multimaster-I2C zu Konflikten.


Peter

Autor: Fried Vissel (tich)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank Peter,
hatte mich schon krummgesucht nach diesem Fehler.
Gruß Fried

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.