TWI - Pull-Up ungewöhlich klein

OP #7978672
Lesenswert?
• ▲
▼

Hi,

ich benutze nicht zum ersten Mal TWI/I²C, aber bisher waren meine Pull-Ups mit 3k3R absolut ausreichend. Dieses Mal habe ich gerade noch erraten können, wo auf dem Oszi die Flanken sein sollten. Die Datenblätter von Attiny 3216 und Attiny n14 sind in Bezug auf TWI-Pull-Ups identisch und geben eine Formel an, mit der ich für 400kHz auf 885R komme. Und mit dem (820R) sah dann auch das Signal wieder gut aus. Aber ist das für ein Pull-Up nicht ungewöhnlich klein? Zumal 4mA pro Pin dann auch "messbarer" sind als die üblichen <1mA.

Grüße Peder

Angehängte Dateien:
Lesenswert?
• ▲
▼

Nemopuk schrieb:

Es ist eher so, daß die im Arduino Umfeld üblichen 10k Ohm schon immer viel zu scheach waren.

Die 10kΩ auf den Slaves im Arduino Umfeld sollen auch eher nicht als Pull-Up für den Bus dienen, sondern sorgen nur für definierte Pegel an den I/Os. Die für dynamische Signale in Abhängigkeit von der kapazitiven Last durch den Bus erforderlichen Ströme müssen schon woanders her kommen.

Peder schrieb:

Dann muss ich mich fast fragen, warum das bisher immer funktioniert hat.

Kurzer, kapazitätsarmer Bus und eine Portion Glück - aber darauf möchte man sich beim Systemdesign nicht unbedingt verlassen.

: Bearbeitet durch User
Lesenswert?
• ▲
▼

Peder schrieb:

Dieses Mal habe ich gerade noch erraten können, wo auf dem Oszi die Flanken sein sollten. ... Und mit dem (820R) sah dann auch das Signal wieder gut aus.

So schlecht sieht das Signal in dem Screen Shot doch gar nicht aus, nur etwas schwer zu erkennen. Zoom doch einmal etwas rein, so dass man die einzelnen Bits besser sehen kann ;-)

: Bearbeitet durch User
Lesenswert?
• ▲
▼

Peder schrieb:

Dann muss ich mich fast fragen, warum das bisher immer funktioniert hat.

Wenn der Master Clock Stretching unterstützt, dann kann der Slave die Clock-Leitung länger auf LOW, wenn er mehr Zeit braucht.

Der Master kann nicht unterscheiden, ob spätere HIGH-Pegel von Clock Stretching oder einer langsam steigenden Flanke durch einen zu schwachen Pullup stammt. In Grenzen kompensiert der Master langsamere steigende Flanken in der Annahme es würde sich um Clock Stretching handeln.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Monate alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.