-
- А если без плис и бжа чипов Tpoeшник(512 знак., 16.05.2021 06:43)
- Неверная постановка задачи. Сегментирование именно что требуется. Divide and conquer, разделяй и властвуй - стратегия успеха. Сегментируется даже осветительная сеть или даже водопровод или канализация, что уж говорить об остальном. Ответьте на вопрос, как вы будете отлаживаться или ремонтировать систему? Как вы будете искать проблему? Изолирована ли шина равных устройств от back-propagation проблемы/ошибки? Проблема подобная вашей (только в обратную сторону, не опрос RxTx(99 знак., 15.05.2021 17:26)
- Подобный 1-wire только ограничение на топологию и скорость. - vasily777(14.05.2021 17:31)
- Обещают 512 устройств на шине. И как раз дуплеусный 485, 4 провода Evgeny_CD(25 знак., 14.05.2021 14:20, ссылка)
- 1/8 unit load = 32*8 = 256, нет? - Cкpипaч(14.05.2021 16:20)
- А текстом пишут up to 512. Стремно, но все же. У него и TX очень хороший, большой размах на 60 Ом дает. - Evgeny_CD(14.05.2021 17:13)
- 1/8 unit load = 32*8 = 256, нет? - Cкpипaч(14.05.2021 16:20)
- есть ещё рассуждения - раз девайсов тыща, то удешевление даже на
бакс каждого - это уже тыща баксов экономии, значит надо интерфейс
на девайсах делать как можно более простым. множество девайсов -
значит дифф линия. итого - RS485. Mahagam(770 знак., 13.05.2021 13:10)
- я так и не понял, в каком моменте вылезла экономия в 1000$. - =AlexD=(13.05.2021 13:27)
- Экономия $1 на узле даcт 1000 на шкаф - 3m(13.05.2021 13:34)
- Что-бы рассматривать какую-то экономию, нужно брать как минимум
два(2) проектных решения, причём уже готовых, со всеми разъёмами,
корпусами, кабелями и требухой. Заявлять что мы берём rs485 и тутже
экономим 1$ (относительно чего?) это какое-то новое слово в
иканомике. - =AlexD=(13.05.2021 14:08)
- Альтернатива - радио. Трансивер стоит 2 доллара, никаких проводов. - VLLV(14.05.2021 17:59)
- Ага - lloyd(14.05.2021 18:28, ссылка)
- там написано up to 100 девайсов. да и диапазон 2.4GHz - чревато.
десяток человек с вайфаем и блютусом рядом - и кранты обмену между
тыщей устройств - Mahagam(14.05.2021 23:01)
- В системах сбора данных с электрических счетчиков, например, тысяча приборов - это среднее количество. Конечно, не не 2.4 ГГц. - VLLV(15.05.2021 12:37)
- +1 даж людей не нужно, роутер с 3-4 клиентами wifi погубит все - Aleksey_75(14.05.2021 23:46)
- там написано up to 100 девайсов. да и диапазон 2.4GHz - чревато.
десяток человек с вайфаем и блютусом рядом - и кранты обмену между
тыщей устройств - Mahagam(14.05.2021 23:01)
- Ага - lloyd(14.05.2021 18:28, ссылка)
- запросто. у нас между девайсами 10 сантиметров. выкидываем нахер
RS485 драйвер и тупо выводим два пина uart с МК сразу
(резисторно-диодной защиты за глаза хватит). вот и сэкономленный
доллар. ну ладно, полдоллара. ещё 2-20 цента(ов) сэкномим на пайке,
площади, и разъёме (вместо 4-х проводки будет 2-х проводка). - Mahagam(14.05.2021 15:07)
- На костёр еретика! - =AlexD=(14.05.2021 15:44)
- +1 - Evgeny_CD(14.05.2021 17:50)
- -1 мне такая мысль тоже приходила в голову. Сразу решается куча
проблем: главная из них адресация. Хвостики длиной 10см так что
хватит обычных CMOS уровней. Светодиодные экраны так работают на
десятках МГц и все ОК. Смущает только задержка в цепочке. - 3m(14.05.2021 18:03)
- Попробуй такой принцип реализовать, получится без задержек 😁 Бoмж(14.05.2021 18:20, ссылка)
- Хорошо, что воспроизведение не закольцовано. Сам бы я не оторвался от этой картинки. - Kpoк(15.05.2021 11:57)
- оно на ПЛИС - почти запросто. софтово - я бы застрелился. не совсем
правда понятно что там с проверкой CRC. - Mahagam(14.05.2021 23:00)
- Ковбои ЭфирногоКота обрабатывают почти что программно на PRU-ICSS. Правда исходники прошивки не дают - lloyd(15.05.2021 14:59)
- Попробуй такой принцип реализовать, получится без задержек 😁 Бoмж(14.05.2021 18:20, ссылка)
- -1 мне такая мысль тоже приходила в голову. Сразу решается куча
проблем: главная из них адресация. Хвостики длиной 10см так что
хватит обычных CMOS уровней. Светодиодные экраны так работают на
десятках МГц и все ОК. Смущает только задержка в цепочке. - 3m(14.05.2021 18:03)
- +1 - Evgeny_CD(14.05.2021 17:50)
- На костёр еретика! - =AlexD=(14.05.2021 15:44)
- Кстати, цены на драйверы RS485/422 сейчас тоже кусаются... - Гyдвин(13.05.2021 14:22)
- Сейчас цены вообще на все кусаются. И голяк на складах. Как в таких условиях выбирать архитектуру сети - хз. - 3m(13.05.2021 16:20)
- Именно сейчас не проверял, но раньше для реализации 4-wire RS485 или RS422 было выгоднее поставить 2 шт. трансивера обычной 2-wire RS485 типа ADM485ARZ, чем одну м/с трансивера с раздельными входом и выходом. - rezident(13.05.2021 14:27)
- Альтернатива - радио. Трансивер стоит 2 доллара, никаких проводов. - VLLV(14.05.2021 17:59)
- Умножать 1$ на 1000 я умею, мне непонятно откуда взялся 1$ ? - =AlexD=(13.05.2021 14:02)
- это сферический бакс в вакууме LordN(468 знак., 13.05.2021 14:51)
- Что-бы рассматривать какую-то экономию, нужно брать как минимум
два(2) проектных решения, причём уже готовых, со всеми разъёмами,
корпусами, кабелями и требухой. Заявлять что мы берём rs485 и тутже
экономим 1$ (относительно чего?) это какое-то новое слово в
иканомике. - =AlexD=(13.05.2021 14:08)
- Экономия $1 на узле даcт 1000 на шкаф - 3m(13.05.2021 13:34)
- я так и не понял, в каком моменте вылезла экономия в 1000$. - =AlexD=(13.05.2021 13:27)
- ИМХО надо делить. Nikolay801_(464 знак., 13.05.2021 11:37)
- Если хочется именно в такой постановке вопроса, то айдваси с репитерами. - Nikolay801_(13.05.2021 11:24)
- А что насчет нового 10BASE-T1L? Работает до 1000м, Modbus TCP,
вполне ничего так получится. С помощью modbus-концентраторов можно
и 1000 узлов развязать. - evgeniy1294(12.05.2021 23:19)
- Хм... DP83TD510E $6 сотнями. Но интересно! Evgeny_CD(12.05.2021 23:30, ссылка)
- буду неоригинален! Заюзать can! Понятно что не мастер-слейв, но
присвоение каждому слейву своего id спасет отца русской демократии!
+ проблемы ошибок и арбитража сводятся на нет! - Aleksey_75(12.05.2021 21:26)
- ошибки и арбитраж решаются, остаётся вопрос, как трафик в 1 кБайт в
обе стороны короткими CAN пакетами собирать и передавать. Геморно
получается. - User_(13.05.2021 13:35)
- В стандрте sae-j1939 есть Transport protocol, макс.размер пакета 4кБ AndreasW(84 знак., 17.05.2021 12:23, ссылка, ссылка)
- Этот вопрос решен давно в Canopen. Геморно но давно написано,
отлажено и работает. CAN рассматривается как один из основных
кандидатов. - 3m(13.05.2021 16:18)
- если вопрос передачи\сбора больших пакетов решен, то нет особого смысла связываться с RS4xx подобными интерфейсами. CAN закрывает нижний уровень, который с нуля надо поднимать в RS4хх - User_(14.05.2021 09:39)
- Для данного применения КЭН имеет плюс в том что большая часть трафика от узлов, для КЭНА более органично. - Nikolay801_(13.05.2021 11:22)
- ошибки и арбитраж решаются, остаётся вопрос, как трафик в 1 кБайт в
обе стороны короткими CAN пакетами собирать и передавать. Геморно
получается. - User_(13.05.2021 13:35)
- Есть положительный опыт M-Bus на 500 устройств в одном сегменте. Но это счетчики. Скорость опроса - около нуля. И батарейка в каждом. - Cкpипaч(12.05.2021 20:30)
- А как такой вариант? Для системы автоматического склада самое то. Бoмж(1 знак., 12.05.2021 20:17, картинка)
- если нужна надежность, то я бы выбрал комбинацию эзернет+485. все с
модбасом. LordN(116 знак., 12.05.2021 17:25)
- Подтверждаю. Для большинства промавтоматики лаги шлюза более-менее приемлемы (мокса, юсриот). michas(145 знак., 12.05.2021 18:36)
- Задавицца. Имея опыт с 485 я бы с такой штукой никогда бы не
связался. Слишком много узлов, нужны некие концентраторы, чтобы
было порядка 16 ведомых на линии. И обязательно счетчики ошибок на
каждого ведомого. Иначе в отладке и сдаче этого кошмара погрязнешь.
А что за устройства на линии, они готовые? - michas(12.05.2021 14:15)
- На данный момент ничего готового нет, все надо разрабатывать.
Помимо выбора интерфейса вижу еще две трудности: * питание по шине
на 1000 устройств. да хоть на 100. есть негативный опыт в этом деле 3m(80 знак., 12.05.2021 14:23)
- Ну сейчас для питания через эзернет на 100 конечных должно 60 Вт PoE хватать, если не двигатели запитывать не собираетесь :-) - Visitor(12.05.2021 19:42)
- Питание лучше каждому дать свое. - Cкpипaч(12.05.2021 19:36)
- Топология какая получается, исходя из расположения узлов? Шина, звезда или дерево? Будут ли слейвы включаться-выключаться независимо? Требуется ли работоспособность при выходе из строя одного из слейвов? - LightElf(12.05.2021 15:30)
- Для адресации могу предложить выстроить устройства в матрицу 40x25 (20x50 и т.д.) и сделать цепи по строками и по столбцам. Устройство принимает запросы если обе цепи активны. Но нужно будет сделать блоки дискретных выходов на 40 и на 20. Если разбить на 4 сегмента, то это будет например 10x20. Больше проводов, но меньше адресных входов, которых иначе нужно будет аж 8. - =AlexD=(12.05.2021 15:22)
- Если никак нельзя обойтись только последовательными или параллельными регистрами-защелками, то надо подумать и о загрузке ПО в такие узлы. michas(38 знак., 12.05.2021 15:11)
- уу. 1000 девайсов по 30mA - это 30 А тока, на бешеных расстояниях,
падения напряжения будут аццкими. Mahagam(533 знак., 12.05.2021 14:51)
- Спасибо! Идея не новая, но сейчас посмотрел на неё под немного другим углом зрения и понял, что она интересная. - Evgeny_CD(13.05.2021 01:36)
- Классическая идея резервирования в кольце, но применительно к UART
интересно! Можно еще маркер, как в Token Ring залудить. - Evgeny_CD(13.05.2021 00:07)
- а колько замыкалось на мастера обоими концами. Mahagam(894 знак., 13.05.2021 01:02)
- Зато проблема синфазного за счёт падения на паре питания сильно
уменьшается. Между соседними устройствами большой разницы земель не
будет - Evgeny_CD(13.05.2021 01:34)
- кроме устранения проблемы синфазного, такое решение ещё и почти не
ограничивает суммарную длину линии - каждый девайс же работает
репитером. Mahagam(93 знак., 14.05.2021 14:59)
- Видел реализацию из модулей ввода вывода в кольце. Связь была
оптронная, скорости небольшие, каждое устройство в кольце цепляло
свой пакет к принятому пакету. Задержек в такой схеме почти нет. - michas(14.05.2021 15:44)
- Это вы описываете интерфейс китайского светодиода в ленте. Каждый повторитель сигнала, каждый выцепляет первые байты себе, остальные - передаёт без изменений [прицепляет в конец байты от себя?] - maik-vs(14.05.2021 17:27)
- Почти не считается. Как минимум 1 байт задержки на каждом девайсе,
при скорости 9600 это ~1мс, * 1000 девайсов = 1с - =AlexD=(14.05.2021 15:50)
- скорость 9600 - это если линия на 1000 девайсов в километр. а если
они друг для друга репитеры, и вообще соединение - согласованная
точка-точка, то кто мешает гонять на скорости 230400 ? да хоть
мегабит. - Mahagam(14.05.2021 16:19)
- Я думал вы деньги экономите, и вместо дорогущих трансиверов предлагаете потребительские оптопары. - =AlexD=(17.05.2021 12:36)
- Именно! Есть трансиверы с ограниченной скоростью нарастает фронта,
некоторые до 250 кбит/сек, некоторые до 1 мбита. У них формальный
сигнала приятная даже при неидеальном согласовании линии. Если
брать дуплексный 485, в данном случае кореектнее говорить 422, ибо
точка-точка, то резистор будет с одной стороны, амплитуда сигнала
выше, чем в 485, помехе еще сложнее ее перебить. Evgeny_CD(73 знак., 14.05.2021 17:50)
- километр точка-точка? речь про сеть девайсов на сотню километров? - Mahagam(14.05.2021 23:08)
- скорость 9600 - это если линия на 1000 девайсов в километр. а если
они друг для друга репитеры, и вообще соединение - согласованная
точка-точка, то кто мешает гонять на скорости 230400 ? да хоть
мегабит. - Mahagam(14.05.2021 16:19)
- Видел реализацию из модулей ввода вывода в кольце. Связь была
оптронная, скорости небольшие, каждое устройство в кольце цепляло
свой пакет к принятому пакету. Задержек в такой схеме почти нет. - michas(14.05.2021 15:44)
- кроме устранения проблемы синфазного, такое решение ещё и почти не
ограничивает суммарную длину линии - каждый девайс же работает
репитером. Mahagam(93 знак., 14.05.2021 14:59)
- Зато проблема синфазного за счёт падения на паре питания сильно
уменьшается. Между соседними устройствами большой разницы земель не
будет - Evgeny_CD(13.05.2021 01:34)
- а колько замыкалось на мастера обоими концами. Mahagam(894 знак., 13.05.2021 01:02)
- В светодиодных лентах и поболе мощи бывает(а в них больше 1..1.5В
уже нежелательно падения) и ниче. Побольше точек ввода питания и
ок. - Andreas(12.05.2021 14:58)
- ленты не на сотни метров тянутся - Mahagam(12.05.2021 21:57)
- Это простой дискретный ввод/вывод? - michas(12.05.2021 14:39)
- На данный момент ничего готового нет, все надо разрабатывать.
Помимо выбора интерфейса вижу еще две трудности: * питание по шине
на 1000 устройств. да хоть на 100. есть негативный опыт в этом деле 3m(80 знак., 12.05.2021 14:23)
- Методологически ошибочная постановка задачи. Evgeny_CD(320 знак., 12.05.2021 11:48)
- Причем я бы 4-проводный RS485 в протокол закладывал. Так можно
сократить паузы запрос-ответ и соответственно - весь цикл опроса. - rezident(12.05.2021 11:54)
- Ещё припоминается M-LVDS. В каждый девайс по репитеру
4-х-проводному вставить. Для M-LVDS, например, 2 шт.
SN65MLVD202/SN65MLVD205. Но это жручесть 11+ мА на каждый в
активном режиме. Или сегментировать до 32 шт. Но без сегментации
придётся из того же UART выжимать нехилую скорость... Vit(408 знак., 12.05.2021 20:53)
- Примерно 150к диф. входное. Но вопрос, как оно будет жить при такой
срани неоднородностей... Довольно стремный вариант. - Evgeny_CD(12.05.2021 21:06)
- Тут сама идея стрёмная. Перекосы либо по скорости, либо по количеству нод. Ещё ТС о бюджетах хоть и не сообщал, но как по мне, то сегменитрование на таких полных расстояниях по сравнению с размерами, разъёмами и кабелями - просто мелочь в денежном измерении. Там же ещё где-то подсоединение питания и стрёмные петли по землям - Vit(12.05.2021 21:15)
- Примерно 150к диф. входное. Но вопрос, как оно будет жить при такой
срани неоднородностей... Довольно стремный вариант. - Evgeny_CD(12.05.2021 21:06)
- RS422 ? - =AlexD=(12.05.2021 11:56)
- Нет, RS422 это точка-точка, а тут один мастер и много слейвов.
Именно 4-проводный RS485, где к выходному трансиверу одного мастера
подключаются входы слейвов, а выходы слейвов на один вход мастера.
Соответственно выходы слейвов должны подключаться к линии только на
время передачи ответа. - rezident(12.05.2021 11:59 - 12:03)
- Все эти
извратынавоторы полностью покрываются разделением шины на два. Надежность выше, а цена - та же. В один кусок все равно всю тысячу не запихнуть. - Cкpипaч(12.05.2021 13:01)- Я бы взял нормальный одноплатник вместо малинки, которую хочет
автор. Есть варианты на imx с кучей RS-ов, в плане поддержки не
хуже. Ценник плюс-минус такой же, затеряется на стоимости всей
системы. - evgeniy1294(12.05.2021 13:03)
- У i.MX все очень плохо с аппаратным управлением потока, вот. - lloyd(14.05.2021 17:59)
- Пппереведите, плзз. 4-wire RS485 это вполне типовое решение. - rezident(12.05.2021 13:02)
- Mainstream == MODBUS. Отладка ЛЮБОГО самописного протокола будет
раз в двадцать дороже чем просто разбить на в два (четыре) раза
больше сегментов. Cкpипaч(113 знак., 12.05.2021 19:45)
- Дык 4-wire RS485 никак не противоречит MODBUS . Более того, в
спецификации MODBUS есть обе реализации: и 2-wire RS485 и 4-wire
RS485. - rezident(12.05.2021 21:05, ссылка)
- ...которая НИЧЕМ от двухпроводной не отличается. - Cкpипaч(12.05.2021 21:54)
- В реализации протокола MODBUS over Serial Line - да, ничем. Но для
"малинки", используемой в качестве мастера, в случае 4-wire RS485
не нужно сигналом направления трансивера управлять. - rezident(12.05.2021 21:59)
- Полно копеечных платок TTL-RS485 с автопереключением. И чипы с
автопереключением не дороже обычных. - Cкpипaч(12.05.2021 22:02)
- И как работают (надежность)? На любых скоростях? Можно пример? - rezident(12.05.2021 22:12)
- До 115200 точно. Cкpипaч(332 знак., 12.05.2021 22:23 - 22:37, ссылка)
- Гм. Посмотрел даташит MAX13487E/MAX13488E. Там на Figure 11
какая-то жесть изображена. "Растяжка" линии на каждом узле
трансивера?! О.о - rezident(12.05.2021 22:50)
- Сам не паял. Использую готовое. - Cкpипaч(12.05.2021 22:54, ссылка)
- Понятно. Это годно для макета/настольного варианта устройства и для
работы на небольшую по длине линию. В условиях промышленных помех и
на длинной линии первый байт в посылке очень часто будет
искаженным. К тому же это гальванически не изолированный
преобразователь, "прилетит" что-нибудь в линию и амбец вашей
"малинке". - rezident(12.05.2021 22:32)
- Есть и гальваноразвязанные. Но не в условиях сталелитейного цеха
негальваноразвязанные вполне работают на линии 500-700м@30-40
слейвов. Cкpипaч(73 знак., 12.05.2021 22:39)
- Верю, что где-то оно работает. Но тем не менее остаюсь при своем
мнении - это далеко не универсальное и не совсем корректное
решение. Если делать корректно, то одновременно с таймером,
запускающим переключение трансивера по перепаду на линии DI, нужна
линия задержки для битового потока. Я лет ...цать назад
реализовывал такой конвертор-репитер RS232/RS485/RS485 на мелкой
CPLD. - rezident(12.05.2021 22:45)
- гы!!! что с али вообще никого не смущает!? - Aleksey_75(12.05.2021 22:48)
- Мне пофиг. Я лишь хотел понять, правильно ли я принцип работы понимаю? - rezident(12.05.2021 22:52)
- Ссылка на Maxim - в том же комменте. - Cкpипaч(12.05.2021 22:51)
- гы!!! что с али вообще никого не смущает!? - Aleksey_75(12.05.2021 22:48)
- Верю, что где-то оно работает. Но тем не менее остаюсь при своем
мнении - это далеко не универсальное и не совсем корректное
решение. Если делать корректно, то одновременно с таймером,
запускающим переключение трансивера по перепаду на линии DI, нужна
линия задержки для битового потока. Я лет ...цать назад
реализовывал такой конвертор-репитер RS232/RS485/RS485 на мелкой
CPLD. - rezident(12.05.2021 22:45)
- Есть и гальваноразвязанные. Но не в условиях сталелитейного цеха
негальваноразвязанные вполне работают на линии 500-700м@30-40
слейвов. Cкpипaч(73 знак., 12.05.2021 22:39)
- Гм. Посмотрел даташит MAX13487E/MAX13488E. Там на Figure 11
какая-то жесть изображена. "Растяжка" линии на каждом узле
трансивера?! О.о - rezident(12.05.2021 22:50)
- До 115200 точно. Cкpипaч(332 знак., 12.05.2021 22:23 - 22:37, ссылка)
- И как работают (надежность)? На любых скоростях? Можно пример? - rezident(12.05.2021 22:12)
- Полно копеечных платок TTL-RS485 с автопереключением. И чипы с
автопереключением не дороже обычных. - Cкpипaч(12.05.2021 22:02)
- В реализации протокола MODBUS over Serial Line - да, ничем. Но для
"малинки", используемой в качестве мастера, в случае 4-wire RS485
не нужно сигналом направления трансивера управлять. - rezident(12.05.2021 21:59)
- ...которая НИЧЕМ от двухпроводной не отличается. - Cкpипaч(12.05.2021 21:54)
- Дык 4-wire RS485 никак не противоречит MODBUS . Более того, в
спецификации MODBUS есть обе реализации: и 2-wire RS485 и 4-wire
RS485. - rezident(12.05.2021 21:05, ссылка)
- И в чем его прелесть, кроме отсутствия необходимости переключения
направления на мастере? Все равно пока от одного слейва ответ не
получил, другой не запросишь. Уж лучше побольше сегментов наделать
- надежнее и быстрее. - Andreas(12.05.2021 13:10)
- Обычный конвейер тайм слотов. В слоте N мастер выдает команду и
данные N и одновременно читает ответ на запрос в слоте N-1. - Evgeny_CD(12.05.2021 13:27)
- Мудрено. А если N-1 слот позже ответит? Обычный запрос-ответ менее
критичен ко времени и после ответа можно сразу следующий запрос
давать. А тут надо жестко тайминги выдерживать. - Andreas(12.05.2021 13:58)
- Зависит от свойств девайсиков на шине. Зато максимальная
производительность. - Evgeny_CD(12.05.2021 14:22)
- Видел такую реализацию в железе. Но это совсем нестандарт. - michas(12.05.2021 18:37)
- Зависит от свойств девайсиков на шине. Зато максимальная
производительность. - Evgeny_CD(12.05.2021 14:22)
- Мудрено. А если N-1 слот позже ответит? Обычный запрос-ответ менее
критичен ко времени и после ответа можно сразу следующий запрос
давать. А тут надо жестко тайминги выдерживать. - Andreas(12.05.2021 13:58)
- Дык я вовсе не ратую за отсутствие сегментирования, а лишь предложил решение для конкретного случая, описанного топикстартером. Лично мне тоже не очень нравится полтыщи устройств на одном проводе. У нас для схожих случаев концентратор USB->to->4*RS485 есть. Но в качестве мастера обычно что-то посерьезнее "малинки" строит, с распределенной сетью сбора данных и SCADA. - rezident(12.05.2021 13:19)
- Не совсем так, если дуплекс нужен (а по условиям это так), то можно одновременно читать один слейв и писать в другой. Для этого нужно что-бы ответ/квитирование на запись приходил не сразу после её окончания, а по отдельному короткому запросу. На килобайтных блоках можно почти вдвое снизить требование к полосе передачи. - =AlexD=(12.05.2021 13:17)
- Обычный конвейер тайм слотов. В слоте N мастер выдает команду и
данные N и одновременно читает ответ на запрос в слоте N-1. - Evgeny_CD(12.05.2021 13:27)
- Mainstream == MODBUS. Отладка ЛЮБОГО самописного протокола будет
раз в двадцать дороже чем просто разбить на в два (четыре) раза
больше сегментов. Cкpипaч(113 знак., 12.05.2021 19:45)
- Я бы взял нормальный одноплатник вместо малинки, которую хочет
автор. Есть варианты на imx с кучей RS-ов, в плане поддержки не
хуже. Ценник плюс-минус такой же, затеряется на стоимости всей
системы. - evgeniy1294(12.05.2021 13:03)
- +1 - Evgeny_CD(12.05.2021 12:02)
- Все эти
- Нет, RS422 это точка-точка, а тут один мастер и много слейвов.
Именно 4-проводный RS485, где к выходному трансиверу одного мастера
подключаются входы слейвов, а выходы слейвов на один вход мастера.
Соответственно выходы слейвов должны подключаться к линии только на
время передачи ответа. - rezident(12.05.2021 11:59 - 12:03)
- Ещё припоминается M-LVDS. В каждый девайс по репитеру
4-х-проводному вставить. Для M-LVDS, например, 2 шт.
SN65MLVD202/SN65MLVD205. Но это жручесть 11+ мА на каждый в
активном режиме. Или сегментировать до 32 шт. Но без сегментации
придётся из того же UART выжимать нехилую скорость... Vit(408 знак., 12.05.2021 20:53)
- Есть подозрение, что 90% мелких слейва можно подключить к 10%
жирных по RS485, а последние связать по Ethernet через свич. - =AlexD=(12.05.2021 11:52)
- Слэйвы предполагаются однотипные, в крайнем случае 2-3 типа. Можно
слэйвы делать скажем 2...4-канальные тогда число узлов на шине
сократится но вырастет количество проводов и сложность монтажа. И
субмодули придется цеплять уже на i2c что не радует. - 3m(12.05.2021 12:08)
- Кто у тебя мастер? Обозначь его возможности - типы и количество
интерфейсов. Ну и скорости обмена прикинь за одно. - =AlexD=(12.05.2021 12:11)
- Не выбран еще. Скорее всего будет какой-то из фруктово-ягодных
одноплатников. Т.е от 0 до 2 кан и N*16550-compatible UART (т.е
RS485 = боль). В китайском прототипе малинка. - 3m(12.05.2021 12:34)
- у imx6ull аж 8 уартов. Один на консоль, остальные свободны.
Подороже малинки, но зато фрискейл. - Andreas(12.05.2021 14:47)
- +1 И готовые пром-pc на них есть, есть и SOM. - evgeniy1294(12.05.2021 16:02)
- TTL-RS485 полно готовых. За вполне адекватные рупь ведро цены. Cкpипaч(267 знак., 12.05.2021 14:15)
- а на USB повесить хаб и гроздь USB-RS485 не вариант? - Andreas(12.05.2021 14:03)
- Хаб - нахуй. Жестко. Только встроенные порты одноплатника. - Cкpипaч(12.05.2021 14:13)
- Не нравится хаб или USB в принципе? - Andreas(12.05.2021 14:43)
- Перепробывали штук тридцать хабов. В контексте месяц х 24 х 7,
виснут. Прямо в условиях офиса. Минимум, раз в месяц. Cкpипaч(158 знак., 12.05.2021 15:19 - 19:38)
- Свои сделать, с собакой и управлением питанием - LightElf(12.05.2021 15:28)
- Нет коммерческого смысла. Есть "малинка", в которой ВОСЕМЬ последовательных портов(TTL+USB). Собирать больше портов в одну точку - ненадежно и не особо ценно коммерчески. - Cкpипaч(12.05.2021 19:32)
- Не в коня овес. "Мина" заложена в самой спецификации USB2.0.
Реконнект "на горячую" не предусмотрен. Только физически выткнуть
USB-device и воткнуть вновь. - rezident(12.05.2021 16:16)
- Обесточить устройство - как правило помогает. От повисания хаба поможет ватчдог - LightElf(12.05.2021 17:41)
- наблюдал прогу общающуюся с ftdi (FT232H) через родной драйвер (не в режиме vcp). Сложилось ощущение, что оно как-то более устойчиво к любым произвольным выдергиваниям шнурка из юсб и прочим издевательствам. - User_(12.05.2021 16:24)
- Реконнект предусмотрен в спецификации хаба в том числе корневого. Только мало где реализован и еще меньше где работает. - 3m(12.05.2021 16:23)
- Свои сделать, с собакой и управлением питанием - LightElf(12.05.2021 15:28)
- USB в принципе не промышленный интерфейс. - rezident(12.05.2021 14:53)
- Перепробывали штук тридцать хабов. В контексте месяц х 24 х 7,
виснут. Прямо в условиях офиса. Минимум, раз в месяц. Cкpипaч(158 знак., 12.05.2021 15:19 - 19:38)
- Не нравится хаб или USB в принципе? - Andreas(12.05.2021 14:43)
- Хаб - нахуй. Жестко. Только встроенные порты одноплатника. - Cкpипaч(12.05.2021 14:13)
- На той-же малинке прям искаропки можно навесить четыре USB-RS422/485 и вытянуть сеть четырьмя сегментами. Для прототипирования пойдёт, а там решите по факту какие реальные требования. - =AlexD=(12.05.2021 13:23)
- В том-то и цимес, что со стороны мастера в 4-проводном RS485 управление трансивером не требуется. Управление трансивером(ами) RS485 нужно только на стороне слейвов. - rezident(12.05.2021 12:54)
- А почему боль? На тиньке делаешь "шлюз", который по стороны малинки
имеет квитирование, а сам рулит 485, и все дела. - Evgeny_CD(12.05.2021 12:42)
- Не, шлюз должен быть посерьезнее, делить на 4-5 кластеров (сколько
контроллер поддержит), с какой-то мелкой статистикой, сервисом и
индикацией. - VLLV(12.05.2021 12:54)
- ATMEGA4809-AUR 4 UART, 1 SPI, 1 I2C. 100 - $1.32 склад DigiKey. Не
тинька, но ресурсов немало. - Evgeny_CD(12.05.2021 14:21)
- Но PIC18Q84 за счет встроенного DMA, большей памяти, большего числа интерфейсов более интересен как шлюз. - Evgeny_CD(12.05.2021 14:26)
- ATMEGA4809-AUR 4 UART, 1 SPI, 1 I2C. 100 - $1.32 склад DigiKey. Не
тинька, но ресурсов немало. - Evgeny_CD(12.05.2021 14:21)
- Не, шлюз должен быть посерьезнее, делить на 4-5 кластеров (сколько
контроллер поддержит), с какой-то мелкой статистикой, сервисом и
индикацией. - VLLV(12.05.2021 12:54)
- у imx6ull аж 8 уартов. Один на консоль, остальные свободны.
Подороже малинки, но зато фрискейл. - Andreas(12.05.2021 14:47)
- Не выбран еще. Скорее всего будет какой-то из фруктово-ягодных
одноплатников. Т.е от 0 до 2 кан и N*16550-compatible UART (т.е
RS485 = боль). В китайском прототипе малинка. - 3m(12.05.2021 12:34)
- Кто у тебя мастер? Обозначь его возможности - типы и количество
интерфейсов. Ну и скорости обмена прикинь за одно. - =AlexD=(12.05.2021 12:11)
- А это уже топикстартер должен определиться, на чем именно он
сэкономить желает: на стоимости проводов, на стоимости
интерфейсов/связи, или на объеме программирования? :) - rezident(12.05.2021 11:57)
- Всё равно он молчит как партизан, так что допустимы любые предположения. - =AlexD=(12.05.2021 12:05)
- Слэйвы предполагаются однотипные, в крайнем случае 2-3 типа. Можно
слэйвы делать скажем 2...4-канальные тогда число узлов на шине
сократится но вырастет количество проводов и сложность монтажа. И
субмодули придется цеплять уже на i2c что не радует. - 3m(12.05.2021 12:08)
- Причем я бы 4-проводный RS485 в протокол закладывал. Так можно
сократить паузы запрос-ответ и соответственно - весь цикл опроса. - rezident(12.05.2021 11:54)
- 100м и 1000 девайсов - 10см хвостики между ними? - Evgeny_CD(12.05.2021 11:41)
- Вероятно все устройства в одном шкафу. - =AlexD=(12.05.2021 11:42)
- В стометровом шкафу. Ждём подробностей от ТС, если это не военная
тайна, конечно. - SciFi(12.05.2021 11:44)
- Хвостики по 10см, все в одном шкафу. - 3m(12.05.2021 12:06)
- Тогда откуда 100 м? Шкаф далеко-далеко, и электричество туда не
подведено? - SciFi(12.05.2021 12:08)
- Соедини 1000 узлов шлейфами по 10см - вот тебе и 100м. Это не так и
много для шкафа. - =AlexD=(12.05.2021 12:10)
- Может быть, там вообще полудуплексный уарт с уровнями кмоп на одной
общей шине прокатит. Будет распределённая ёмкость порядка 10-100
нФ, ну и что... - SciFi(12.05.2021 12:57)
- десятибитный I2C - Mahagam(13.05.2021 00:05)
- Может быть, там вообще полудуплексный уарт с уровнями кмоп на одной
общей шине прокатит. Будет распределённая ёмкость порядка 10-100
нФ, ну и что... - SciFi(12.05.2021 12:57)
- Соедини 1000 узлов шлейфами по 10см - вот тебе и 100м. Это не так и
много для шкафа. - =AlexD=(12.05.2021 12:10)
- Тогда откуда 100 м? Шкаф далеко-далеко, и электричество туда не
подведено? - SciFi(12.05.2021 12:08)
- Хвостики по 10см, все в одном шкафу. - 3m(12.05.2021 12:06)
- В стометровом шкафу. Ждём подробностей от ТС, если это не военная
тайна, конечно. - SciFi(12.05.2021 11:44)
- Вероятно все устройства в одном шкафу. - =AlexD=(12.05.2021 11:42)
- Мне кажется CAN тут напрашивается. - Costic(12.05.2021 11:25)
- Там тоже нет чудес с количеством устройств на шине - Evgeny_CD(12.05.2021 11:52, ссылка)
- Если грубо то кан трансивер потянет 100 узлов. Надо разделять на 10
каналов. Есть безумная идея 10 трансиверов объединить по TX а RX -
по "И" так чтобы логически для мастера это была одна сеть. 29 бит в
Extended CAN обеспечит нужную мне логическую адресацию. Но
рискованно. Могут быть проблемы с таймингами. - 3m(12.05.2021 12:24)
- CAN мост на контроллере с двумя CAN интерфейсами позволит масштабировать сколь угодно далеко. Только 100 CAN узлов в одном сегменте перебор, 80 штук уже в напряге пашут, сказывается сопротивление микросхемы интерфейса (у нас MCP2551) порядка 50 кОм. Если 100 устройств на шине, это уже 500 ом в виде размазанного шунта по всей линии. - KT(14.05.2021 13:47)
- чисто на комбинаторной логике не взлетить, нужно определять с какого канала пришел доминант, что бы его не завалить. тобишь еще нужно помнить состояние. Размашисто получится. - Nikolay801_(13.05.2021 11:30)
- Это какой-то адский стрем, с учетом логики работы CAN. Зачем искать
приключения на свою задницу? - Evgeny_CD(12.05.2021 12:49)
- Согласен что стремно. Зато креативненько :) - 3m(12.05.2021 13:10)
- Если грубо то кан трансивер потянет 100 узлов. Надо разделять на 10
каналов. Есть безумная идея 10 трансиверов объединить по TX а RX -
по "И" так чтобы логически для мастера это была одна сеть. 29 бит в
Extended CAN обеспечит нужную мне логическую адресацию. Но
рискованно. Могут быть проблемы с таймингами. - 3m(12.05.2021 12:24)
- Там тоже нет чудес с количеством устройств на шине - Evgeny_CD(12.05.2021 11:52, ссылка)
- Забыл написать максимальную длительность цикла опроса, от которой
зависит требуемая скорость передачи. - =AlexD=(12.05.2021 11:25)
- Плюсую. Может так получиться, что даже на мегабитной скорости цикл
опроса будет недопустимо долгий. Тогда все равно дробить сеть на
сегменты придется. - rezident(12.05.2021 11:32)
- Более 200K байт трафика однако, а это >2M бит. - =AlexD=(12.05.2021 11:54)
- Плюсую. Может так получиться, что даже на мегабитной скорости цикл
опроса будет недопустимо долгий. Тогда все равно дробить сеть на
сегменты придется. - rezident(12.05.2021 11:32)
- Современный Rs485 это трансиверы 1/8 unit load. 256 устройств на сегмент - 2..4 сегмента. - Cкpипaч(12.05.2021 11:21)