Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

I2C на далечно разтояние
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=16577
Страница 1 от 3

Автор:  nedoskiv [ Пет Юни 07, 2019 12:04 pm ]
Заглавие:  I2C на далечно разтояние

Има ли някой в да е пробвал, аз по чиста шина без буфери по FTP успях да метна на 10м, вчера ми пристигнаха сигнал буферите, тия дни ще тествам с тях дали ще иде на 50м

Автор:  Desert Leo [ Пет Юни 07, 2019 12:30 pm ]
Заглавие:  Re: I2C на далечно разтояние

Каква е все пак целта на задачата? Виж това.

Автор:  Grubi [ Пет Юни 07, 2019 12:33 pm ]
Заглавие:  Re: I2C на далечно разтояние

на 100, 400KHz или повече 1 или 3.2MHz?

Автор:  MYXATA [ Пет Юни 07, 2019 12:34 pm ]
Заглавие:  Re: I2C на далечно разтояние

от другият ти пост за спи

spi
https://www.analog.com/en/products/ltc4 ... t-overview



nxp имат чип за i2c
P82B96TD

и с и2ц и с спи съм правил и с двата чипа, работи прекрасно, даже им турнах оптични трансивери та си ги удължих с оптично влакно сместо с медна жица...

Автор:  Grubi [ Пет Юни 07, 2019 12:39 pm ]
Заглавие:  Re: I2C на далечно разтояние

и това на какво разстояние? за spi

Автор:  nedoskiv [ Пет Юни 07, 2019 1:01 pm ]
Заглавие:  Re: I2C на далечно разтояние

Това което ми пристигна от китайците е P82B715, с него ще пробвам тия дни, иначе целта на задачата да управлявам един RFID четец на по-голямо разтояние, без да се оскъпява много стойността на проекта ми. (алармена система базирана на ESP32, има едно attiny вътре да следи батерия и т.н. другото е пълнеж от диоди транзистори и захванващо блокче). В момента RFID четеца го управлявам директно от ESP32 по SPI, което ми е и най-добре, но разстоянието на което хвърля е максимум 2 метра, с тези буфери ще пробвам ако ходи на 30-40 метра по i2c ще го закача на накоя atmega и ще му напиша нещо да приема/предава команди по i2c (то си има и i2c интерфейс но за него не съм видял нийде библиотека, нито пример някой да го е подкарал, а и на atmegata ще закача диоди, бъзер може и реле да отваря врата и прочие, иначе казано ще спестя жици)
CLOCK-a съм го свалил на 10000 , не ми трябва бързина а стабилност.

Автор:  ig_ivanov [ Пет Юни 07, 2019 2:43 pm ]
Заглавие:  Re: I2C на далечно разтояние

15 метра с 2.2к pull-up резистори към +5V и 200кХц по FTP кабел. Не ми е трябвало по-голямо разстояние.

Автор:  kalata23 [ Пет Юни 07, 2019 3:11 pm ]
Заглавие:  Re: I2C на далечно разтояние

Много хубава тема, защото и мен ме интересува същото. На 100 kHz мисля да правя нещо като шина с няколко конеткора за закачане на I2C - SDA & SCL ; +5V и GND. Става въпрос за платка с размери около 100см х 10см.
Идеята на свързване е Master Device-ът свързан с кабели към шината (кабелите са около 10 см). Оттам връзката продължава по пистите на платката и стига до съединители. От съединителите с кабели до 50см към SLAVE устройствата.

Автор:  gicho [ Пет Юни 07, 2019 4:36 pm ]
Заглавие:  Re: I2C на далечно разтояние

Това очакваш ли да работи когато тръгва асансьора, или ако бабата от 1-ви етаж е пуснала прахосмукачката с износения колектор, или чичката заварява в мазето?
Ако искаш да е надеждно ползвай друг бъс - примерно RS485. Да, иска си хардуера наоколо, така че преценката е твоя.
Фабричните отдалечени "четци" често са по 485, или разчитат на бавния wiegand. В твоя случай имаш и CAN в есп-то, но ще трябва контролерче от другата страна. Но пък ще можеш да "защитиш" данните по тая връзка - иначе който иска може да се закачи на тая линия и да си хване всичко необходимо. Да, знам че това може да се пренебрегне като риск, но същия аргумент важи и много от другите фичъри на устройството.

Автор:  MYXATA [ Пет Юни 07, 2019 4:39 pm ]
Заглавие:  Re: I2C на далечно разтояние

