spi & i2c maximum kábelek hossza
spi & i2c maximum kábelek hossza
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?
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?
Re: spi & i2c maximum kábelek hossza
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.
Az SPI szerintem elmegy 3-4 méterre, mert ott van aktív magas szint.
Re: spi & i2c maximum kábelek hossza
értem és egy árnyékolt kábelen keresztül mehet szezrinted a spi és i2c komunikáció?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.
pl egy lpt 25 eres kábelenre gondoltam!
Re: spi & i2c maximum kábelek hossza
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...
Megoldás: SPI ill I2C sebességet jóval vissza kell venni...
Re: spi & i2c maximum kábelek hossza
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?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...
Re: spi & i2c maximum kábelek hossza
É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.
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.
Re: spi & i2c maximum kábelek hossza
Ez az i2c eszközröl van szó!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.
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.
Re: spi & i2c maximum kábelek hossza
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.
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.
Re: spi & i2c maximum kábelek hossza
A 60 napos tanfolyam meg volt?
Abban van minta....
Amúgy: SCL-5V illetve SDA-5V közé 1-1 db-t (1k5...4k7).
Abban van minta....
Amúgy: SCL-5V illetve SDA-5V közé 1-1 db-t (1k5...4k7).
Re: spi & i2c maximum kábelek hossza
köszi átnézem!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ábelezésel kapcsolatban akor vigyem külön cat5 (csavart érpár) árynyékolatlan spi és i2c komunikáciot ?
Re: spi & i2c maximum kábelek hossza
mpr121 csak 3,3V !Robert írta:A 60 napos tanfolyam meg volt?![]()
Abban van minta....
Amúgy: SCL-5V illetve SDA-5V közé 1-1 db-t (1k5...4k7).
Re: spi & i2c maximum kábelek hossza
Akkor a SCL-3V3 és az SDA-3V3 közé.... 
Re: spi & i2c maximum kábelek hossza
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.
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.
Re: spi & i2c maximum kábelek hossza
iromány nem mindig világos!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.
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...............
Re: spi & i2c maximum kábelek hossza
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.
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.