Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Ned Apr 02, 2006 9:06 am Naslov sporočila: I2C Kako daleč? |
|
|
Kako daleč lahko vlečem I2C bus?
Sem nekaj časa iskal po webu, toda nisem našel. _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Domenius Profesionalec
Pridružen/-a: Čet Feb 2005 15:58 Prispevkov: 75 Kraj: Trbovlje
|
Objavljeno: Ned Apr 02, 2006 11:14 am Naslov sporočila: |
|
|
Mislim, da I2C ni omejen z dolžino povezav ampak s kapacitivnostjo vodila (400pF). No, neskončne povezave tudi ne morejo biti .
Pa še en link [/url]http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf[url] _________________ It's electric! |
|
Nazaj na vrh |
|
|
borisz Profesionalec
Pridružen/-a: Sre Nov 2004 3:24 Prispevkov: 82
|
Objavljeno: Ned Apr 02, 2006 7:05 pm Naslov sporočila: |
|
|
Kot sem seznajnjen I2C ni namenjen za kakšne dolge povezave. Naredili so ga za povezavo med posameznimi komponentemi v napravi.
lp
Boris _________________ It is never too late for a happy childhood. |
|
Nazaj na vrh |
|
|
MarE Profesionalec
Pridružen/-a: Pet Nov 2004 23:38 Prispevkov: 177
|
Objavljeno: Pon Apr 03, 2006 6:18 am Naslov sporočila: |
|
|
Jaz sem dvignil nivoje na 12V in zadevo "fural" na 500m. Za pretvorbo nivojev sem uporabil kar philipsove GTL2000. |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Pon Apr 03, 2006 9:10 pm Naslov sporočila: Bi hotel malo več namigniti, kako si to naredil? |
|
|
MarE, bi hotel malo več povedati, prosim, kako si to naredil?
Sem šel po Datasheet za GTL2000, pa ta IC ima 48 ! pinov.
Če bi hotel imeti na enem mestu v hiši centralno napravo z mikroprocesorjem, naokoli po hiši pa različne I2C naprave, pred vsem razširitve Portpinov, preko katerih bi upravljal z napravami in odtipaval stanja, kako spraviti I2C-bus na 12V in potem spet na 5V in to dovolj hitro in v obe smeri?
Malo sem meril kapacitivnosti kablov, a imajo vsi po cca 50pF na meter, in tako zelo hitro pridem na dovoljenih 400pF, veliko prej, predno razvlečem vse kable po hiši.
Hvala za namig in pojasnila! _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Pon Apr 03, 2006 9:33 pm Naslov sporočila: |
|
|
Vilko, ni kljucno, da priredis nivoje iz 0-5V na 0-12V, ampak da je motenj kar najmanj in da je pehod skozi translator kar najkrajsi. Za ta namen obstajajo tudi drugi protokoli, en bolj uporabnih pa je RS422. Ker je linija diferencialna, je bolj odporna na motnje kot RS232 ali pol tega (0-12V) in se dolzina povezave med dvema napravama z lahkoto meri v nekaj sto metrih. Napajanje je 5V, kar poenostavi delovanje (ni potrebe po visji napetosti, ki bi jo zagotavljal recimo charge pump).
Dobrsen del komercialnih izdelkov je narejenih za 1+ mbps (kar je dovolj za 0.4 mbps prenos, kar je pocasnejsa varianta I2C). Tipicen primer je MAX491, ostale primerke istega prioizvajalca pa lahko najdes v tej tabeli. Tudi drugi proizvajalci izdelujejo RS422/RS485 transceiverje, a ta jih ponuja najvec razlicnih (po mojih izkusnjah).
Ce imas samo dve napravi, je stvar trivialna - tak transceiver sluzi namesto bolj znanega MAX232 (in ne potrebuje zunanjih komponent za delovanje), kar na eni strani vrzes noter, pade na drugi strani ven in to je to - premoscenih par sto metrov razdalje. |
|
Nazaj na vrh |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Tor Apr 04, 2006 7:51 am Naslov sporočila: |
|
|
ali pa LON mreza. Ta ima dolg "domet" in se motnje kar dobro prebavlja pa tudi hitrost je velika _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
smartgsm Mojster
Pridružen/-a: Čet Apr 2004 18:28 Prispevkov: 37
|
Objavljeno: Čet Jul 13, 2006 7:24 am Naslov sporočila: I2C in velike razdalje |
|
|
Pred leti sem protokol i2c uporabil pri senzorjih za temperaturo LM75. Razdalje je bila 100 m na vsako stran. Se pravi na vsakem koncu sem imel senzor. Vmes pa na polovici CPU.
Zadevo sem rešil zelo enostavno. Naprej sem dal pull-up upore z nizjo vrednostjo. Uporabil se okopljen kabel. In kar je bistveno. Samo hitrost prenosa sem zelo zmanjšal. Mislim da je bil clock tam okol 100 Hz. Zadeva deluje brez problem še sedaj.
lp
Greg |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Čet Jul 13, 2006 10:02 am Naslov sporočila: Hvala |
|
|
Hvala, smartgsm!
Zanimivo, dvoje: izvedel sem za /zame) nov senzor temperature, izvedel za domet, ki se da povečati z zmanjšanjem frekvence prenosa.
Sedaj moram le še ugotoviti, kako zmanjšanje frekvence doseči v Bascom-u. A to ne bo pretežko.
Pozdrav _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Silica Profesionalec
Pridružen/-a: Ned Jan 2004 22:43 Prispevkov: 91 Kraj: Ljubljana, Dunajska 159
|
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Tor Jul 18, 2006 8:46 am Naslov sporočila: Hvala |
|
|
Hvala! Zelo dobri linki! url-i so že na mojem disku!
Pozdrav
vs _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
|