нужна консультация по топологии сети i2c (1wire)

vde69
Offline
Зарегистрирован: 10.01.2016

то, что 1wire работает как шина я понимаю и даже вешал герлянду датчиков и все работало,

тут появилась идея и для ее реализации нужна "звезда", то есть центральный UNO или MEGA и с десяток (в преспективе может и больше) NANO разбросаных по дому на расстоянии от 5 до 30 метров по кабелю, соответственно сделать единую шину с возвраткой - не получится, нужна звезда...

 

вопрос: будет работать штатно или надо что-то типа DS2409.

если штатно работать не будет киньте примером схемы с использование не штатных деталюшек :)

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Вы хотите чего-то "странного". :)

Стандарт шины I2C помнится ВНУТРИПЛАТНЫЙ, а не 5-30метров .. да, и там шина с "приоритетом". Кто важнее - тот и прав.

vde69
Offline
Зарегистрирован: 10.01.2016

стандарт до 300 метров по витой паре 5 категории...

vde69
Offline
Зарегистрирован: 10.01.2016
axill
Offline
Зарегистрирован: 05.09.2011

1-wire и i2c это о разном. i2c внутриплатный интерфейс

у вам что за датчики? если они все 1-wire то можно поробовать звезду делать, теоретически может работать. надо подумать над терминированием и питанием

а если на концах будете МК вешать, то думаю лучше смотреть в сторону rs485

vde69
Offline
Зарегистрирован: 10.01.2016

в виде датчиков будут выступать Arduino Nano

они в свою очередь будут иметь по несколько датчиков и исполнительных устройств и работать "условно автономно" с обменом информацией с центром 1 раз в 10...30 минут

axill
Offline
Зарегистрирован: 05.09.2011

тогда RS485 выглядит оптимальным

самый популярный чип max485, он ставится между проводами и пинами RX и TX

нужен будет еще один пин для переключения между прием/передача

логика строится с одним мастером и остальные ведомые

vde69
Offline
Зарегистрирован: 10.01.2016

axill пишет:

тогда RS485 выглядит оптимальным

самый популярный чип max485, он ставится между проводами и пинами RX и TX

нужен будет еще один пин для переключения между прием/передача

логика строится с одним мастером и остальные ведомые

понятно как сделать одно соединение, но пока не понимаю как будет выглядеть схема звезда 1 к 20...

vde69
Offline
Зарегистрирован: 10.01.2016

вот так http://adatum.ru/wp-content/uploads/2014/08/test789.jpg будет работать?

есть примеры ?

vde69
Offline
Зарегистрирован: 10.01.2016

вот тут говорят, что звезда RS485 работать не будет http://asutpforum.ru/viewtopic.php?f=59&t=2545&hilit=7513

axill
Offline
Зарегистрирован: 05.09.2011

vde69 пишет:

вот тут говорят, что звезда RS485 работать не будет http://asutpforum.ru/viewtopic.php?f=59&t=2545&hilit=7513

лучше это почитайте http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm

это из комментариев

если правильно понимаю то гоамотная терминация важнее топологии

кстати если у вас в центре звезды мастер, то всегда можно лучи звезды превратить в отдельные не связанные сегменты, т.е. У мастера поставить по драйверу на сегмент и с каждым сегментом работать отдельно

vde69
Offline
Зарегистрирован: 10.01.2016

axill пишет:

vde69 пишет:

вот тут говорят, что звезда RS485 работать не будет http://asutpforum.ru/viewtopic.php?f=59&t=2545&hilit=7513

лучше это почитайте http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm

это из комментариев

если правильно понимаю то гоамотная терминация важнее топологии

кстати если у вас в центре звезды мастер, то всегда можно лучи звезды превратить в отдельные не связанные сегменты, т.е. У мастера поставить по драйверу на сегмент и с каждым сегментом работать отдельно

поставить по отдельному драйверу не могу, контактов на ардуине не хватит. статью эту я читал, но я не хочу углублятся в схемотехнику, ардуинка мне тем и нравится, что не требует высоких познаний в электронике, а по сколько я программист, то меня все устраивает....

 

собственно вопрос как был так и остается, что wire, что 485 звездой не будут работать без специальных ухищрений.... а надо :)  есть что-то типа этого http://www.ebay.com/itm/Industrial-Isolated-RS-232-RS485-to-4-Port-RS-485-Hub-/161350453905?hash=item25913c8a91:g:yVMAAOSwHnFVqpLa но цена не радует совсем

 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Так и делайте на 1-Wire шину логически, а провода разводите хоть звездой хоть как ишо .. только терминирование надо грамотно сделать.

vde69
Offline
Зарегистрирован: 10.01.2016

интересно, а USB HUB не пойдет?

Logik
Offline
Зарегистрирован: 05.08.2014

А это не стандарт а обещалки продаванов. Интересно посмотреть на более надежный источник.

vde69
Offline
Зарегистрирован: 10.01.2016

Logik пишет:

А это не стандарт а обещалки продаванов. Интересно посмотреть на более надежный источник.

вот есть шилд http://www.ebay.com/itm/Rs-Pi-i2c-1-Wire-9-channel-9-bus-with-RTC-Board-for-Raspberry-Pi-/221250612030?hash=item3383906b3e:g:vPQAAOSwY45UQBol только ценник скотский :)

Logik
Offline
Зарегистрирован: 05.08.2014

vde69 пишет:

, что wire, что 485 звездой не будут работать без специальных ухищрений.... 

485 звездой работает. терминаторы нужны в общем случае всегда.

С чего начали равнять заслуженый дифференциальный 485 с не рыбой не мясом 1wire понять не могу. У них принципы работы сильно разные 1wire сильно слабей.

axill
Offline
Зарегистрирован: 05.09.2011

Logik пишет:

vde69 пишет:

, что wire, что 485 звездой не будут работать без специальных ухищрений.... 

485 звездой работает. терминаторы нужны в общем случае всегда.

С чего начали равнять заслуженый дифференциальный 485 с не рыбой не мясом 1wire понять не могу. У них принципы работы сильно разные 1wire сильно слабей.

прежде всего важнее то, что rs485 базируется на uart который в атмелах реализован железно, а 1-wire только софтверно. Тем более, что варианта ведомого 1-wire готового нет. В интернете есть всего парочка примеров такой реализации и ни одна не идеальна

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

vde69 пишет:

понятно как сделать одно соединение, но пока не понимаю как будет выглядеть схема звезда 1 к 20...

Если опрос нужно вести раз в полчаса, то может сделать обычный коммутатор на релюшках и каждый опрос подключать к конвертору свой луч? Не сильно красиво, но идеологически верно. :)

axill
Offline
Зарегистрирован: 05.09.2011

Duino A.R. пишет:

Если опрос нужно вести раз в полчаса, то может сделать обычный коммутатор на релюшках и каждый опрос подключать к конвертору свой луч? Не сильно красиво, но идеологически верно. :)

ставится цифровой коммутатор, реле не нужно

сам сейчас отлаживаю устройство с коммутатором на cd4052. С одним uart имею три независимых внешних линии, причем две rs232, а одна rs485

MaksVV
Offline
Зарегистрирован: 06.08.2015

http://www.ab-log.ru/smart-house/1-wire/1-wire-experience тут про 1-wire неплохо пишут.