ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#541

Сообщение ecoins » 31.01.2023{, 13:15}

GibsonStill писал(а):
31.01.2023{, 07:38}
А планируется ли разработка блоков под мультиплексоры I2C вроде TCA9548A ?
Модуль приобрели, а вот с разработкой приостановили.
Пока не сложилось видение. Дело в том, что блоки FLProg на i2c (дисплеи, сенсоры, расширители) должны тоже поддерживать функцию мультиплексирования, т.е. должны быть переписаны, усложнен интерфейс и прочее. И в большинстве случаев это с одной стороны для конкретных устройств оказаться не востребованными (например LCD), а с другой стороны увеличит время обмена.
Склоняемся, что такую задачу лучше решать под конкретные устройства(скорее всего сенсоры), если действительно нет других способов.
А Вам известно такая задача, которая носила бы веский прикладной характер?

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#542

Сообщение ecoins » 31.01.2023{, 13:21}

SSSR2000 писал(а):
31.01.2023{, 09:41}
Вопрос по 411 серии. У меня 2 таких платы, производства Амперка iskra JS Mini? есть микроUSB, выводы для подключения STLink отсутствуют, как выйти из данной ситуации, заранее Спасибо за подсказки
В инструкции от Амперки наверное есть предложения по загрузке скетчей?
Скорее всего это перевод двумя кнопками в режим загрузки. Это работает, но как-то не устойчиво. Где-то писалось, что этот режим неустойчиво работает при температуре выше 25гр.С - странно как-то, но мы в этом сами убедились. Возможно это огрехи первых партий - но это так...
Амперка конечно старается делать красивые белые платы, но не всегда удачно складывается...

GibsonStill
Рядовой
Сообщения: 6
Зарегистрирован: 06.06.2022{, 05:01}
Репутация: 0
Имя: Данил

ЭкоСреда ecoins

#543

Сообщение GibsonStill » 01.02.2023{, 04:27}

ecoins писал(а):
31.01.2023{, 13:15}
Модуль приобрели, а вот с разработкой приостановили.
Пока не сложилось видение. Дело в том, что блоки FLProg на i2c (дисплеи, сенсоры, расширители) должны тоже поддерживать функцию мультиплексирования, т.е. должны быть переписаны, усложнен интерфейс и прочее. И в большинстве случаев это с одной стороны для конкретных устройств оказаться не востребованными (например LCD), а с другой стороны увеличит время обмена.
Склоняемся, что такую задачу лучше решать под конкретные устройства(скорее всего сенсоры), если действительно нет других способов.
А Вам известно такая задача, которая носила бы веский прикладной характер?
Делал сейчас контроль влажности и температуры для большого помещения и столкнулся с проблемой подключения к одному МК нескольких комбинированных датчиков BMP280+AHT20 (Установка в верхней и нижней точке с усреднением по нескольким датчикам ), в помещении реализована скажем так принудительная конвекция воздуха дабы исключить разделение температурных зон. В принципе это проблема многих уличных складов продовольственного назначения.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#544

Сообщение ecoins » 01.02.2023{, 05:30}

GibsonStill писал(а):
01.02.2023{, 04:27}
Делал сейчас контроль влажности и температуры для большого помещения и столкнулся с проблемой подключения к одному МК нескольких комбинированных датчиков BMP280+AHT20 (Установка в верхней и нижней точке с усреднением по нескольким датчикам ), в помещении реализована скажем так принудительная конвекция воздуха дабы исключить разделение температурных зон. В принципе это проблема многих уличных складов продовольственного назначения.
Примерно так и представлял.
------------------------------------
Большинство датчиков имеет интерфейс i2c, который не предполагает большого удаления от контроллера - при пониженной частоты шины метры, а вообще лучше не более 10-50см.
Для описанной задачи вижу два решения:
1.Один датчик, один контроллер (например ESP32) и передача данных через ModBus или MQTT. Хорошим дополнением может оказаться Android устройство(например планшет) с установленной KaScada - оно и с контроллеров/сенсоров данные соберет, и передаст дальше, если нужно, и хорошее средство отображения.
2.Если ограничиться только измерением температуры, то можно создать однопроводную (+GND) сеть на сенсорах DS1820.
----------
Успехов.

GibsonStill
Рядовой
Сообщения: 6
Зарегистрирован: 06.06.2022{, 05:01}
Репутация: 0
Имя: Данил

ЭкоСреда ecoins

#545

Сообщение GibsonStill » 01.02.2023{, 05:39}

ecoins писал(а):
01.02.2023{, 05:30}

