I²C-väylän ylösvetovastusten laskuri

Laske I²C-väylään sopivat ylösvetovastukset kapasitanssin, nousuaikarajan ja laitteiden virtarajojen perusteella. Näet myös sopivat E24-sarjan vastusarvot.

Laske SDA- tai SCL-linjan ylösvetovastuksille sopiva resistanssi. Käytä väylän heikoimman lähtöasteen datalehden arvoja. IOL on valmistajan takaama nieluvirta, jolla matalan tason jännite ei ylitä arvoa VOL,max.

Laske yhteen tämän SDA- tai SCL-linjan kaikkien nastojen, piirilevyvetojen, liittimien ja kaapeleiden kapasitanssit. Käytä nastojen datalehtiarvoja ja arvioi johdotuksen kapasitanssi suurimman odotetun arvon mukaan.

Nopeustilan valinta muuttaa vain nousuaikarajaa. Tarkista lisäksi IOL ja VOL,max kaikkien väylään liitettyjen laitteiden datalehdistä. Tämä on erityisen tärkeää Fast-mode Plus -tilassa ja pienillä syöttöjännitteillä.

Pienin sallittu resistanssi0,966667Nieluvirran asettama raja
Suurin sallittu resistanssi1,77033Nousuajan asettama raja

Sopivat nimellisarvot tällä toleranssilla: 1,017541,68603.

E24-vastukset, jotka täyttävät rajat myös toleranssin ääriarvoilla
Vastuksen nimellisarvo (kΩ)Pisin nousuaika (ns)Virta jännitteellä VOL,max, kun resistanssi on pienimmillään (mA)
1,1195,7262,77512
1,2213,522,54386
1,3231,3132,34818
1,5266,92,03509
1,6284,6931,90789

Laskentatapa ja oletukset

Rp,min = (VCC − VOL,max) / IOL

Rp,max = tr / (0,8473 × Cb)

Kaavoissa jännite on voltteina, virta ampeereina, aika sekunteina ja kapasitanssi faradeina. Toleranssi t ilmoitetaan desimaalilukuna: esimerkiksi 5 % on 0,05. Nimellisresistanssin alaraja on Rp,min / (1 − t) ja yläraja Rp,max / (1 + t).

TI:n laskuesimerkissä VCC = 3,3 V, VOL,max = 0,4 V, IOL = 3 mA, Cb = 200 pF ja tr = 300 ns. Näillä arvoilla sallittu resistanssi on noin 967 Ω–1,77 kΩ, kun toleranssia ei oteta huomioon.

Jos linjassa on useita ylösvetovastuksia, käytä niiden rinnankytkennän kokonaisresistanssia. Laske väylän kapasitanssiin mukaan piirilevyn, kaapeleiden ja kaikkien liitäntänastojen kapasitanssit. Laskenta kuvaa passiivisen RC-piirin 30–70 %:n nousuaikaa. Aktiiviset ylösvetopiirit, puskurit, vuotovirrat ja epälineaariset tasomuuntimet eivät sisälly malliin.

Laskuri ei huomioi syöttöjännitteen eikä kapasitanssin toleranssia. Syötä siksi mitoituksen kannalta epäedullisimmat arvot. Tarkista nastojen jännitekesto ja se, että kaikki laitteet tunnistavat väylän matalan tason oikein. Mittaa myös nousuaika ja VOL valmiilta piirilevyltä. Taulukon virta on laskettu jännitteellä VOL,max. Todellinen virta voi olla suurempi, jos VOL on tätä pienempi.

Kaavat, nopeustilojen raja-arvot ja laskuesimerkki: Texas Instruments — I2C Bus Pullup Resistor Calculation (SLVA689).

Tiedot käsitellään selaimessasi. Ne välitetään Haksille vain, jos liität ne yhteydenottoon ja lähetät viestin.

Apua laiteprojektiin

Haksilta saat apua elektroniikan suunnitteluun, laiteohjelmistoihin ja valmistukseen. Kerro, mitä olet tekemässä ja mihin tarvitset apua.

Ota yhteyttä

Voit tarkistaa ja muokata viestiä ennen lähettämistä.