Технический форум по робототехнике.
BeInspired » 18 ноя 2009, 13:21
Подскажите - насколько далеко может располагаться датчик (в данном случае температурный), при напряжении питания 3.3В и использовании для передачи данных I2C. Т.е. какая максимальная длина провода, чтобы данные нормально приходили?
Duhas » 18 ноя 2009, 13:24
будет зависеть от провода и частоты передачи.. если взять провод в экране и снизить хорошенько частоту обмена, то по идее пару десятков метром мона пробить...
НО, И2Ц шина локального применения, т.е. в рамках 1 прибора...
Michael_K » 18 ноя 2009, 13:24
Сильно зависит от разных факторов.
(величина подтяжек, скорости обмена, уровень помех).
Практически - только попробовать.
Реально сантиметров 30 у меня работало.
contr » 18 ноя 2009, 14:12
1-wire на DS1820 6..10 метров экранированного провода вытягивает спокойно.
Mamed » 18 ноя 2009, 14:17
1-wire да, он специально разработан для выносных устройств. А в данном случае спрашивают за I2C, шинка немного капризная и разработана именно,как сказали выше, внутри одного прибора. Если на очень низкой частоте, то можно добиться даже на несколько метров, шлейф соединительный делать так: 2-центральные жилы - питание, а по бокам SCL и SDA соответственно.
contr » 18 ноя 2009, 14:21
у мя в станке i2c на частоте 25кГц, примерно 3м без экрана. i2c вообще менее чувствительна к длине, поскольку синхронизирована
BeInspired » 18 ноя 2009, 14:31
Мне в принципе нужно чтобы метр вытягивала, ну и скорость передачи не высокая, так что получается все будет хорошо
galex1981 » 18 ноя 2009, 15:28
contr писал(а):у мя в станке i2c на частоте 25кГц, примерно 3м без экрана. i2c вообще менее чувствительна к длине, поскольку синхронизирована
А реальная скорость какая была?
Mamed » 18 ноя 2009, 16:13
При шлейфе 1 метр - должна тянуть без ошибок на 100 кгц. Но если будут ошибки ведь не проблема скорость снизить. Тут еще важно в каких условиях это все будет работать. Если в автомобиле где уровень помех весьма высок, это одно дело, а если на дачном домике - то другое.
Сергей » 18 ноя 2009, 16:31
Вешайте I2C, да хоть что - на трансиверы LVDS и тяните хоть на километр
Michael_K » 18 ноя 2009, 16:43
Вешайте I2C, да хоть что - на трансиверы LVDS и тяните хоть на километр
Угу... А то что у И2С обе веревки двунаправленные это ничего?
(Вообще интерфейс И2C - убогий какой-то, имхо )
Мое личное мнение может не совпадать с мнением редакции
)
contr » 18 ноя 2009, 17:11
так у нас практически все шины двунаправленные.
А реальная скорость какая была?
Скорость чего? Загрузка CPU не более 2% при обработке кривых
Сергей » 18 ноя 2009, 17:38
Почитайте о LVDS приемо-передатчиках повнимательнее =)
galex1981 » 18 ноя 2009, 17:41
Передачи данных конечно! Рработа на 25 кгц - сам писал, по идее это максимальная скорость, я хотел бы узнать реальную
Michael_K » 18 ноя 2009, 18:32
Схему преобразователя I2C в LVDS - в студию.