:!:
'козата си сака пръч' и 'от пръдня боя не става'
:!:
абе хора, защо правите извращения :)
и2ц си е за комуникация между схемите на платката(то това си му е названието).
като искате дълги жици и прочие има си рс485, има си кан, има си етхернет.... и други и други

като навървалюкате дълги жици - трябва да сложите защита от пренапрежения.... особено ако кабеляка не е в сграда, ами на полето или между сгради... тези защити си имат допълнителен капацитет, и това и2ц ще стане мисия невъзможна....

Ако не смятате да слагате защити от пренапрежение - б'ем ти алармата дето при всякак буря няма да работи и ще трябва да сменяш платки.....
и като си сметнете колко ще струва чаркалака и т.н. и т.н. ще видите че ако ползвате подходящият интефес за целта - разходите по дизайн и поддръжка ще са по-малко :)

П.С.явно с гичо сме писали по едно и също време

Автор:  nedoskiv [ Пет Юни 07, 2019 5:09 pm ]
Заглавие:  Re: I2C на далечно разтояние

Моята цел да да мога свободно да го търкалям кабелака в една сграда на някакво прилично разтояние, примерно 50м, като ми затрябва по-голямо разтояние ще прибегна до ehternet предполагам. Щом работи на 10 метра без нищо, а днес в една статия прочетох че SDA кагато било по усукано двоика с + давало по-добри резултати съм още по обнадежден. В моя тест ги бях усукал с GND и двата сигнала.
Ето я и статията: https://www.hackster.io/chipmc/extend-t ... ely-ea6b53

Автор:  Zdrav [ Пет Юни 07, 2019 5:42 pm ]
Заглавие:  Re: I2C на далечно разтояние

Тая тема е от вида: "Мамо, мамо, виж и така става."

Автор:  slav4o.com [ Пет Юни 07, 2019 7:12 pm ]
Заглавие:  Re: I2C на далечно разтояние

Хм, да стандарт разработен от Филипс за връзка между ИС запоени на една платка. Работи със опън дрейн и пул-ъп 4.7-10ком. Със това се избягва нуждата от превключващи драйвери приемане/предаване.
Но при това положение не може да няма сериозно замазване фронта на импулсите при линия от порядъка на няколко метра. Както писаха и ниска шумозащитеност.
485 използва пълни драйвери (push-pull) т.е. нисък импеданс, както и балансирана линия - това дава добро съгласуване със вълновото съпротивление на линията и добра шумозащитеност. Имаше някакви готови 485 драйверни чипове.

Автор:  kalata23 [ Пет Юни 07, 2019 8:03 pm ]
Заглавие:  Re: I2C на далечно разтояние

gicho написа:
Това очакваш ли да работи когато тръгва асансьора, или ако бабата от 1-ви етаж е пуснала прахосмукачката с износения колектор, или чичката заварява в мазето?
Ако искаш да е надеждно ползвай друг бъс - примерно RS485. Да, иска си хардуера наоколо, така че преценката е твоя.
Фабричните отдалечени "четци" често са по 485, или разчитат на бавния wiegand. В твоя случай имаш и CAN в есп-то, но ще трябва контролерче от другата страна. Но пък ще можеш да "защитиш" данните по тая връзка - иначе който иска може да се закачи на тая линия и да си хване всичко необходимо. Да, знам че това може да се пренебрегне като риск, но същия аргумент важи и много от другите фичъри на устройството.


Тука не говорим за жилищен блок, нито кабелите са изнесени на октрито. Става дума за максимум 2-3 метра жица. Няма място за хардуер от рода на RS-485. Канът е идея, ама означава голямо опъване на жици, което не е вариант. Някъде четох, че един пич е докарал спокойно 100-на метра с I2C за някакъв проект. Извращенията не са за хвалене, просто в някои случаи се изискват.

Автор:  lcr [ Пет Юни 07, 2019 9:53 pm ]
Заглавие:  Re: I2C на далечно разтояние

За мен темата е полезна. Най-малкото демонстрира нестандартно мислене, в което няма нищо лошо.
А и да не забравяме, че IIC е преди всичко логически протокол. С подходящ хардуер (интерфейсни схеми) е нормално да може много повече от това за което е бил замислен първоначално.
Да не би етернет протоколът да може да мята на 100 м при 1Gbps без подходящия хардуер?

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/