Разработки ecoins

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

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

Разработки ecoins

#1281

Сообщение ecoins » 19.09.2021{, 22:35}

ОБНОВЛЕНИЕ:
В первом посте обновление библиотеки RT_HW_BASE.h (исправлено и много нового полезного) и библиотеки ПБ EIS.01.СИСТЕМА.

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

Разработки ecoins

#1282

Сообщение ecoins » 19.09.2021{, 22:53}

Новые библиотеки тестировались на тесте
FLProg_Test08_Sensor_Lcd_v01_190921.rar

Содержание теста:
1.Управление платами (задачами) через диспетчер.
2.Вывод на консоль параметры процессора и пользовательских параметров (для ESP8266 и STM32 в буквенно-цифровом виде).
3.Опрос входа АЦП (потенциометр).
4.Опрос кнопки с защитой от дребезга (50мс).
5.Вывод значения АЦП на пин PWM.
6.Опрос сенсора DS1820.
7.Опрос сенсора DHT22.
8.Вывод на LCD 16x2:
- мерцающий символ (500мс);
- состояние кнопки;
- значение АЦП;
- состояние сенсора DS1820 (+/-);
- температура с сенсора DS1820;
------------------
счетчик наработки времени в сек;
быстродействие в кол-ве циклов loop() за 1 сек;
При нажатии кнопки вместо счетчика времени и быстродействия
отображаются параметры DHT22 (готовность, влажность, температура).
---------------------
Все устройства (сенсоры, lcd допускают горячую замену).
Для LCD настроен периодический перезапуск 1раз в 2мин - на глаз почти не заметно.
Не постоянные сбои от сенсоров обрабатываются - на выходе блоков только выверенные значения.
===============
Тест спроектирован на основе принципов ecoins.
Проектирование теста с чистого листа заняло менее часа.
Один и тот же тест после перехода в Arduino IDE загружался
в контроллеры Arduino Nano, ESP8266,ESP32,STM32F103C,STM32F411CE,STM32F407VE -
в IDE менялся только тип контроллера и порт.
----------------------
Для нас это очередное промежуточное фиксация результатов.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось ecoins 19.09.2021{, 23:01}, всего редактировалось 2 раза.

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

Разработки ecoins

#1283

Сообщение ecoins » 19.09.2021{, 23:00}

Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Поскольку блоки lcd ecoins мало потребляют времени процессора, то быстродействие безболезненно для загрузки процессора
можно выводить на lcd - удобно и наглядно.
Были получены любопытные(нас удивили) сравнительные результаты быстродействия на разных контроллерах:
Быстродействие_Контроллеры_RT_HW_BASE_v02_110721.pdf
1.Nano (16мГц) 32 700(циклов в сек);
2.ESP8266(80мГц) - 53 400;
3.ESP32(240мГц) - 112 400;
4.STM32F103C(72мГц) - 100 500;
5.STM32F411CE(84мГц) - 184 800
6.STM32F407VE(160мГц) - 206 800.
--------
Выводы:
1.Частота процессора не единственный фактор влияющий на быстродействие.
2.Архитектура процессора имеет значение (на примере STM32F411).
3.8 разрядные процессоры AVR вполне себе...
Ограничением для использования Nano остаются малые объемы памяти, а вот MEGA2560 очень даже хорошо.
По быстродействию для практического применения нет принципиальных ограничений.
К слову на Mega2560 удобнее всего отлаживать программы (так в ecoins и делают) - быстрая компиляция, компактный код, быстрая загрузка.
4."Правильный" подход к проектированию имеет значение...
------
Успехов.
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1284

Сообщение Dryundel » 19.09.2021{, 23:50}

ecoins писал(а):
19.09.2021{, 23:00}
Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Идем в ногу с актуальными темами? :)
Радует.
А не поторопились с фиксацией?
Пользовательские блоки на сайте FLPROG - BLOCK

IgorTula
Рядовой
Сообщения: 2
Зарегистрирован: 12.08.2021{, 16:24}
Репутация: 0
Имя: Игорь

Разработки ecoins

#1285

Сообщение IgorTula » 20.09.2021{, 10:39}

Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.

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

Разработки ecoins

#1286

Сообщение ecoins » 20.09.2021{, 11:09}

