- Архитектурная подлянка от Модбас. Кто мешал заложить в протокол
признак чей пакет, ведущего или ведомого? Может есть какое-нибудь
примечание мелким шрифтом по этому поводу? Делаю что-то вроде
грабера. В качестве признака использую старший байт адреса
регистра, в надежде что адреса <256. Как проблемы авторства
пакетов решаются во всяких конвертерах, маршрутизаторах Модбас типа
как по ссылке - IBAH(03.07.2021 13:38, MCU, ссылка, полностью)
- Iar stm8 исчезла строка меню (утащил или удалил случайно). Как
вернуть. Может есть горячая комбинация? Полазил во всплывающих
ничего не нашел. - vasily777(05.07.2021 10:39, MCU, полностью)
- SD-карты. Даже в даташитах нет распиновки, я уж не говорю о других
данных. Где посмотреть протоисточники? - Kpoк(05.07.2021 00:02, MCU, полностью)
- Подскажите, вдруг натыкался кто, библиотеку USB-host через битбанг.
Вдруг они есть такие. Dingo(124 знак., 30.06.2021 10:57, MCU, полностью)
- Пояснения. Машинка Advantech по типу PCA-6742. на ней ДОС, потому
как ISA, приборная часть использует DMA с передачей от устройства.
Нынешние конфигурации саму ISA не все-то поддерживают. Dingo(787 знак., 01.07.2021 06:48, ссылка)
- Может все же взять китайский ch554? Быстро и дёшево. - Ozelot(30.06.2021 17:55, ссылка)
- вот куда гугел вывел >>> - SciFi(30.06.2021 12:33, ссылка)
- Клавиатура - достаточно консервативная вещь. Посему в ларьках до
сих пор докуя PS2 клав на любой вкус и цвет. Зачем тащить в девайс
usb? - Гyдвин(30.06.2021 12:12)
- Классика --> - MBedder(30.06.2021 11:16, ссылка)
- Попадался в сети только вот этот проект, иппона мать: - Гyдвин(30.06.2021 11:14, ссылка)
- Посмотрите описание (только не магазин, от производителя) на
клавиатуру. Некоторые всё ещё поддерживают режим PS/2 через пины
USB. Если нужна любая клавиатура, тады ой. - Ralex(30.06.2021 11:04)
- Подскажите не сложную легковесную GUI для MCU с минимальным
использованием внутреннего RAM для ч.б. графического LCD 128x64 или
192x64 (внутреннего теневого буфера не имеют) шина I2C или SPI? - Make_Pic(27.06.2021 11:49, MCU, полностью)
- Что случилось с ценами на XMEGA? С января 2021 -подорожали аж в два
раза. J_H_(403 знак., 27.06.2021 17:24, MCU, полностью)
- Интересный эффект словил. Есть отладочная плата с LPC1788 и
прицепленная к ней не очень длинными проводами флэшка AT25DF321A.
Обмен с флэшкой идет не корректно, штатный тест от FAT-FS не
проходит, ругается что читает не то что записывал. В исходниках
перекопано уже всё что можно, поэтому прицепляю логический
анализатор. Как только провода от анализатора (еще без него самого)
оказываются подключены к выводам SO и SI тест начинает проходить,
файловая система начинает работать AlexG(69 знак., 14.06.2021 08:54, MCU, полностью)
- Четаржу. Двухядерный 600МГц 8051. Така фигня, маляты. - LightElf(25.05.2021 15:29, MCU, ссылка, полностью)
- HiSilicon Hi3861 - WiFi чудо чип с HarmonyOS. RISC-V Evgeny_CD(88 знак., 24.05.2021 17:30, MCU, ссылка, ссылка, полностью)
- Как определить число элементов в массиве структур? misyachniy(443 знак., 21.05.2021 13:46, MCU, полностью)
- Необходимо из AVR-ки скидывать с небольшой скоростью информацию в
файл на обыкновенной ФЛЕШКЕ скажем через SPI, помнится есть
микруха, кажется FTDI, которая подобное умеет. Не подскажете как
зовётся? Может у кого-то есть опыт использования и впечатления - maleon(20.05.2021 16:44, MCU, полностью)
- Какой выбрать проводной интерфейс для опроса 500...1000 узлов ?
Длина линии менее 100 метров. В 90% случаев полезная информация от
слейва к мастеру 8 байт, в оставшихся - 1 килобайт в обе стороны.
Обмен только мастер-слэйв. Есть ли шансы решить задачу без
разделения на сегменты ? - 3m(12.05.2021 11:17, MCU, полностью)
- А если без плис и бжа чипов 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, ссылка)
- есть ещё рассуждения - раз девайсов тыща, то удешевление даже на
бакс каждого - это уже тыща баксов экономии, значит надо интерфейс
на девайсах делать как можно более простым. множество девайсов -
значит дифф линия. итого - RS485. Mahagam(770 знак., 13.05.2021 13:10)
- ИМХО надо делить. 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)
- буду неоригинален! Заюзать can! Понятно что не мастер-слейв, но
присвоение каждому слейву своего id спасет отца русской демократии!
+ проблемы ошибок и арбитража сводятся на нет! - Aleksey_75(12.05.2021 21:26)
- Есть положительный опыт 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)
- Задавицца. Имея опыт с 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)
- В светодиодных лентах и поболе мощи бывает(а в них больше 1..1.5В
уже нежелательно падения) и ниче. Побольше точек ввода питания и
ок. - Andreas(12.05.2021 14:58)
- Это простой дискретный ввод/вывод? - michas(12.05.2021 14:39)
- Методологически ошибочная постановка задачи. Evgeny_CD(320 знак., 12.05.2021 11:48)
- 100м и 1000 девайсов - 10см хвостики между ними? - Evgeny_CD(12.05.2021 11:41)
- Мне кажется CAN тут напрашивается. - Costic(12.05.2021 11:25)
- Забыл написать максимальную длительность цикла опроса, от которой
зависит требуемая скорость передачи. - =AlexD=(12.05.2021 11:25)
- Современный Rs485 это трансиверы 1/8 unit load. 256 устройств на
сегмент - 2..4 сегмента. - Cкpипaч(12.05.2021 11:21)
- Чувачок из STM намякивает, что камушков еще долго не будет. LightElf(87 знак., 05.05.2021 11:49, MCU, ссылка, полностью)
- А кстати почему? Если у ST есть свои заводы, то отмазка "все полупроводники ушли на на производство ноутбуков для
самоизолированных" не проходит - продукция ST слишком слабо востребована в
компьютеростроении. Да и локаут своим заводам ST не объявляла - не
было надобности, т.к. там автоматизированное производство. Не
понимаю, как коранавирус мог ней навредить. - Kceния(07.05.2021 21:37)
- Это общая болезнь у всех фаблес-производителей, которые нынче стоят
в очень длинной очереди на прием заказов. Кстати, для Intel'а это
очень даже хорошо, поскольку он делает чипы сам, - есть шанс
обогнать AMD по части объема выпуска. - Kceния(05.05.2021 16:42)
- Спасибо! Статья совсем не про чипы. Мир стремительно разваливается
на кластеры. То, о чем говорили аналитики всех мастей, творится у
нас на глазах. - Evgeny_CD(05.05.2021 16:13)
- "STMicro produces a wide range of chips, from low-margin microcontrollers to more sophisticated sensors..." Посоны, мы у них в списке
приоритетов в самом низу... - SciFi(05.05.2021 11:58)
- Коллеги! Прислали мне на днях документ на китайский ES7P003. Пишут,
что это аналог STM8S003. Конечно, на самом деле он таковым не
является. Но, возможно, кто-нибудь из вас таким МК уже пользуется.
Поделитесь своими впечатлениями. Спасибо! - Bill(11.05.2021 13:38, MCU, полностью)
- Генерация паузы после окончания передачи байта по UART. Evgeny_CD(1017 знак., 14.05.2021 20:25 - 20:32, MCU, полностью)
- Гавно вопрос. Вместо УАРТа возьми многобитный (>= 16) SPI и
передавай свои данные вместе со стартом/стопом, а в хвост просто
добавь сколько нужно для паузы пустых бит (клоки, ессно, не нужны).
S12345678sssssss - например, для 16-битного SPI - типа 6 лишних
стоп-бит (машей касло не испортить). Ниже подобное предлагали
--> - MBedder(15.05.2021 15:10, ссылка)
- А что за пакет что такие фантазии потребовались... POV_(171 знак., 15.05.2021 13:16,
)
- Если не хочется прерываний, можно использовать МК, в которых есть
механизмы EVENT и CCL (configurable custom logic), которые
аппаратно конфигурируют вывод TxD. Такие МК, например, унаследовал
Микрочип от Атмеля (серии ATSAM и XMega). Для разработки
использовать их облачную среду Atmel Start и Microchip Studio (в
прошлом Atmel Studio 7). Поначалу ломает шаблон, но это всегда так. - Guest(15.05.2021 11:50,
)
- Может задействовать второй УАРТ для пауз? Выход его игнорить - maleon(15.05.2021 09:49)
- Делаем вывод через уарт только через одну процедуру и только
пакетами. В процедуре делаем програмно паузы какие хотим и где
хотим. - Boвa(15.05.2021 09:22)
- Альтернативные идеи? Решения основанные на строгом соблюдении таймингов - сразу фтопку,
без рассмотрения! Они невозможны ни на линуксе ни на винде.
Протокол должен одинаково хорошо работать через 16550-uart внутри
SOC/PC, usb-uart, bt-uart и даже через tcp сокет. Единственное что
можно допустить - таймаут на неответ устройства. PS: паузу умеет
передавать UART в NUC970. - 3m(15.05.2021 08:02)
- классика. на такого типа задачах используют cheblin(174 знак., 15.05.2021 07:40, ссылка, картинка)
- Проще всего 74LV4040A поставить, UART на сброс через инвертор,
какой-то разряд на прерывание, и какой-то таймер на выход для
клока. Evgeny_CD(101 знак., 15.05.2021 01:09, ссылка)
- SPI. нахрен клок и прочие енаблы. тупо выхлоп данных. естественно,
что перед отправкой сформированный пакет из 8-и битных данных
должен быть перековеркан в 10-ти битные. Mahagam(484 знак., 14.05.2021 22:55)
- А в чем недостаток простого ide-детектора? Также есть break. В
случае с модбасами вообще проблем нет - настраиваем dma на приём
256 байт, если не сработал idle, то пакет битый. - evgeniy1294(14.05.2021 21:21)
- Ножку с аппаратно генерируемым битом "передача" соединить с
ножкой-входом таймера, а с таймера - прерывание. Cкpипaч(44 знак., 14.05.2021 21:19)
- Передатчик в режим 9 бит, 9-й бит в единицу, dastun(155 знак., 14.05.2021 21:03)
- Приемник гарантированно прочухается и при передаче нормального 0xFF - Samx(14.05.2021 21:00)
- Аналоговая схема (одновибратор) будет неизбежно завязана на
скорость и иметь точность выдержки паузы +/- лапоть. Лучше уж тогда
loopback задействовать. - rezident(14.05.2021 20:38)
- У людей это делалось DMA-контроллером умнее хлебушка. Настраивается
scatter-gather на таймер+UART+таймер. А на прием - UART должен быть
связан событием с таймером. Говорят у каких-то МК и такое было - lloyd(14.05.2021 20:30)
- Можно счетчик поставить и сбрасывать его, 1 в старшем разряде на
вход прерывания. - Evgeny_CD(14.05.2021 20:29)