max dlzka I2C zbernice
Moderátori: mirosne, Moderátori
max dlzka I2C zbernice
Zdravim potrebujem poradit aka je max dlzka pripojenia pre I2C zbernicu.
Pouzivam raspberry ktore je pripojene k pomocnej doske a od nej potrebujem dostat jeden modul pre senzory dostat do pivnice dlzka 30m . Bude to fungovat alebo je mozne nieco este pripojit na zosilnenie
Pouzivam raspberry ktore je pripojene k pomocnej doske a od nej potrebujem dostat jeden modul pre senzory dostat do pivnice dlzka 30m . Bude to fungovat alebo je mozne nieco este pripojit na zosilnenie
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: max dlzka I2C zbernice
Odpoveď na tvoju otázku nie je možná. Respektívne odpoveď je že áno, záleží na tom akou rýchlosťou budeš chcieť komunikovať. Kecá do toho aj kábel aký na to použiješ. A tiež aké tam máš EMI. Všetko sú to veci pre vešticu. Ak chceš serióznu odpoveď tak si prečítaj a hlavne pochop a vyhodnoť nasledovné odkazy
http://www.mosaic-industries.com/embedd ... ifications
https://www.nxp.com/docs/en/user-guide/ ... df#page=51
Seriózne sa I2C používa do vzdialenosti 50cm. Všetko ostatné sú aplikácie elektro diletantov. Na 30m minimálne RS232 lepšie RS485.
http://www.mosaic-industries.com/embedd ... ifications
https://www.nxp.com/docs/en/user-guide/ ... df#page=51
Seriózne sa I2C používa do vzdialenosti 50cm. Všetko ostatné sú aplikácie elektro diletantov. Na 30m minimálne RS232 lepšie RS485.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
-
- Ultimate člen
- Príspevky: 6242
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: max dlzka I2C zbernice
i2c je zbernica urcena na prepojenie obvodov, ktore su na jednej doske, pripadne su to spojene dosky. Urcite nie je urcena na prenos po dlhom kabli. Na to su ine protokoly.
Bud rs232, ale s povodnou logikou +- 15V, alebo rs485 po ethernet kabli. Tam by to malo ficat na 30m bezproblemov 2Mbit/s
Bud rs232, ale s povodnou logikou +- 15V, alebo rs485 po ethernet kabli. Tam by to malo ficat na 30m bezproblemov 2Mbit/s
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
Re: max dlzka I2C zbernice
Ak budes mat to zariadenie napajane z baterie a na samote v lese a pouzijes male prenosove rychlosti, moze to fungovat.
Ja som niekedy davno skusal prenos na 10m tienenym kablom a fungovalo to. Prvy tyzden. Potom si niekto v okoli kupil nejake nove zariadenie, ktre evidentne vyzarovalo co nemalo a komunikacia sa stala nespolahlivou.
Existovalo riesenie kontroly dat pomocou kontrolneho suctu, co by vsak vyzadovalo zmenu programu (nebol by to velky problem) ale v pripade silnejsieho rusenia by mohlo dojst ku neunosnemu zdrzaniu co uz bolo nepripustne.
Vyriesil som to na rychlo prevodnikom I2C/RS485 a prenos bez chyb.
Este som videl/zazil/meral prenos dat v extremne zarusenom prostredi ( spusta rele, stykacov, motorov) prudovou sluckou, prenosova rychlost cca 100b/s ale fungovalo na 100%
Ja som niekedy davno skusal prenos na 10m tienenym kablom a fungovalo to. Prvy tyzden. Potom si niekto v okoli kupil nejake nove zariadenie, ktre evidentne vyzarovalo co nemalo a komunikacia sa stala nespolahlivou.
Existovalo riesenie kontroly dat pomocou kontrolneho suctu, co by vsak vyzadovalo zmenu programu (nebol by to velky problem) ale v pripade silnejsieho rusenia by mohlo dojst ku neunosnemu zdrzaniu co uz bolo nepripustne.
Vyriesil som to na rychlo prevodnikom I2C/RS485 a prenos bez chyb.
Este som videl/zazil/meral prenos dat v extremne zarusenom prostredi ( spusta rele, stykacov, motorov) prudovou sluckou, prenosova rychlost cca 100b/s ale fungovalo na 100%
0
- jirka.jirka.
- Ultimate člen
- Príspevky: 1539
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: max dlzka I2C zbernice
Budvar10 mě předběhl... Můžu jenom říct, že to funguje pěkně. Ale jak tady píšou, vydal bych se jinou cestou (Ethernet, RS485, ...).
0
Re: max dlzka I2C zbernice
Dakujem za info . Jedna o zariadenie na ovladanie akvaria (Robotank.ca) ktore ma jedine i2c zbernicu a na tuto zbernicu potrebujem pripojit pca9685 aby mohol v pivnici rozsirit dalsie zasuvky s max zatazenim 300w bez toho aby nemusel zbytocne tahat 16G1 kabel ale len 4. Ak by teda zapojil prevodnik s i2c na rs485 a spat na i2c bolo by to mozne ak ano aky by ste odporucali. Dakujem
0
- jirka.jirka.
- Ultimate člen
- Príspevky: 1539
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: max dlzka I2C zbernice
Haló, čteš si to vlákno? Budvar10 ti poslal převodník.Dakujem za info . Jedna o zariadenie na ovladanie akvaria (Robotank.ca) ktore ma jedine i2c zbernicu a na tuto zbernicu potrebujem pripojit pca9685 aby mohol v pivnici rozsirit dalsie zasuvky s max zatazenim 300w bez toho aby nemusel zbytocne tahat 16G1 kabel ale len 4. Ak by teda zapojil prevodnik s i2c na rs485 a spat na i2c bolo by to mozne ak ano aky by ste odporucali. Dakujem
ZDE --- > https://www.ti.com/lit/ds/symlink/p82b9 ... 6735053960
Nic levnějšího, jednoduššího a stabilnějšího asi neseženeš.
0
-
- Stály člen
- Príspevky: 353
- Dátum registrácie: 23 Sep 2013, 22:10
- Vek: 36
Re: max dlzka I2C zbernice
@milan.za
Možností je veľa. Existuje napr. aj prevodník na 1W DS28E17. Tam by si potreboval len jednu krútenu dvojlinku. 30m pre 1W s jedným zariadením je brnkačka. Neviem ale, prečo tak trváš na I2C.
Už to tu bolo spomenuté. I2C nie je na takéto veľké vzdialenosti, aj keď zbernica samotná nemá stanovené nejaké dĺžkové obmedzenia. Obmedzením je napätie 5V/3V3 a tiež celková kapacitancia zbernice 400pF pri nižšiej rýchlosti 100kbit/s, t.j. max. niekoľko metrov. 30m už bude vážne problém.
@loksiklubos
Existuje Google. Predpokladám, že možno existujú doštičky pre Arduino. Pozri Aliexpress a tak podobne.
Ak chceš ale hotové zariadenie, niečo ako MOXA, i2c asi nebude. Ako som písal a aj iní predomnou, nie je to na to. Nato sú iné: RS232, RS485 a pod. Záleží aj na tom, koľko zariadení, rýchlosť, aký kábel, vzdialenosti.
@milan.za
pca9685? Ty asi potrebuješ tiež hotový modul a nie čip. Najjednoduchšie by asi bolo nejaké Arduino Nano napr. a prípadne nejaký prevodník.
Možností je veľa. Existuje napr. aj prevodník na 1W DS28E17. Tam by si potreboval len jednu krútenu dvojlinku. 30m pre 1W s jedným zariadením je brnkačka. Neviem ale, prečo tak trváš na I2C.
Už to tu bolo spomenuté. I2C nie je na takéto veľké vzdialenosti, aj keď zbernica samotná nemá stanovené nejaké dĺžkové obmedzenia. Obmedzením je napätie 5V/3V3 a tiež celková kapacitancia zbernice 400pF pri nižšiej rýchlosti 100kbit/s, t.j. max. niekoľko metrov. 30m už bude vážne problém.
@loksiklubos
Existuje Google. Predpokladám, že možno existujú doštičky pre Arduino. Pozri Aliexpress a tak podobne.
Ak chceš ale hotové zariadenie, niečo ako MOXA, i2c asi nebude. Ako som písal a aj iní predomnou, nie je to na to. Nato sú iné: RS232, RS485 a pod. Záleží aj na tom, koľko zariadení, rýchlosť, aký kábel, vzdialenosti.
@milan.za
pca9685? Ty asi potrebuješ tiež hotový modul a nie čip. Najjednoduchšie by asi bolo nejaké Arduino Nano napr. a prípadne nejaký prevodník.
0
Naposledy upravil/-a budvar10 v 17 Jún 2023, 18:52, upravené celkom 1 krát.
Re: max dlzka I2C zbernice
Hlavne data pre i2c bude musiet opatrit CRC, tak ze bude to vyzadovat upravu na strane prijimaca aj vysielaca, bez toho to moze byt generator poruch. Aj ked pouzije ten horevuvedeny prevodnik
0
Re: max dlzka I2C zbernice
@Atlan
pca9685 asi nebude možné preprogramovať. Je to čip, resp. on asi má doštičku od Adafruit.
Teraz som pozeral, čo to je ten Robotank. Len tak zbežne. Nejaké komplexné zariadenie pre akvárka, rozšírenie pomocou pca9685. Je tam ale viac typov. Autor nepíše, že ktorý konkrétne. Podľa mňa bola otázka nie najlepšie formulovaná.
pca9685 asi nebude možné preprogramovať. Je to čip, resp. on asi má doštičku od Adafruit.
Teraz som pozeral, čo to je ten Robotank. Len tak zbežne. Nejaké komplexné zariadenie pre akvárka, rozšírenie pomocou pca9685. Je tam ale viac typov. Autor nepíše, že ktorý konkrétne. Podľa mňa bola otázka nie najlepšie formulovaná.
0
Re: max dlzka I2C zbernice
Keby bola moznost inej zbernice tak by bol rad len neda sa lebo sa jedna o hotovy vyrobok. Tak jedine PCA 9685 zapojit k hlavnej jednotke a od nej by musel tahat 2x8 zil v priemere 1mm2 v dlzke 30metrov co sa mi moc nechce . Vystupy s PCA 9685 pojdu na rele ktore budu spinat zasuvky na 230V .
Ak nieje ina moznost tak sa priklonim jedine natiahnut 2x8 ohybny kabel bude postacovat priemer 1mm2 ked v 1 zasuvke bude max odber do 500w
Ak nieje ina moznost tak sa priklonim jedine natiahnut 2x8 ohybny kabel bude postacovat priemer 1mm2 ked v 1 zasuvke bude max odber do 500w
0
- jirka.jirka.
- Ultimate člen
- Príspevky: 1539
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: max dlzka I2C zbernice
Úplně nevím co jsi tímto chtěl říct
Máš tam 2x diff pár, to jsou 4 vodiče. Pak něco na živení toho PCA na druhé straně. Tzn. 6 vodičů. A průřez zde určitě nebude potřeba 1mm^2.... Spíš nula nula prd průřez. A pak ejhle, PCA9685 je funkční a I2C taky.
Proč bys musel tahat tolik?PCA 9685 zapojit k hlavnej jednotke a od nej by musel tahat 2x8 zil v priemere 1mm2 v dlzke 30metrov
Máš tam 2x diff pár, to jsou 4 vodiče. Pak něco na živení toho PCA na druhé straně. Tzn. 6 vodičů. A průřez zde určitě nebude potřeba 1mm^2.... Spíš nula nula prd průřez. A pak ejhle, PCA9685 je funkční a I2C taky.
0
Re: max dlzka I2C zbernice
Jestli myslíš SDA a SCL rozhodit pomocí RS485 převodníku do (například 75176) na diferenciální pár a na druhé straně zpět, tak to pro I2C sběrnici fungovat nebude (nebo aspoň ne tak jednoduše). Pro SCL není problém, ale po SDA jdou data oběma směry. Už jen odpověď od SLAVE (ACK nebo NAK) vyžaduje opačný směr (SLAVE v tu chvíli stahuje SDA k zemi, MASTER SDA poslouchá). Podle mně by bylo nejjednodušší pomocí UART (převedený na RS422) posílat data (a poslouchat odpovědi) a na druhé straně naprogramovat převodník UART (z RS422) na řízení toho RoboTanku. Záměrně něpíšu na I2C, protože je jednodušší poslat požadavek do převodníku a ten to "přeloží" pro RoboTank a pak případně pošle zpátky výsledek.jirka.jirka. napísal:Máš tam 2x diff pár, to jsou 4 vodiče. Pak něco na živení toho PCA na druhé straně. Tzn. 6 vodičů. A průřez zde určitě nebude potřeba 1mm^2.... Spíš nula nula prd průřez. A pak ejhle, PCA9685 je funkční a I2C taky.
0
- jirka.jirka.
- Ultimate člen
- Príspevky: 1539
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: max dlzka I2C zbernice
Balu: Jááj, moje chyba. Máš pravdu. U toho P82B96 o kterém se nyní bavíme, se opravdu nejedná o diff pár. Ale počty stále platí. Akorát místo diff pár bude táhnout: Tx, Rx, Ty, Ry, Vcc, GND. Stále tedy platí 6 vodičů o průřezu prd. Za to zavlečení diff páru se omlouvám. Trošku se mi do toho zaplantala z práce z aktuální práce. Obousměrnou komunikaci zajišťuje ten P82B96. Bez nějakých MCU a dalších převodníků.
0
Re: max dlzka I2C zbernice
Použitím kvalitného kábla s nízkou kapacitou (Cat7) a extenderov P82B715 aj 100m pri 100kHz, alebo 50m pri 100 kHz. Ako už bolo uvedené tých "budičov", alebo extenderov je viac druhov a niektoré sa dajú kúpiť už hotový modul za cca 2 éčka (napr. PCA9515A - ale ten je trochu iný, tak radšej tie P82Bxx). Za pokus to stojí nie - za tie peniaze?
0