Разработки ecoins

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

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

Разработки ecoins

#1081

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

Сделали для некоторых целей блоки конвертации float->int
FLProg_Test04_Convert_floatToint.zip
(455.97 КБ) 29 скачиваний
Сам проект
Проект.png
Результат конвертации
Снимок floatToInt.PNG
Снимок floatToInt.PNG (4.43 КБ) 644 просмотра

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

Разработки ecoins

#1082

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

Ecoins//// Спасите, помогите, очень нужен блок MCP23017 с работой регистра Допустим А как вход и выход одновременно как стандартный в FLP, плата проекта уже собрана, а работать не хочет если использую диспетчер задач и выводе на LCD осуществляю с помощью блоков ecoins при стандартном блоке MCP23017, MCP23017 работает в проекте, а вот информация перестает выводиться на LCD, при смене задачи и номеров задачи проблема не уходит, толи не так подбираю варианты с последовательностью задач, а ваш блок соответственно MCP23017 не могу использовать, может есть какое то решение? повторюсь плата уже собрана и находится на тестировании, все работает кроме этого нюанса, контроллер ESP32
Вложения
WhatsApp Image 2021-07-14 at 21.55.07.jpeg
V2.7.2.ESP32flp.flp
(878.65 КБ) 21 скачивание

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

Разработки ecoins

#1083

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

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

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

Разработки ecoins

#1084

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

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

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

Разработки ecoins

#1085

Сообщение 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 очень много разных библиотек и хотелось бы работать с новыми блоками
Вложения
err.png

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

Разработки ecoins

#1086

Сообщение 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
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1087

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

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

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

Разработки ecoins

#1088

Сообщение 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
(127.07 КБ) 51 скачивание
Сделали новую версию библиотеки блоков.
EIS.01.СИСТЕМА вер.1.16 (19.07.21).zip
(703.12 КБ) 48 скачиваний
Переделали Ваш тестовый пример под новые библиотеки.
eis_v01.V2.7.2.ESP32flp.zip
(713.33 КБ) 35 скачиваний
Провели испытание на MEGA2560(цикл loop() 22мкс) и на ESP32 (цикл loop() 4 мкс).
======================================================
При разработке блока подобрали новые методики работы с новым редактором - появились новые возможности в создании гибких интерфейсов используемых блоков.
======================================================
Дополнительно в новой версии появились блоки битовой конвертации с гибко перестраиваем кол-вом используемых битов.
======================================================
Последний раз редактировалось ecoins 19.07.2021{, 21:59}, всего редактировалось 1 раз.

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

Разработки ecoins

#1089

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

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

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

Разработки ecoins

#1090

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

Разработки ecoins

#1091

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

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

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

Разработки ecoins

#1092

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

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

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

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

Разработки ecoins

#1093

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

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

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

Разработки ecoins

#1094

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

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

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

Разработки ecoins

#1095

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

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

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

Разработки ecoins

#1096

Сообщение ecoins » 23.07.2021{, 21:29}

Alias писал(а):
23.07.2021{, 16:33}
Спасибо! Я только сейчас понял, что все блоки прячутся в "библиотеке" ))
Так.
И если там "покопаться", то можно найти много полезных пользовательских блоков, которых нет в стандартной FLProg:
Сенсоры, регистры, LCD без "тормозов" и оптимизированы по времени.
Есть диспетчер задач.
Работа с пинами ввода-вывода гораздо быстрее, так как реализована через простой доступ к регистрам.
Удобный многофункциональный генератор для проектирования задач.
Есть мощные возможности блоков "Консоль" - активно используем его для отладки и тестирования проектов.
Мультиплатформенность (AVR,ESP,SAM,SAMD21,STM32).
Полностью открытая разработка.
-----
Успехов.

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

Разработки ecoins

#1097

Сообщение Alias » 23.07.2021{, 22:05}