IgorTula писал(а):
20.09.2021{, 10:39}
Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.
Вы правы. Этот датчик в ПБ есть, но он пока не интегрирован в библиотеку. Также как регистры PCA9685.
Библиотека у нас рабочая MAX6675.
Она успешно зарекомендовала у одного из пользователя. Он установил на экструдер контроллер с большим количеством MAX6675 через программный SPI и все вывел на KaScada - его Rovki консультировал.
Мы доработали интерфейсы в библиотеке, теперь можно использовать несколько шин i2c и SPI.
Поэтому старые разработки требуют некой аккуратной трансформации.
По сенсорам у нас отдельная программа - будут добавляться и AHT20, разные сенсоры газа и другие.
Если Вам MAX6675 актуален, напишите мы ускорим его интеграцию.
Было бы хорошо, если бы Вы указали нам на актуальные на Ваш взгляд сенсоры и устройства - мы бы их заказали и затем интегрировали бы их в наши библиотеки.
------
Успехов.

Stranger
Рядовой
Сообщения: 16
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 4
Имя: Дмитрий

Разработки ecoins

#1287

Сообщение Stranger » 20.09.2021{, 12:46}

Добрый день, возникла такая проблема при использовании блоков расширителя портов mcp23017. С одним блоком (одним из первых) работает со странностями (периодически не загружается) , с другим ( от 21 августа) зависает и перезагружается, как штатный блок расширителя.

Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Для скачивания вложений Вы должны быть зарегистрированы.

IgorTula
Рядовой
Сообщения: 2
Зарегистрирован: 12.08.2021{, 16:24}
Репутация: 0
Имя: Игорь

Разработки ecoins

#1288

Сообщение IgorTula » 20.09.2021{, 12:57}

Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.

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

Разработки ecoins

#1289

Сообщение ecoins » 20.09.2021{, 13:10}