Примерно так и представлял.
------------------------------------
Большинство датчиков имеет интерфейс i2c, который не предполагает большого удаления от контроллера - при пониженной частоты шины метры, а вообще лучше не более 10-50см.
Для описанной задачи вижу два решения:
1.Один датчик, один контроллер (например ESP32) и передача данных через ModBus или MQTT. Хорошим дополнением может оказаться Android устройство(например планшет) с установленной KaScada - оно и с контроллеров/сенсоров данные соберет, и передаст дальше, если нужно, и хорошее средство отображения.
2.Если ограничиться только измерением температуры, то можно создать однопроводную (+GND) сеть на сенсорах DS1820.
----------
Успехов.
Так и сделал, 5 связок BMP280+AHT20+WeMos D1 mini и MQTT все с привязкой к локальному брокеру.
К сожалению влажность нужна.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#546

Сообщение ecoins » 01.02.2023{, 05:51}

GibsonStill писал(а):
01.02.2023{, 05:39}
Так и сделал, 5 связок BMP280+AHT20+WeMos D1 mini и MQTT все с привязкой к локальному брокеру.
К сожалению влажность нужна.
Все отлично сделали.
Успехов.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#547

Сообщение ecoins » 03.02.2023{, 04:19}

Обновление NEXTION:
Добавлены новые функции и новые блоки:
1.Постоянно читается текущий номер страницы Nextion;
2.Добавлена возможность запись в любые переменные их значений или свойтсв(val,pic,font,pco,bco и пр.). Отправка происходит только тогда, когда отображается соответствующая страница, на которой размещена эта переменная.
3.Есть опции управления включения/выключения экрана, изменение яркости экрана.
4.Доработка вывода графика на этом этапе не делалась, к этой работе возможно вернуться при наличии интереса со стороны пользователей с их практической готовности участвовать в тестировании и отладке.
Результаты тут viewtopic.php?f=72&t=6943&start=200#p97171
в том числе новые библиотеки ecoins и блоки. В них много улучшений, доработок, но пока выкладываем только в теме Nextion.
=============
Работа над Nextion отняла много усилий и ресурсов.
Теперь мы постараемся переключиться на другие темы, в т.ч. STM32 и Raspberry Pi Pico(W).

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#548

Сообщение ecoins » 03.02.2023{, 04:58}

В библиотеке RT_HW_BASE.h сделаны исправления и теперь STM32F103C в среде STM32duino работает.
Работает и с ядром STM32-master(от CLARK). Проблемы возникли на этапе переписывания ядра, теперь исправлено.
1000_EIS_Library_1.03d_03.02.23.zip
(1.92 МБ) 36 скачиваний

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

ЭкоСреда ecoins

#549

Сообщение evgen123 » 07.02.2023{, 16:41}

Ув. Ecoins.
Не планируете ли вы реализацию RTC для STM?
А то как-то на платах все присутствует.. Грех не воспользоваться.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#550

Сообщение ecoins » 07.02.2023{, 17:31}

evgen123 писал(а):
07.02.2023{, 16:41}
Не планируете ли вы реализацию RTC для STM?
Планируем. Но пока плотно занялись старшими моделями (STM32F407,STM32H743) и их коммуникационными возможностями. Со временем и блоки RTC будут.

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ЭкоСреда ecoins

#551

Сообщение WildCat » 15.02.2023{, 01:46}

ecoins, в блоках UART ошибка.

Блок отправки в UART - по факту блок работы со сдвиговым регистром
Скриншот 15-02-2023 014316.jpg




Блок отправки переменной в UART - как выставить скорость обмена?
Скриншот 15-02-2023 014348.jpg

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#552

Сообщение ecoins » 15.02.2023{, 03:05}

Посмотрю. Пару дней буду не у компьютера.
Этот блок создавался как временный для тестов.
Сейчас тестируем стенды на STM32F407 и там нужно тестировать 6 UART и блоки под UART стали и для нас более актуальными.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

ЭкоСреда ecoins

#553

Сообщение evgen123 » 18.02.2023{, 17:54}

Здравствуйте Ecoins.
Не подскажете, в какой еще среде можно разработать multi-board проект, кроме Altium Designer.
К чем спрашиваю. Вы ведь собираетесь PLC в чем-то проектировать или уже проектируете. Что порекомендуете?

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#554

Сообщение ecoins » 18.02.2023{, 18:05}

