Разработки ecoins

Библиотеки для разных контроллеров

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

Разработки ecoins

#1101

Сообщение ecoins » 11.07.2021{, 20:27}

Сравнение быстродействия разных контроллеров по самому простому тесту - среднее время цикла loop() на одном и том тесте.
Измерено логическим анализатором.
LA_стенд.png
Arduino UNO,Nano - 20ms;
STM32F103C - 7ms;
STM32F411CE-5ms;
STM32F407VE-4ms.
В действительности быстродействие (в совокупности) STM32 существенно выше, чем у AVR,DUE,ESP8266(и несколько больше чем у ESP32). Так на одних и тех же частотах у них побыстрее шина i2c - это оказалось неожиданным и для нас.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось ecoins 12.07.2021{, 07:32}, всего редактировалось 2 раза.

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

Разработки ecoins

#1102

Сообщение ecoins » 11.07.2021{, 21:00}

tolochko писал(а):
11.07.2021{, 17:32}
Заранее спасибо
Буду ждать ответ
1.Благодарим за то, что Вы используете наши блоки.
Ваш тест несколько изменил на основе новой библиотеки и новых блоков.
FLProg_Датчик T_H_CO2 _v2.zip
2.Проверили на стенде.
Копия IMG_3066.jpg
3.Понравилась Ваша плата по расчету влажности. После наших изменений она возможно не вполне работает.
Если Вы её доработаете, то мы с учетом Ваших рекомендаций с интересом включили бы его в библиотеку и сделали бы пользовательский блок.
4.Какие особенности увидели в исходном варианте:
4.1. В проекте UART0 используется для MоdBus. В блоке чтения газа (видимо на этапе отладки) были оставлены строки использования этого же порта для вывода считанного значения из датчика - соответственно при работе с KaScada (если Вы используете его в качестве внешнего пульта) или другой SCADA возможны сбои.
4.2.Опрос внешнего датчика СО2 осуществляется через программный UART. Отправляется команда и сразу чтение из порта. Это правильнее делать несколько иначе. Соответственно если датчика нет, то зависание на 1 сек (и это еще видимо спасибо за реализации SoftSerial - могло висеть вечно). Этот блок надо делать иначе.
4.3.Почти не предусмотрено средства для отладки - без них сложно отлаживать подобные проекты.
5. В Ваш проект мы встроили несколько отладочных средств:
5.1. Мерцает светодиод на плате каждые 250мс - по нему видно как "тормозит" плата каждые 5 сек (такое время опроса мы установили в проекте).
5.2. Есть блок вывода на консоль (терминал Arduino IDE) - при не подключенном мастере его можно использовать (в комментариях написано как).
5.3. Добавлена плата вывода на LCD через i2c - работает очень шустро. На него выведены пять параметров, три флага ok для сенсоров и мерцающий символ в первой позиции - по нему тоже видно, когда проект тормозит.
6.0. Ну и встроили разные новые сервисные блоки - так проект получается и проще, и понятнее.
7.0. Этот же проект мы грузили и в STM32 - все хорошо работает. Рекомендуем поглядывать в эту сторону :smile427:
-----
Успехов.
Для скачивания вложений Вы должны быть зарегистрированы.

tolochko
Сержант
Сообщения: 187
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 2
Откуда: Днепропетровск

Разработки ecoins

#1103

Сообщение tolochko » 11.07.2021{, 22:25}

Спасибо
сегодня уже не смогу проверить
Завтра обязательно отпишусь

tolochko
Сержант
Сообщения: 187
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 2
Откуда: Днепропетровск

Разработки ecoins

#1104

Сообщение tolochko » 13.07.2021{, 16:11}

