Forum: Mikrocontroller und Digitale Elektronik I2C pull ups


von T.S. (Gast)


Lesenswert?

Hallo, ich möchte ein LCD Display via I2C füttern. Im Datenblatt steht 
zu den Pull ups:

R <= trise / (2*cb) wobei trise 0,3 us, Steigzeit von SDA/SCL und cb die 
kapazitve Buslast ist. Diese ist mit 400 pF angegeben.

0,3us / 2*400pF sind aber nur 375 Ohm.

Das ist sehr klein, und mein STM32F kann die Pegel bei Bedarf nicht auf 
0V ziehen. da der über den Pull up gelieferte Strom mit 3,3V / 375 Ohm 
größer als 8mA ist.

Besten Dank für jede Hilfe

von T.S. (Gast)


Lesenswert?

Ich weiß auch gar nicht , ob ich die Datenblatt angaben überhaupt 
richtig verstanden habe. Die Formel und Parameter stimmen natürlich, 
aber cb ist mit 400p sehr groß. Ist das die kapazitive 
Ausgangskapazität.Dann kommen noch ca. 10p vom STM32 dazu.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Nimm einfach den Standard für i2c von 1K bis 4K7. Machen alle so. Völlig 
unkritisch solange du nicht einen ellenlangen Bus mit vielen Teilnehmern 
hast.
Weitere Infos gibts bei NXP im i2c Standard Dokument.

von T.S. (Gast)


Lesenswert?

Danke für die Hilfe. Das Forum ist weltklasse.

von doc (Gast)


Lesenswert?

In einem der STM32F-Manuals ist übrigens auch eine Beispielbeschaltung 
zum I2C. Weiß grade nicht, welches Manual..sorry. Aber so viele gibts ja 
nicht.

Übrigens sind da auch Serienwiderstände in die Leitungen gezeichnet - 
100 Ohm, soweit ich mich erinnere.

von GastXIV (Gast)


Lesenswert?

>Nimm einfach den Standard für i2c von 1K bis 4K7. Machen alle so. Völlig
>unkritisch solange du nicht einen ellenlangen Bus mit vielen Teilnehmern
>hast.

Schön wär's ja. Bei mir funktionieren 4k7 nur bis 400kHz (wenn mehr als 
2 Teilnehmer dranhängen) darüber (1Mhz) geht's nur mit 1k2.

von Falk B. (falk)


Lesenswert?

@GastXIV (Gast)

>>Nimm einfach den Standard für i2c von 1K bis 4K7. Machen alle so. Völlig
>>unkritisch solange du nicht einen ellenlangen Bus mit vielen Teilnehmern
>>hast.

>Schön wär's ja. Bei mir funktionieren 4k7 nur bis 400kHz

Reicht das nicht? Das ist doch schon der Fast Mode. Normaler I2C ist 
max. 100lkHz.

> (wenn mehr als
>2 Teilnehmer dranhängen) darüber (1Mhz) geht's nur mit 1k2.

Normal und kein Beinbruch. Bei sowas nimmt man dann aber eher SPI.

MFG
Falk

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Meine Werte bezogen sich auf max. 100KHz. Muß man ALLES dazuschreiben?? 
Für Tieferlegen sollte man dann schon sich ordentlich einschlägig über 
i2c informiert haben!!

Die 100R längs sollen gegen ESD/EMV schützen. Findet man viel bei Valvo 
und Grundig.

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.