evgen123 писал(а):
18.02.2023{, 17:54}
Здравствуйте Ecoins.
Не подскажете, в какой еще среде можно разработать multi-board проект, кроме Altium Designer.
К чем спрашиваю. Вы ведь собираетесь PLC в чем-то проектировать или уже проектируете. Что порекомендуете?
Вы наверное больше знакомы с темой. Мы проектируем платы на достаточно простой системе https://easyeda.com/ru
Ссылку по Altium Designer не без интереса посмотрел - это продолжать системы P-CAD, на которой в Советском Союзе вовсю работали в 80-х годах прошлого века. Вполне мощная система уже и тогда была.
Другое дело, что по сравнению с теми разработками, платы которые мы разводим, благодаря наличию микроконтроллеров вместо россыпи чипов гораздо проще и меньше, что раньше приходилось делать.
Так что требований особой к системе проектирования электрических схем и печатных плат мы не выдвигаем, система Easyeda проста, разные проектировщики без труда её осваивают.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

ЭкоСреда ecoins

#555

Сообщение evgen123 » 18.02.2023{, 19:04}

ecoins писал(а):
01.02.2023{, 05:51}
система Easyeda проста
В ней не сделать, например, трехплатный проект. вернее можно, но очень велик шанс накосячить с разводкой..
Другое дело Altium..
Но он тяжел в изучении. Для меня по крайней мере..

slsl
Рядовой
Сообщения: 69
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

ЭкоСреда ecoins

#556

Сообщение slsl » 20.02.2023{, 13:36}

ecoins писал(а):
15.02.2023{, 03:05}
А такой вопрос: последние версии библиотеки откусывают сразу порядка 50кб оперативки контроллера (на ESP32).
В "старых" прошлогодних версиях такого не было.
Соответственно и вопрос - с этим стоит смириться, как с непреложным фактом, или возможно поправится?
Откусывается, даже если использовать один блок, например для DS1820.
Версия ядра ЕСП 2.06.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#557

Сообщение ecoins » 20.02.2023{, 14:30}

slsl писал(а):
20.02.2023{, 13:36}
ecoins писал(а): ↑
А такой вопрос: последние версии библиотеки откусывают сразу порядка 50кб оперативки контроллера (на ESP32).
В "старых" прошлогодних версиях такого не было.
Соответственно и вопрос - с этим стоит смириться, как с непреложным фактом, или возможно поправится?
Откусывается, даже если использовать один блок, например для DS1820.
Версия ядра ЕСП 2.06.
Пришлите проект, лучше два по которым Вы сравниваете. Такого не должно быть. А вот само ядро может потреблять такое.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

ЭкоСреда ecoins

#558

Сообщение Dryundel » 20.02.2023{, 15:24}

ecoins писал(а):
20.02.2023{, 14:30}
А вот само ядро может потреблять такое.
Согласен. Это возможно. Есть много глюков у ядра версий выше 2.0.2 Какие то разногласия с GCC наблюдаются. Что то связанное с адресацией памяти. От этого много серьезных библиотек отказываются работать с ESP32.
Аналогичная ситуация и с STM32 на ядре выше 2.0.0

Отправлено спустя 1 минуту 22 секунды:
slsl, потестируйте с ядром 2.0.2.

Отправлено спустя 12 минут 16 секунд:
И еще. Вышеуказанные ядра проверяют все подбиблиотеки подцепляемые основной, даже если последние не участвуют в алгоритме и если в каких то подбиблиотеках есть сложные алгоритмы связанные со ссылками и указателями, особо касаемо функций, то неизбежна ошибка компиляции. Более низкие ядра таким не грешат.
.
Проблема была не в ядре. Подробнее здесь.

slsl
Рядовой
Сообщения: 69
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

ЭкоСреда ecoins

#559

Сообщение slsl » 20.02.2023{, 15:44}

ecoins писал(а):
20.02.2023{, 14:30}
Пришлите проект, лучше два по которым Вы сравниваете. Такого не должно быть.
Хм, вроде и все платы повырезал из проекта для теста, а всё равно размер файла проекта 80мб.
В архиве обрезанный проект две версии с библиотекой Эконис и без - для двух блоков DS1820 и AHT.
Разница по памяти около 35кб.
Библ_Эконис.png
Библ_Эконис.png (18.04 КБ) 619 просмотров
Библ_дефолт.png
Библ_дефолт.png (14.77 КБ) 619 просмотров
тест.rar
(1.61 МБ) 13 скачиваний
Dryundel писал(а):
20.02.2023{, 15:26}
slsl, потестируйте с ядром 2.0.2.
Спс, попробую.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ЭкоСреда ecoins

#560

Сообщение ecoins » 20.02.2023{, 18:37}

slsl писал(а):
20.02.2023{, 15:44}
В архиве обрезанный проект две версии с библиотекой Эконис и без - для двух блоков DS1820 и AHT.
Разница по памяти около 35кб.
Вопросы:
1.В варианте Библ_дефолт какие библиотеки AHT и DS1820 используете.
2.В обоих тестах нет показаний DS1820. Попробуйте подключить и напишите в обоих случаях работает DS1820?

Ответить

Вернуться в «Команда ecoins»