здравствуйте
переделал плату с вашими замечаниями
блок психрометра действительно не работает как надо
он кстати не мой его если не ошибаюсь делал nalnik
я думаю чтоб он корректно работал нужно данные с термометров получать синхронно
а ваши блоки опрашиваются по очереди как я понимаю
у меня еще была проблема с модбасом с одной платой работал с двумя уже нет
сейчас немного переделал ушел от float вроде работает пока понаблюдаю
Да и я не понимаю что такое консоль где смотреть данные

Отправлено спустя 4 минуты 26 секунд:
Да я термодатчики сухой и мокрый переставил на одну плату
посмотрю что получится

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

Разработки ecoins

#1105

Сообщение ecoins » 13.07.2021{, 16:33}

tolochko писал(а):
13.07.2021{, 16:16}
я думаю чтоб он корректно работал нужно данные с термометров получать синхронно
а ваши блоки опрашиваются по очереди как я понимаю
Это не имеет большого значения. И у Вас они опрашиваются последовательно.
tolochko писал(а):
13.07.2021{, 16:16}
Да и я не понимаю что такое консоль где смотреть данные
Консоль - это монитор порта.

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

Разработки ecoins

#1106

Сообщение ecoins » 13.07.2021{, 16:43}

Сделали для некоторых целей блоки конвертации float->int
FLProg_Test04_Convert_floatToint.zip
Сам проект
Проект.png
Результат конвертации
Снимок floatToInt.PNG
Для скачивания вложений Вы должны быть зарегистрированы.

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1107

Сообщение o615ye161 » 14.07.2021{, 21:58}

Ecoins//// Спасите, помогите, очень нужен блок MCP23017 с работой регистра Допустим А как вход и выход одновременно как стандартный в FLP, плата проекта уже собрана, а работать не хочет если использую диспетчер задач и выводе на LCD осуществляю с помощью блоков ecoins при стандартном блоке MCP23017, MCP23017 работает в проекте, а вот информация перестает выводиться на LCD, при смене задачи и номеров задачи проблема не уходит, толи не так подбираю варианты с последовательностью задач, а ваш блок соответственно MCP23017 не могу использовать, может есть какое то решение? повторюсь плата уже собрана и находится на тестировании, все работает кроме этого нюанса, контроллер ESP32
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1108

Сообщение ecoins » 14.07.2021{, 22:18}

Сейчас занимаемся переводом сенсоров на новый редактор с одновременным добавлением новых возможностей.
DHT22,DS1820 сделали, сейчас доделываем HC-SR04.
О Вашей проблеме Вы уже писали.
Беру обязательство завтра посмотреть Ваш проект и начать переводить MC23017 новый редактор.
Одновременно посмотрим возможность простого одновременного использования входов-выходов на одном регистре.
Раньше ограничения накладывал редактор блоков, с новым может что-то и сложится.
Немного подождать придется.

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1109

Сообщение o615ye161 » 14.07.2021{, 23:03}

ecoins писал(а):
14.07.2021{, 22:18}
Сейчас занимаемся переводом сенсоров на новый редактор с одновременным добавлением новых возможностей.
DHT22,DS1820 сделали, сейчас доделываем HC-SR04.
О Вашей проблеме Вы уже писали.
Беру обязательство завтра посмотреть Ваш проект и начать переводить MC23017 новый редактор.
Одновременно посмотрим возможность простого одновременного использования входов-выходов на одном регистре.
Раньше ограничения накладывал редактор блоков, с новым может что-то и сложится.
Немного подождать придется.
Спасибо огромное это будет супер

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1110

Сообщение o615ye161 » 15.07.2021{, 17:30}

ecoins писал(а):
13.07.2021{, 16:43}
Сделали для некоторых целей блоки конвертации float->int
FLProg_Test04_Convert_floatToint.zip
Подскажите пожалуйста где можно взять библиотеку

Отправлено спустя 7 минут 53 секунды:
Также если не затруднит дайте ссылки на последние блоки и библиотеки
процессы и задачи
консоль
настройка параметров и устройств
LCD 16x2
пины
сенсоры
Так как перешел на версию 7.3.8 FLP очень много разных библиотек и хотелось бы работать с новыми блоками
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1111

