-
- Стоп, вроде полтора стоп-бита для того и придумали, чтобы не слетало? - Николай Коровин(19.12.2016 16:30)
- И даже, не побоюсь сказать, - два стоп бита! Еще можно FF-ы периодически вставлять в непрерывный поток. - ASDFS(19.12.2016 16:51)
- Один хрен, ерунда. И уарт, и модем. Сложно, дорого и ничем не лучше традиционных решений. Я в теме про модем высказал тезис, что нужно как-то ширину полосы доступную в кабеле разменять на простоту приёмопередатчика. Я тут вспомнил, тут три года fk0(2891 знак., 18.12.2016 01:42 - 02:13, ссылка)
- Спасибо! Я пришел примерно к тем же выводам. Что если UART, то только там, где он работает, и не стоит онанизмом страдать. И классический модем для нашей специальной витой пары избыточен. Нужно нечто среднее, хитрое, "по лезвию". Я пока тему Evgeny_CD(2099 знак., 18.12.2016 02:43, ссылка, ссылка)
- Не понял, как это дроссель может стать нелинейным? Мы ж про слабые сигналы говорим. Идея расширения полосы в том, что порча отдельных узкополосных участков -- мало влияет на принимаемый сигнал. Ну вот где-то электродвигатель, ёлочная китайская fk0(789 знак., 18.12.2016 14:22 - 14:35, картинка)
- интересно, какое потребление ожидается у подобной интерфейсной части? (по сравнению с общим потреблением слейва, если это для питания/связи по одной линии) - Vit(18.12.2016 03:22)
- На таких скоростях - 140% :) - VLLV(18.12.2016 09:27)
- Спасибо! Я пришел примерно к тем же выводам. Что если UART, то только там, где он работает, и не стоит онанизмом страдать. И классический модем для нашей специальной витой пары избыточен. Нужно нечто среднее, хитрое, "по лезвию". Я пока тему Evgeny_CD(2099 знак., 18.12.2016 02:43, ссылка, ссылка)
- А как ты будешь бороться с _пропусками_ отдельных байтов? Короче, лажа. - fk0(17.12.2016 13:27)
- Элементрано - подсчетом. Evgeny_CD(372 знак., 17.12.2016 17:34)
- Ну ты ж не знаешь какие пропали. Или лишние появились. Перебирать все варианты? Дай математическую оценку! То-то обычно преамбула всегда есть и чёткие границы пакетов. - fk0(17.12.2016 17:46)
- DC balance же. Evgeny_CD(246 знак., 17.12.2016 17:49)
- Ну ты ж не знаешь какие пропали. Или лишние появились. Перебирать все варианты? Дай математическую оценку! То-то обычно преамбула всегда есть и чёткие границы пакетов. - fk0(17.12.2016 17:46)
- Элементрано - подсчетом. Evgeny_CD(372 знак., 17.12.2016 17:34)
- построим ветряную мельницу - и сожжем! хотя б согреемся) Нету у UART никакой проблемы с помехозащищенностью - всё есть дрыгание уровнями, а закладывая заведомо паузы - квитки - перезапросы забываем что иногда что-то где-то порой испортится. Люди basilmak(540 знак., 17.12.2016 11:40)
- Але, мы тут святой грааль ищем. Данные + питание по одной паре. Вот с чем не будут спорить - так это чтобы подумать и минимизировать трафик и большие ошибки системы ("нога попала в колесо") даже при падении связи. - Evgeny_CD(17.12.2016 17:19)
- Гы! 8) (извините) Уважаемый Евгений вернулся на грешную землю :) Скрипач(550 знак., 17.12.2016 17:31)
- Честно - я всегда считал и считаю, что на срань мелких контроллеров должен приходиться один (или несколько - резерв) Host, который как управляет сетью, так и принивает все важные решения. Evgeny_CD(297 знак., 17.12.2016 17:41, ссылка)
- Никогда так не делал и, надеюсь, делать не стану. Ближайший пример - насосные скважины, работающие на огромный резервуар. От скважин до резервуара - до километра. Скрипач(636 знак., 17.12.2016 17:48 - 18.12.2016 11:01)
- Именно для верифицируемости опесорцный C++ PLC и нужен -> ЧТобы был готовый публично доступный фремворк, в котором ты поднимаешь модель связи, модели всех "PLC" с реальной программой, модели объектов управления и доказываешь, что все это отвечает Evgeny_CD(129 знак., 17.12.2016 18:01, ссылка)
- Безусловно, локальный контур управления насосом должен иметь устойчивый алгтритм работы. Устойчивый ко всему. Evgeny_CD(153 знак., 17.12.2016 17:55)
- Кстати, есть еще интересный случай, когда насосы работают не на наполнение резервуара, а на откачку того что что стекается в резервуар. В этом случае не так очевидно, что делать конкретному насосу при обрыве связи - если остановиться - все может AlexG(95 знак., 18.12.2016 07:09)
- Нет даже намёка на сомнение. Скрипач(466 знак., 18.12.2016 10:58 - 11:06)
- Проектировщиков подобных систем приковать цепью к насосу! ;) - VLLV(18.12.2016 07:57)
- Это не гуманно - очень часто насосы погружные - AlexG(18.12.2016 09:07)
Не себя в театре нужно любить, а театр в себеДо какой степени "умный" контроллер нужен на той или иной установке, определяется сложностью алгоритма удержания ее в области не-аварийного функционирования. Скрипач(424 знак., 17.12.2016 18:01)- СОгласился. Пусть будет координационный контроллер только для целей связи. Задает тайм-фреймы и динамически (по запросу) делит отавшуюся полосу. Evgeny_CD(59 знак., 17.12.2016 18:11)
- Точнее, пусть один их контроллеров на шине возьмет на себя такую фукнцию. - Evgeny_CD(17.12.2016 18:11)
- Крахоборство до добра не доводит. Преждевременная оптимизация - тоже. - Скрипач(18.12.2016 12:44)
- Точнее, пусть один их контроллеров на шине возьмет на себя такую фукнцию. - Evgeny_CD(17.12.2016 18:11)
- СОгласился. Пусть будет координационный контроллер только для целей связи. Задает тайм-фреймы и динамически (по запросу) делит отавшуюся полосу. Evgeny_CD(59 знак., 17.12.2016 18:11)
- Имено поэтому TDMA в каналах связи для таких целей рулит. - Evgeny_CD(17.12.2016 17:56)
- Кстати, есть еще интересный случай, когда насосы работают не на наполнение резервуара, а на откачку того что что стекается в резервуар. В этом случае не так очевидно, что делать конкретному насосу при обрыве связи - если остановиться - все может AlexG(95 знак., 18.12.2016 07:09)
- Никогда так не делал и, надеюсь, делать не стану. Ближайший пример - насосные скважины, работающие на огромный резервуар. От скважин до резервуара - до километра. Скрипач(636 знак., 17.12.2016 17:48 - 18.12.2016 11:01)
- Честно - я всегда считал и считаю, что на срань мелких контроллеров должен приходиться один (или несколько - резерв) Host, который как управляет сетью, так и принивает все важные решения. Evgeny_CD(297 знак., 17.12.2016 17:41, ссылка)
- Гы! 8) (извините) Уважаемый Евгений вернулся на грешную землю :) Скрипач(550 знак., 17.12.2016 17:31)
- Але, мы тут святой грааль ищем. Данные + питание по одной паре. Вот с чем не будут спорить - так это чтобы подумать и минимизировать трафик и большие ошибки системы ("нога попала в колесо") даже при падении связи. - Evgeny_CD(17.12.2016 17:19)
- протокол с квитированием не подходит, не?? Я у себя делал протокол с ретреями (теоретически до 256) и опросом мастером слейвов с квитированием, + короткие пакеты, + преамбула 0xFF,0x55 и ещё CRC16 в конце пакета. - Вообще никаких проблем с Adept(641 знак., 17.12.2016 10:06)
- Можно придумать 100500 плюшек в протоколе, но это всего лишь придумки. Только испытания могут показать надёжность в условиях реальных помех, а это трудно и долго. Помехи разные бывают. - SciFi(17.12.2016 10:40)
- Именно так. Очень сильно зависит от распределения длительность помехи и ее амплитуды. Evgeny_CD(110 знак., 17.12.2016 17:43)
- испытания в условиях реальных(!) помех называются эксплуатация) Т.к. когда "испытывать" начинают то фантазию включают по полной. Напарывался когда моё переставало работать после нескольких лет, случаи типа "а на прошлой неделе на здание соту basilmak(393 знак., 17.12.2016 11:59)
- 1) для того и дано, пиатние + данные по одной паре, чтобы от просадки сетевого питания ничего не зависило 2) симметричная витая пара и DC-DC очень малой проходной емкостью сильно повысят помехозащищенность. - Evgeny_CD(17.12.2016 17:29)
- Дык юзвери - они по совместительству ещё и подопытные кролики... - SciFi(17.12.2016 12:02)
- Можно придумать 100500 плюшек в протоколе, но это всего лишь придумки. Только испытания могут показать надёжность в условиях реальных помех, а это трудно и долго. Помехи разные бывают. - SciFi(17.12.2016 10:40)
- почему-то кажется, что для DC-balance остается меньше вариантов, чем 128. если рассматривать только ODD-parity, то наверно сойдется (в HART используется 8-ODD-1, но вроде как предполагается, что энергия на бит чуток разная). насчет "питание и Vit(332 знак., 17.12.2016 10:05, ссылка)
- Про HART я не забываю, но там 1200 и низкие частоты, что не даст поиграться с дроссельной развязкой... - Evgeny_CD(17.12.2016 17:20)
- развязка по ВЧ (дросселями) закрывает все эти вопросы, ибо вся катавасия с импедансами остаётся за фильтром в нижней области спектра, а на мегагерцах тишь да гладь, там ипеданс - практически константа и определяется в основном параметрами линии, Adept(258 знак., 17.12.2016 10:17)
- А два стоповых битта не спасают? - Олдфаг(17.12.2016 09:35, )
- Помню еще в 80-х узнал правило: передатчик передает два стоп бита и пакет начинает байтом преамбуллы с младшим нулевым битом. Приемники настроены на 1 стоп бит. - Олдфаг(17.12.2016 09:46, )
- Спасибо! А вот это гениально! Это вполне конкурирует с моей идеей! Evgeny_CD(321 знак., 17.12.2016 17:26)
- Помню еще в 80-х узнал правило: передатчик передает два стоп бита и пакет начинает байтом преамбуллы с младшим нулевым битом. Приемники настроены на 1 стоп бит. - Олдфаг(17.12.2016 09:46, )
- Останется плавно переползти к CAN'овскому битстаффингу, и карета превратится обратно в тыкву :)) - MBedder(17.12.2016 01:26)
- Есть путь еще очевиднее - не хватает уровня сигнал/шум - снизь скорость :) Ну или эти все OFDM и прочие новомодные штучки по использованию доступной полосы. - VLLV(17.12.2016 07:18 - 07:20)
- Тему модемов мы исследуем там ->, а здесь все крутится вокруг простой реализации на готовых аппаратных блока, ака UART. - Evgeny_CD(17.12.2016 17:45, ссылка)
- А чем так УАРТ привлекателен? Между готовыми аппаратными блоками и модемом с модуляцией есть туча промежуточных вариантов, например сохранение переходов манчестеро-подобного кодирования в массив отсчетов таймера с последующим анализом. Контроллер VLLV(65 знак., 17.12.2016 17:58)
- Вот так качественно мне кажется, что модем с программным декодировнием|кодированием [полудуплекс] битового потока а ля манчестер для 48 МГц MCU имеет предел килобит в 100. Чего для очень многих случаев достаточно. Evgeny_CD(176 знак., 17.12.2016 18:04)
- Даже скорость 100 кбит/c считаю завышенной, поэтому вижу перспективы, и наблюдаю реальные проекты на меньших скоростях с декодированием ADC+DMA, ну или в условиях бедности - то, что описал раньше. - VLLV(17.12.2016 18:14)
- Если есть запас по программной памяти, чтобы можно было наплодить табличек для кодирования/декодирования 8 бит/8 отсчетов, то 100 кбит при условии бинарного квантования скорее всего, успеет. С учетом FEC, протокола и прочего. Evgeny_CD(207 знак., 17.12.2016 18:20)
- Вот смотрите, список самых дешевых мелких CPLD|FPGA. Больше всего злобит то, что за эти деньгм можно целый PIC32MM -> купить. Evgeny_CD(1243 знак., 17.12.2016 19:05, ссылка)
- Не люблю ПЛИС, последний опыт был с GAL 25 лет назад :) В ширпотребе ПЛИС не место - VLLV(17.12.2016 19:40)
- О да, тогда они стали FLASH'овыми, многоразовыми, подешевели, и их экономически стало можно ставить везде. (для меня это было 20 лет назад, 1996 год, первый мой коммерческий продукт). Но устойства с FLASH на одном кристалле (CPLD все такие, сейчас Evgeny_CD(111 знак., 18.12.2016 01:31)
- А то это какие были проблемы с надежностью? - AlexG(18.12.2016 07:16)
- О да, тогда они стали FLASH'овыми, многоразовыми, подешевели, и их экономически стало можно ставить везде. (для меня это было 20 лет назад, 1996 год, первый мой коммерческий продукт). Но устойства с FLASH на одном кристалле (CPLD все такие, сейчас Evgeny_CD(111 знак., 18.12.2016 01:31)
- Не люблю ПЛИС, последний опыт был с GAL 25 лет назад :) В ширпотребе ПЛИС не место - VLLV(17.12.2016 19:40)
- Вот смотрите, список самых дешевых мелких CPLD|FPGA. Больше всего злобит то, что за эти деньгм можно целый PIC32MM -> купить. Evgeny_CD(1243 знак., 17.12.2016 19:05, ссылка)
- Если есть запас по программной памяти, чтобы можно было наплодить табличек для кодирования/декодирования 8 бит/8 отсчетов, то 100 кбит при условии бинарного квантования скорее всего, успеет. С учетом FEC, протокола и прочего. Evgeny_CD(207 знак., 17.12.2016 18:20)
- Даже скорость 100 кбит/c считаю завышенной, поэтому вижу перспективы, и наблюдаю реальные проекты на меньших скоростях с декодированием ADC+DMA, ну или в условиях бедности - то, что описал раньше. - VLLV(17.12.2016 18:14)
- Вот так качественно мне кажется, что модем с программным декодировнием|кодированием [полудуплекс] битового потока а ля манчестер для 48 МГц MCU имеет предел килобит в 100. Чего для очень многих случаев достаточно. Evgeny_CD(176 знак., 17.12.2016 18:04)
- А чем так УАРТ привлекателен? Между готовыми аппаратными блоками и модемом с модуляцией есть туча промежуточных вариантов, например сохранение переходов манчестеро-подобного кодирования в массив отсчетов таймера с последующим анализом. Контроллер VLLV(65 знак., 17.12.2016 17:58)
- Тему модемов мы исследуем там ->, а здесь все крутится вокруг простой реализации на готовых аппаратных блока, ака UART. - Evgeny_CD(17.12.2016 17:45, ссылка)
- Это что ли? А кто их в UART аппаратно обрабатывать будет? Evgeny_CD(17.12.2016 01:38)
- Есть путь еще очевиднее - не хватает уровня сигнал/шум - снизь скорость :) Ну или эти все OFDM и прочие новомодные штучки по использованию доступной полосы. - VLLV(17.12.2016 07:18 - 07:20)
- Стоп, вроде полтора стоп-бита для того и придумали, чтобы не слетало? - Николай Коровин(19.12.2016 16:30)