[elektro] i2c bus kérdés

Vida Család (Home) vida_csalad at freemail.hu
Tue Feb 5 00:04:17 CET 2008


Köszi...

Tamás
----- Original Message ----- 
From: "Papp Zoltán" <zombi at c2.hu>
To: <elektro at tesla.hu>
Sent: Monday, February 04, 2008 11:31 PM
Subject: Re: [elektro] i2c bus kérdés



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/


-----------------------------------------
          elektro[-flame|-etc]





More information about the Elektro mailing list