Сообщение ecoins » 15.07.2021{, 18:08}

o615ye161 писал(а):
15.07.2021{, 17:37}
Подскажите пожалуйста где можно взять библиотеку

Отправлено спустя 7 минут 53 секунды:
Также если не затруднит дайте ссылки на последние блоки и библиотеки
процессы и задачи
консоль
настройка параметров и устройств
LCD 16x2
пины
сенсоры
Так как перешел на версию 7.3.8 FLP очень много разных библиотек и хотелось бы работать с новыми блоками
1.В постах №1098,1099. Теперь это одна библиотека RT_HW_BASE.h - файл RT_HW_BASE_xxx.zip.
2.Теперь и библиотека блоков одна.
3.Для Вашего примера делаем библиотеку MCP23017 с возможностью побитовой работой.
Новый редактор предоставляет новые возможности, но каждый выход-вход требуется описать и пр.- пока работаем.
4.По завершению выложим Ваш пример и библиотеки, которые наверное уже можно будет разместить в первом посте.
Через некоторое время возможно запустим и новую ветку.

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1112

Сообщение o615ye161 » 15.07.2021{, 18:40}

ecoins писал(а):
15.07.2021{, 18:08}
Для Вашего примера делаем библиотеку MCP23017 с возможностью побитовой работой.
Спасибо от души за отзывчивость!

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

Разработки ecoins

#1113

Сообщение ecoins » 19.07.2021{, 21:19}

o615ye161 писал(а):
14.07.2021{, 21:58}
Спасите, помогите, очень нужен блок MCP23017 с работой регистра Допустим А как вход и выход одновременно как стандартный в FLP, плата проекта уже собрана, а работать не хочет если использую диспетчер задач и выводе на LCD осуществляю с помощью блоков ecoins при стандартном блоке MCP23017, MCP23017 работает в проекте, а вот информация перестает выводиться на LCD, при смене задачи и номеров задачи проблема не уходит, толи не так подбираю варианты с последовательностью задач, а ваш блок соответственно MCP23017 не могу использовать, может есть какое то решение? повторюсь плата уже собрана и находится на тестировании, все работает кроме этого нюанса, контроллер ESP32
Сделали новую версию библиотеки RT_HW_BASE.h
RT_00_HW_BASE_v6.02.zip
Сделали новую версию библиотеки блоков.
EIS.01.СИСТЕМА вер.1.16 (19.07.21).zip
Переделали Ваш тестовый пример под новые библиотеки.
eis_v01.V2.7.2.ESP32flp.zip
Провели испытание на MEGA2560(цикл loop() 22мкс) и на ESP32 (цикл loop() 4 мкс).
======================================================
При разработке блока подобрали новые методики работы с новым редактором - появились новые возможности в создании гибких интерфейсов используемых блоков.
======================================================
Дополнительно в новой версии появились блоки битовой конвертации с гибко перестраиваем кол-вом используемых битов.
======================================================
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось ecoins 19.07.2021{, 21:59}, всего редактировалось 1 раз.

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

Разработки ecoins

#1114

Сообщение ecoins » 19.07.2021{, 21:20}

Краткое описание блока MCP23x17:
=========================================
Блок реализует возможности расширителя дискретных сигналоы ввода/вывода MCP23x17:
MCP23017 - интерфейс i2c;
MCP23S17 - интерфейс SPI (в разработке).
1.Поддерживается произвольная конфигурация входов/выходов.
2.Поддерживается "горячий" перезапуск.
3.По сравнению с известными библиотеками C++ и блоками FLProg обоспечивает существенно более высокое быстродействие
при минимальной загрузке шины обмена. Особенно это актуально для интерфейса i2c.
Для обеспечения максимальной производительности по времени рекомендуется использование однотипных портов
(например, все пины на выход или на вход).
В соответствии с примененным алгоритмом отправка в устройство данных на выходные пины осуществляется только при их изменении
не чаще "периода работы". Этот параметр можно установить "В каждом цикле" в этом случае управление по времени удобно выполнять
через вход EN.
Период опроса входов можно увеличить параметром "Множитель опроса входов" - это разгружает шину обмена.

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1115