Да, уже пересмотрел их все. В целом - супер!
Есть и описания ко многим, есть непонятные моменты, есть и просто пустые блоки. В смысле, без комментариев. Мне, как впервые с ними столкнувшемуся, придется изрядно поразбираться, прежде, чем придет полная ясность. Если позволите, подергаю вопросами в личке или вотсапе, например. Взамен напишу комментарии к ним, чтобы можно было во встроенное описание блоков включить. Но вопросов на самом деле мало будет. Общая суть ясна, а детали с опытом раскроются сами.

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

Разработки ecoins

#1098

Сообщение ecoins » 23.07.2021{, 22:11}

Alias писал(а):
23.07.2021{, 22:05}
Да, уже пересмотрел их все. В целом - супер!
Есть и описания ко многим, есть непонятные моменты, есть и просто пустые блоки. В смысле, без комментариев. Мне, как впервые с ними столкнувшемуся, придется изрядно поразбираться, прежде, чем придет полная ясность. Если позволите, подергаю вопросами в личке или вотсапе, например. Взамен напишу комментарии к ним, чтобы можно было во встроенное описание блоков включить. Но вопросов на самом деле мало будет. Общая суть ясна, а детали с опытом раскроются сами.
Пишите о том, что для Вас важно, мы в первую очередь обратим внимание на поставленные вопросы, в том числе добавим (доработаем) пояснения, комментарии.

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

Разработки ecoins

#1099

Сообщение Alias » 26.07.2021{, 12:46}

ecoins писал(а):
01.11.2020{, 08:59}
На плате 13 4 DS1820 с одним и тем же периодом вызова 1000мс. В результате измерение может совпадать по времени. Полезно или сделать разные периоды вызова (например 800,920,1150, 1270) или правильнее сделать их свободными задачами с номерами например 5,9,14,18.
У меня будет много датчиков температуры. Сейчас в Ваших блоках можно настроить время опроса датчиков, но нет входа En. Если я размещу блоки датчиков на отдельных платах с выполнением по требованию (костыль взамен входа En), а в самих блоках настрою на минимальное значение, блоки будут корректно работать?
В диспетчере задач было бы удобно иметь еще один выход - свободно настраиваемый, например, для редких задач каждые 30с. Я часто использую вызов задач даже один раз в минуту. Можно для таких случаев задать 240 медленных задач, чтобы были минутные импульсы или лучше использовать соответствующий делитель и Ftrig?
... и что такое events в генераторе? Ftrig с выхода? То есть меандр и одиночные импульсы по фронту?

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

Разработки ecoins

#1100

Сообщение ecoins » 26.07.2021{, 13:04}

Alias писал(а):
26.07.2021{, 12:46}
У меня будет много датчиков температуры. Сейчас в Ваших блоках можно настроить время опроса датчиков, но нет входа En. Если я размещу блоки датчиков на отдельных платах с выполнением по требованию (костыль взамен входа En), а в самих блоках настрою на минимальное значение, блоки будут корректно работать?
В меню можно установить, чтобы появился вход eN.
Сейчас все модули унифицируются - будут схожие меню параметров. В них будут настраиваемые eN, reset.
Параметр период также можно будет настраивать через вход. Сейчас доработаем один из самых сложных сенсоров BME280 c тремя интерфейсами, интерфейсы сейчас и "шлифуем" и будет дорабатывать другие блоки.
Alias писал(а):
26.07.2021{, 12:46}
диспетчере задач было бы удобно иметь еще один выход - свободно настраиваемый, например, для редких задач каждые 30с. Я часто использую вызов задач даже один раз в минуту. Можно для таких случаев задать 240 медленных задач, чтобы были минутные импульсы или лучше использовать соответствующий делитель и Ftrig?
Есть блоки которые просто делят события.
Но само предложение интересно - секундные и минутные задачи.
Ранее при проектировании уделяли чрезмерно много внимания компактности программного кода и размеру занимаемой оперативной памяти, и все из-за ограниченных функциональных возможностей Arduino Nano и Uno.
Сейчас смотрим на это с меньшим "фанатизмом" и дополнительные 8 байт оперативной памяти все-же можно будет выделить.

Закрыто

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