[elektro] i2c bus kérdés
Papp Zoltán
zombi at c2.hu
Mon Feb 4 23:31:52 CET 2008
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
--
Papp Zoltán
OneWay Electronics - www.onewayelectronics.hu
Hangszerviz - www.hangszerviz.hu
--------------------------------- Hirdetés ---------------------------------
Szerver Hosting a Cyber Systems Szerverközpontjában
Kiemelkedő minőség elérhető áron.
Biztonságos, optimális, rugalmas
http://www.cyber.hu/szerver_elhelyezes/
More information about the Elektro
mailing list