Сообщение o615ye161 » 22.07.2021{, 12:15}

ecoins писал(а):
19.07.2021{, 21:19}
Сделали новую версию библиотеки RT_HW_BASE.h
RT_00_HW_BASE_v6.02.zip
(127.07 КБ) 10 скачиваний
Сделали новую версию библиотеки блоков.
EIS.01.СИСТЕМА вер.1.16 (19.07.21).zip
(703.12 КБ) 12 скачиваний
Переделали Ваш тестовый пример под новые библиотеки.
eis_v01.V2.7.2.ESP32flp.zip
(713.33 КБ) 9 скачиваний
Я безмерно вам благодарен, спасибо за отзывчивость и вашу работу, я хотел бы вам скинуть 500р на карту в виде малой спонсорской помощи,как это можно сделать?

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

Разработки ecoins

#1116

Сообщение ecoins » 22.07.2021{, 16:21}

o615ye161 писал(а):
22.07.2021{, 12:15}
Я безмерно вам благодарен, спасибо за отзывчивость и вашу работу, я хотел бы вам скинуть 500р на карту в виде малой спонсорской помощи,как это можно сделать?
Спасибо, очень тронут.
Сообщайте по результатам тестирования.
Обращайтесь.
-----
Если будет возможность по спонсорской помощи пошлите её разработчику или на форум.
Успехов.

o615ye161
Сержант
Сообщения: 116
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1117

Сообщение o615ye161 » 22.07.2021{, 16:46}

ecoins писал(а):
22.07.2021{, 16:21}
Если будет возможность по спонсорской помощи пошлите её разработчику или на форум.
Успехов.
Спасибо за вашу работу!

Отправлено спустя 6 часов 47 минут 54 секунды:
ecoins писал(а):
22.07.2021{, 16:21}
Сообщайте по результатам тестирования.
Блок MCP23017 проверил, работает как нужно,спасибо за ваш труд!

Аватара пользователя
Alias
Лейтенант
Сообщения: 465
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 35
Откуда: Rus44
Имя: Michael
Контактная информация:

Разработки ecoins

#1118

Сообщение Alias » 23.07.2021{, 14:20}

ecoins писал(а):
А Вы еще не систематизировали свои актуальные блоки, пусть даже без описания? А то все как-то разбросано по теме, уже запутался, где какие и чем отличаются. Для Ардуино, другие контроллеры пока не изучал.
Пора приступать к автоматике отопления, тоже хотел попробовать на альтернативных блоках собрать схему.
Спасибо!

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

Разработки ecoins

#1119

Сообщение ecoins » 23.07.2021{, 16:17}

Систематизировали.
Сейчас должно быть проще - требуется только одна библиотека C++ (RT_HW_BASE.h) и 1 библиотека блоков.
Они есть в #1113 -> viewtopic.php?p=105120#p105059
Продолжаем наполнять среду дополнительными устройствами, "шлифуем" интерфейсы блоков, тестируем.
Когда-то выложим в отдельной ветке.
Система работоспособна, быстра и устойчива. Надеюсь, что подобранные и реализованные интерфейсы блоков будут интуитивно понятны.
Если потребуются примеры, пишите.
Успехов.

Аватара пользователя
Alias
Лейтенант
Сообщения: 465
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 35
Откуда: Rus44
Имя: Michael
Контактная информация:

Разработки ecoins

#1120

Сообщение Alias » 23.07.2021{, 16:33}

Спасибо! Я только сейчас понял, что все блоки прячутся в "библиотеке" ))

Ответить

Вернуться в «Библиотеки пользователей»