Страница 28 из 56

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 03 фев 2023, 04:19
ecoins
Обновление 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

Добавлено: 03 фев 2023, 04:58
ecoins
В библиотеке RT_HW_BASE.h сделаны исправления и теперь STM32F103C в среде STM32duino работает.
Работает и с ядром STM32-master(от CLARK). Проблемы возникли на этапе переписывания ядра, теперь исправлено.
1000_EIS_Library_1.03d_03.02.23.zip

ЭкоСреда ecoins

Добавлено: 07 фев 2023, 16:41
evgen123
Ув. Ecoins.
Не планируете ли вы реализацию RTC для STM?
А то как-то на платах все присутствует.. Грех не воспользоваться.

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 15 фев 2023, 01:46
WildCat
[ref]ecoins[/ref], в блоках UART ошибка.

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




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

ЭкоСреда ecoins

Добавлено: 15 фев 2023, 03:05
ecoins
Посмотрю. Пару дней буду не у компьютера.
Этот блок создавался как временный для тестов.
Сейчас тестируем стенды на STM32F407 и там нужно тестировать 6 UART и блоки под UART стали и для нас более актуальными.

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 18 фев 2023, 19:04
evgen123
ecoins писал(а): 01 фев 2023, 05:51 система Easyeda проста
В ней не сделать, например, трехплатный проект. вернее можно, но очень велик шанс накосячить с разводкой..
Другое дело Altium..
Но он тяжел в изучении. Для меня по крайней мере..

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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