spi & i2c maximum kábelek hossza

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

sziasztok!

Adot egy távolság amit megfelelö kábelel szeretnék áthidalni ami 3...4m lene
vezérlö és külsö busz eszközök összekötésére (spi) és (i2c) komunikácio van!
Milyen kábel a jó ilyesmire?
Árnyékolt lpt kábel esetleg mehetne egy kábelen belül az spi és i2c komunikácio zavar mentesen 3..4 métere?
Vagy cat5...cat6....cat7 netán is megfelelne?
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: csabeszq »

Az I2C max 1.5 méter körülre való. Annyit talán érdemes kipróbálni, hogy a gyárilag megadott felhúzóellenállásokat (5k) lecseréled 1k-ra és lassabb átviteli frekvenciát választasz. Az I2C fő baja, hogy nincs aktív magas szint.

Az SPI szerintem elmegy 3-4 méterre, mert ott van aktív magas szint.
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

csabeszq írta:Az I2C max 1.5 méter körülre való. Annyit talán érdemes kipróbálni, hogy a gyárilag megadott felhúzóellenállásokat (5k) lecseréled 1k-ra és lassabb átviteli frekvenciát választasz. Az I2C fő baja, hogy nincs aktív magas szint.

Az SPI szerintem elmegy 3-4 méterre, mert ott van aktív magas szint.
értem és egy árnyékolt kábelen keresztül mehet szezrinted a spi és i2c komunikáció?

pl egy lpt 25 eres kábelenre gondoltam!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: Robert »

Hivatalosan nem. Gyakorlatilag az árnyékolással rontasz, mert a kábel és a GND közti kapacitás megnő.

Megoldás: SPI ill I2C sebességet jóval vissza kell venni...
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

Robert írta:Hivatalosan nem. Gyakorlatilag az árnyékolással rontasz, mert a kábel és a GND közti kapacitás megnő.

Megoldás: SPI ill I2C sebességet jóval vissza kell venni...
gyakorlatban adot egy atmega328 és van egy "spi rfid olvaso" és egy "i2c keyboard" ezek a külsö eszközök olyan 3..4 métere lesznek az atmega328 vezérléstöl ezt szeretném össze vezetékelni de zavarmentes müködésel kábelek de milyet is?
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: csabeszq »

Én kipróbálnám Breadboard-on, mert az I2C jóformán minden sebességen elmegy. Veszel egy 5m-es kábelt és kezdesz 400kHz-en, onnan mész lefelé, amíg a kommunikáció elindul. Biztonsági tartalékként még 25%-ot mondjuk leveszel a sebességből.

A probléma a vezeték kapacitásából adódik, az I2C felhúzó ellenállása mellé bekerül egy parazita kapacitás a földre a vezeték miatt, ezért nem képes tetszőleges sebességre a rendszer. Amit én javasoltam (1k-s felhúzóellenállás), abban segít, hogy a parazita kapacitást a nagyobb áram gyorsabban tölti fel.
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

csabeszq írta:Én kipróbálnám Breadboard-on, mert az I2C jóformán minden sebességen elmegy. Veszel egy 5m-es kábelt és kezdesz 400kHz-en, onnan mész lefelé, amíg a kommunikáció elindul. Biztonsági tartalékként még 25%-ot mondjuk leveszel a sebességből.

A probléma a vezeték kapacitásából adódik, az I2C felhúzó ellenállása mellé bekerül egy parazita kapacitás a földre a vezeték miatt, ezért nem képes tetszőleges sebességre a rendszer. Amit én javasoltam (1k-s felhúzóellenállás), abban segít, hogy a parazita kapacitást a nagyobb áram gyorsabban tölti fel.
Ez az i2c eszközröl van szó!
felhuzó elenálást hova?
vezeték szakasz elé és után is?
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: csabeszq »

Ezt olvasd el.

Működik az I2C külső felhúzóellenállás nélkül is (belső pull-up ellenállással, ami kb. 60k), viszont 2-3 cm-nél távolabb nem javasolt. :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: Robert »

A 60 napos tanfolyam meg volt? 8O
Abban van minta....

Amúgy: SCL-5V illetve SDA-5V közé 1-1 db-t (1k5...4k7).
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

csabeszq írta:Ezt olvasd el.

Működik az I2C külső felhúzóellenállás nélkül is (belső pull-up ellenállással, ami kb. 60k), viszont 2-3 cm-nél távolabb nem javasolt. :)
köszi átnézem!


kábelezésel kapcsolatban akor vigyem külön cat5 (csavart érpár) árynyékolatlan spi és i2c komunikáciot ?
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

Robert írta:A 60 napos tanfolyam meg volt? 8O
Abban van minta....

Amúgy: SCL-5V illetve SDA-5V közé 1-1 db-t (1k5...4k7).
mpr121 csak 3,3V ! :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: Robert »

Akkor a SCL-3V3 és az SDA-3V3 közé.... :roll:
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: csabeszq »

Azért a tanfolyam mégiscsak javasolt. Az I2C legnagyobb szépsége az, hogy elsőre nem mindig indul el.
Ilyenkor kell kitalálnod, hogy miért. Nagyobb eséllyel indulsz, ha tudod, hogy hogyan működik az egész és hogy mit kellene csinálnia.
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: dpsslaser »

csabeszq írta:Azért a tanfolyam mégiscsak javasolt. Az I2C legnagyobb szépsége az, hogy elsőre nem mindig indul el.
Ilyenkor kell kitalálnod, hogy miért. Nagyobb eséllyel indulsz, ha tudod, hogy hogyan működik az egész és hogy mit kellene csinálnia.
iromány nem mindig világos!

kérdezni is muszály néha amikor megoldandó feladat sürgösebbre kel veni!


Volt belüle 10....12 leckém aztán felatam idö hiánya miat is!

De szerintem van még mit csiszolni a tanfolyami anyagon is...............
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: spi & i2c maximum kábelek hossza

Hozzászólás Szerző: Robert »

Amint a tanfolyami anyagra _konkrét_ javaslat érkezik, az csiszolódik....

Az I2C-ben, amit _minden egyes alakalommal_ tanítok:
1, I2C chip adatlapja legyen előtted,
2, Nem copy-paste kódfejlesztünk,
3, Az adatlap I2C menetrendjét összehasonlítod a programkóddal. Nem kész függvénykönyvtárat kell használni, mert abban vannak olyan rejtett dolgok, amik nehezen lekövethetőek... Főleg igaz ez az Arduino alkalmazásokra...


Megjegyzés:
5V-os Arduino és 3.3V-os I2C elektronika közé jelszintillesztő szükséges! E nélkül - jó eséllyel - az elektronika megsül.
Válasz küldése