Stranger писал(а):
20.09.2021{, 12:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Посмотрел. У Вас оба блока вроде настроены на один адрес - это надо поправить. Возникают конфликты.
Скачайте последние библиотеки из 1-го поста - верхний блок mcp23017 у Вас очень старый.
И блоки mcp23017 физически должны иметь разные адреса, например пин A0 одного из модуля подтяните на землю.
И пин reset на модулях обязательно подтяните резисторами (4-10 кОм) к Vcc. Если этого не сделать, то могут быть похожие на Ваши проблемы.
Набросаю тест, проверю на ESP32 и сообщу о результатах.
----
Успехов.

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

Разработки ecoins

#1290

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

IgorTula писал(а):
20.09.2021{, 12:57}
Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.
Ну и отлично. Торопиться не будем, со временем добавим.
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.

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

Разработки ecoins

#1291

Сообщение Dryundel » 20.09.2021{, 13:59}

ecoins писал(а):
20.09.2021{, 13:13}
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Пользовательские блоки на сайте FLPROG - BLOCK

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

Разработки ecoins

#1292

Сообщение ecoins » 20.09.2021{, 14:09}

Dryundel писал(а):
20.09.2021{, 13:59}
ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Пользовательские блоки на сайте FLPROG - BLOCK
FLPROG_Test12_Nextion_v04_130921.rar
Проект был рабочий, при добавлении дополнительной платы был вылет с перезагрузкой компьютера, теперь не получается его и отредактировать.
В распакованном виде размер файла 359мб.
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1293

Сообщение Dryundel » 20.09.2021{, 16:08}

ecoins писал(а):
20.09.2021{, 14:09}
Проект был рабочий, при добавлении дополнительной платы был вылет...
Этот файл я уже пробовал открыть. Не открывается. Меня интересует большой, но тот который открывается.

Отправлено спустя 9 минут 36 секунд:
ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Пользовательские блоки на сайте FLPROG - BLOCK

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

Разработки ecoins

#1294

Сообщение ecoins » 20.09.2021{, 16:40}

Dryundel писал(а):
20.09.2021{, 16:18}
ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Уже хорошо. Спасибо.
Значит к проблеме "очень большой проект" еще не подошли...
Из грустного - предыдущий файл не сохранился и придется вручную восстанавливать. :(
Еще раз спасибо.
Последний раз редактировалось ecoins 20.09.2021{, 17:28}, всего редактировалось 2 раза.

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

Разработки ecoins

#1295

Сообщение ecoins » 20.09.2021{, 17:27}

Stranger писал(а): ↑Сегодня{, 09:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Менять партию плат наверное не стоит...
О некоторых возможных причинах выше уже написал.
Еще на заметку - по умолчанию блоки настроены на ограничение обмена 50мс. Для Вашего случая это не критично, а вот тест который я подправил с выводом бегущей "1" с периодичностью 50мс подправил ограничение на 10мс.
------
тестecoins_ver2.rar
подправил Ваш тест, испытал на ESP32. Все устойчиво работает.
По Вашим проблемам - больше похоже на качество источника питания. У нас на стенде этого нет, поскольку все наши стенды оснащены автономным питанием из двух последовательных аккумуляторов 3.7в.
-----
Успехов.
Для скачивания вложений Вы должны быть зарегистрированы.

destine
Рядовой
Сообщения: 9
Зарегистрирован: 26.02.2019{, 19:24}
Репутация: 1
Имя: Вадим

Разработки ecoins

#1296

Сообщение destine » 20.09.2021{, 18:38}

Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы . Но конкретики в обще ни какой не нашел не понятно как с этим работать . Можно же простую инструкцию на первой странице оставить ??????? В руководстве на первой странице нет в обще не чего похожего на описание базовое мол что это такое и как работать с этими блоками и как их интегрировать в флпрог и что для этого нужно .

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

Разработки ecoins

#1297

Сообщение ecoins » 20.09.2021{, 19:10}

destine писал(а):
20.09.2021{, 18:38}
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы
1.Быть готовым приложить некоторые усилия (на наш взгляд небольшие).
Отказ от привычного и готовности принимать альтернативы - это тоже усилия.
2.Из поста #1 установить библиотеку RT_HW_BASE.h (наверное знаете как, если нет - напишите).
3.Из поста #1 установить библиотеку пользовательских блоков (EIS.01.СИСТЕМА).
И все.
Можно пользоваться всеми возможностями новых пользовательских блоков.
Или не пользоваться - если не хочется, не нравится и пр.
Если нужно - пишите. Поможем, подскажем.
В следующем посте выложу пару простейших теста.

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

Разработки ecoins

#1298

Сообщение ecoins » 20.09.2021{, 19:29}

destine писал(а):
20.09.2021{, 18:38}
Можно же простую инструкцию
---------------
Тест 1. Выводит на консоль (монитор порта) измерения с сенсора ds1820
FLProg_Simple_ds1820_console.rar
ds1820_console_prj.png
На консоли получим что-то такое:
ds1820_console.png
Если кто-то сможет проще, напишите.
------------------
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1299

Сообщение ecoins » 20.09.2021{, 19:35}

destine писал(а):
20.09.2021{, 18:38}
Можно же простую инструкцию
Тест 2. Выводит на lcd мерцающую звездочку в первой позиции и показаний сенсора ds1820 в конце первой строки.
FLProg_Simple_ds1820_lcd.rar
ds1820_lcd_prj.png
На дисплее будет что-то такое.
ds1820_lcd.jpg
---------------------------
destine писал(а):
20.09.2021{, 18:38}
Не удивительно что мало кто использует а вещь может быть очень интересной .
Кому надо было реализовать не тормозящие проекты, созданные с ПБ с существенно большим функционалом - давно пользуются.
Одна из особенностей среды ecoins - защита от помех, сбоев и пр.
Во время работы дисплей можете отсоединить, а затем присоединить - работа восстановится.

Отправлено спустя 34 минуты 32 секунды:
Максимальны тест:
1.Четыре дисплея lcd + дисплей Nextion.
2. Семь сенсоров (ds1820, dht22, htu21, hc-sr04, bme280 x3).
3. Регистры mcp23017(i2c) х2, 74HC595(SPI).
4. Пины - adc,pwm, кнопка (с защитой от дребезга), led.
5.Вывод на консоль параметров системы.
6.Прочее.
FLPROG_Test12_Nextion_v05_01_200921.rar
Максим_стенд.jpg
===============
Быстродействие:
Mega2560 - 9800 циклов;
STM32F411CE - 66000 циклов.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось ecoins 20.09.2021{, 22:12}, всего редактировалось 1 раз.

GDAN7777
Сержант
Сообщения: 146
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 21
Имя: Vital

Разработки ecoins

#1300

Сообщение GDAN7777 » 20.09.2021{, 20:35}

ecoins писал(а):
20.09.2021{, 20:10}
Максимальны тест:
1.Четыре дисплея lcd + дисплей Nextion.
2. Семь сенсоров (ds1820, dht22, htu21, hc-sr04, bme280 x3).
3. Регистры mcp23017(i2c) х2, 74HC595(SPI).
4. Пины - adc,pwm, кнопка (с защитой от дребезга), led.
5.Вывод на консоль параметров системы.
6.Прочее.
Вот теперь пускай критики попробуют подобное реализовать на штатных блоках.Сильно сомневаюсь,что без тормозов получится.Если вообще получится.

Ответить

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