[elektro] i2c bus kérdés

Scheller Janos scheller at t-online.hu
Tue Feb 5 07:29:46 CET 2008


Én 6 eszközt használok kb. 10m, lapos, 6 eres telefon kábelen összekötve 
100kHz-en és tökéletesen működik.

Papp Zoltán wrote:
> H, Február 4, 2008 21:15-kor Vida Család (Home) írta
>   
>> Sziasztok!
>>
>> Két eszköz között mennyi lehet a max. távolság ?
>>
>> Tamás
>>     
>
> Szeva!
>
> A kérdésednek nem sok értelme van, illetve pont hogy sok értelmezése
> létezik :-)
> Először is, itt a szabvány:
> http://www.nxp.com/acrobat_download/usermanuals/UM10204_3.pdf
>
> Ebben nem sok szó esik távolságról. Annál inkáb busz- ill.
> vezeték-kapacitásról. Erre nagyjából abszolút maximumként 400pF van
> megadva. Persze lehet több is, de akkor esik a busz-frekid, néhány
> 10kHz-re vagy még lejjebb.
>
> megj.: köv. részben [] közé kerül az alsó index.
>
> Alapvetően tudnod kell, mekkora frekin akarod járatni a buszodat. Ebből,
> ill. a buszon lévő eszközök speckóiból elméletileg ki tudsz számolni egy
> max. felfutási időt (t[rise]).
> Az i2c speckóban alapvetően 4 működési sebesség-kategóriát különböztetnek
> meg:
> Standard Mode (SM): max. 100kbps
> Fast Mode (FM): max. 400kbps
> Fast Mode Plus (FM+): max. 1Mbps
> van még a:
> High-speed Mode (HSM): max. 3.4Mbps, de ez picit máshogy működik, ebbe
> most nem megyek bele (mivel én sem nagyon néztem még utána :-) )
>
> Mivel a busz OC (vagy open-drain) jellegű, ezért felhúzó ellenállásra van
> szükség. Ennek minimum értékét a tápfeszből (V[dd]), a max.
> alacsony-szintű fesz.szintből (V[OLmax]) és a busz alacsony szintű
> feszültségre húzásához szükséges áramból (I[OL]) tudod kiszámolni:
> R[p.min.]=(V[dd]-V[OLmax])/I[OL]
> Az I[OL] SM és FM módban min. 3mA, FM+ módban min. 20mA.
>
> Na most a max. busz-kapacitást a C[b.max.]=t[rise]/(0.8473*R[p.min.])
> képlettel számolhatod.
>
> Na és itt jön a lényeg, hogy a max. busz-kapacitásból meg tudod határozni,
> hogy milyen messze vezetheted a jeledet.
>
> A speckó még annyira tér ki, hogy ha 10cm-nél messzebb vezeted a buszt,
> akkor adott módon kell (érdemes) egymás mellett helyezni a busz vonalait.
>
> Amennyit én eddig hallottam innen-onnan, az az, hogy kb. 10cm-ig megy max.
> frekin. Néhány 10kHz-en elmegy 1-2m-t, de ez erősen környezet-függő már.
>
> Vannak i2c hub-ok, amikkel nagyobb távolság is átlőhető:
> http://www.standardics.nxp.com/products/i2chubs/
>
> Pl. a P82B715-hez tartozó egyik AN-ben azt írják, hogy 300m-t át lehet
> vele vinni 100kbps-en:
> http://www.standardics.nxp.com/support/documents/i2c/pdf/an452.pdf
>
> Bocs, ha lettál sokkal okosabb, de a digitális világ már csak analóg.... :-)
>
> Üdv
>   


-- 
Scheller Janos
scheller at t-online.hu



More information about the Elektro mailing list