Страница 64 из 80
Разработки ecoins
Добавлено: 20 сен 2021, 12:57
IgorTula
Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.
Разработки ecoins
Добавлено: 20 сен 2021, 13:10
ecoins
Stranger писал(а): 20 сен 2021, 12:46
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Посмотрел. У Вас оба блока вроде настроены на один адрес - это надо поправить. Возникают конфликты.
Скачайте последние библиотеки из 1-го поста - верхний блок mcp23017 у Вас очень старый.
И блоки mcp23017 физически должны иметь разные адреса, например пин A0 одного из модуля подтяните на землю.
И пин reset на модулях обязательно подтяните резисторами (4-10 кОм) к Vcc. Если этого не сделать, то могут быть похожие на Ваши проблемы.
Набросаю тест, проверю на ESP32 и сообщу о результатах.
----
Успехов.
Разработки ecoins
Добавлено: 20 сен 2021, 13:13
ecoins
IgorTula писал(а): 20 сен 2021, 12:57
Я использую пб MAX6675 из ранней версии ваших библиотек. Он меня устраивает.А тут скачал последнюю версию.А в ней пб MAX6675 есть, но в нем нет ни одного выхода. Поэтому я и решил, что это. что то другое, а не MAX6675.
Ну и отлично. Торопиться не будем, со временем добавим.
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
Разработки ecoins
Добавлено: 20 сен 2021, 13:59
Dryundel
ecoins писал(а): 20 сен 2021, 13:13
Сейчас наметилась более важная проблема - файлы с проектами на блоках с новым редактором получаются очень большими. Требуется поизучать эту проблему.
[ref]ecoins[/ref], а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Разработки ecoins
Добавлено: 20 сен 2021, 14:09
ecoins
Dryundel писал(а): 20 сен 2021, 13:59
ecoins, а можно ваш такой блок посмотреть. Такой который большой, но все еще открывается, в проекте?
Пользовательские блоки на сайте FLPROG - BLOCK
FLPROG_Test12_Nextion_v04_130921.rar
Проект был рабочий, при добавлении дополнительной платы был вылет с перезагрузкой компьютера, теперь не получается его и отредактировать.
В распакованном виде размер файла 359мб.
Разработки ecoins
Добавлено: 20 сен 2021, 16:18
Dryundel
ecoins писал(а): 20 сен 2021, 14:09
Проект был рабочий, при добавлении дополнительной платы был вылет...
Этот файл я уже пробовал открыть. Не открывается. Меня интересует большой, но тот который открывается.
Отправлено спустя 9 минут 36 секунд:
[ref]ecoins[/ref],
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Разработки ecoins
Добавлено: 20 сен 2021, 16:48
ecoins
Dryundel писал(а): 20 сен 2021, 16:18
ecoins,
Конкретно этот файл битый. Он недописался. Причины не знаю. Возможно кэш переполнился. Может сбой какой был.
Откройте его в текстовом редакторе и увидите.
В любом случае должно оканчиваться этим:
</sixx.object>
Если нет, значит часть файла не дописалась.
Уже хорошо. Спасибо.
Значит к проблеме "очень большой проект" еще не подошли...
Из грустного - предыдущий файл не сохранился и придется вручную восстанавливать.
Еще раз спасибо.
Разработки ecoins
Добавлено: 20 сен 2021, 17:27
ecoins
Stranger писал(а): ↑Сегодня{, 09:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Менять партию плат наверное не стоит...
О некоторых возможных причинах выше уже написал.
Еще на заметку - по умолчанию блоки настроены на ограничение обмена 50мс. Для Вашего случая это не критично, а вот тест который я подправил с выводом бегущей "1" с периодичностью 50мс подправил ограничение на 10мс.
------
тестecoins_ver2.rar
подправил Ваш тест, испытал на ESP32. Все устойчиво работает.
По Вашим проблемам - больше похоже на качество источника питания. У нас на стенде этого нет, поскольку все наши стенды оснащены автономным питанием из двух последовательных аккумуляторов 3.7в.
-----
Успехов.
Разработки ecoins
Добавлено: 20 сен 2021, 18:38
destine
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы . Но конкретики в обще ни какой не нашел не понятно как с этим работать . Можно же простую инструкцию на первой странице оставить ??????? В руководстве на первой странице нет в обще не чего похожего на описание базовое мол что это такое и как работать с этими блоками и как их интегрировать в флпрог и что для этого нужно .
Разработки ecoins
Добавлено: 20 сен 2021, 19:10
ecoins
destine писал(а): 20 сен 2021, 18:38
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы
1.Быть готовым приложить некоторые усилия (на наш взгляд небольшие).
Отказ от привычного и готовности принимать альтернативы - это тоже усилия.
2.Из поста #1 установить библиотеку RT_HW_BASE.h (наверное знаете как, если нет - напишите).
3.Из поста #1 установить библиотеку пользовательских блоков (EIS.01.СИСТЕМА).
И все.
Можно пользоваться всеми возможностями новых пользовательских блоков.
Или не пользоваться - если не хочется, не нравится и пр.
Если нужно - пишите. Поможем, подскажем.
В следующем посте выложу пару простейших теста.
Разработки ecoins
Добавлено: 20 сен 2021, 19:29
ecoins
destine писал(а): 20 сен 2021, 18:38
Можно же простую инструкцию
---------------
Тест 1. Выводит на консоль (монитор порта) измерения с сенсора ds1820
FLProg_Simple_ds1820_console.rar
ds1820_console_prj.png
На консоли получим что-то такое:
ds1820_console.png
Если кто-то сможет проще, напишите.
------------------
Разработки ecoins
Добавлено: 20 сен 2021, 20:10
ecoins
destine писал(а): 20 сен 2021, 18:38
Можно же простую инструкцию
Тест 2. Выводит на lcd мерцающую звездочку в первой позиции и показаний сенсора ds1820 в конце первой строки.
FLProg_Simple_ds1820_lcd.rar
ds1820_lcd_prj.png
На дисплее будет что-то такое.
ds1820_lcd.jpg
---------------------------
destine писал(а): 20 сен 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 сен 2021, 22:11
Dryundel
ecoins писал(а): 20 сен 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.Прочее.
Файл не открылся. FLProg падает на 20 секунде при попытке открыть.
Разработки ecoins
Добавлено: 21 сен 2021, 08:34
ecoins
Dryundel писал(а): 20 сен 2021, 22:11
Файл не открылся. FLProg падает на 20 секунде при попытке открыть.
Похоже с Вами вместе удалось нащупать проблему в FLProg - пока только с открытием проектов размером ориентировочно больше 296 мБайт - они после выхода из FLProg не открываются.
Есть и особенность - если файл увеличивается при работе с FLProg, он работает, грузится и исполняется. Были размеры и более 340 мБайт. После выхода из FLProg большие файлы не грузятся.
Есть ещё одна особенность - при добавлении дополнительного блока или какого-то изменения (например константы), файл может в начале стать даже немного меньше - видимо это какие-то оптимизационные действия самого FLProg.
-----------------
Изложенные гипотезы результат последовательных итераций (более 2-х десятков) по методу "шаг вперед, если результат отрицательный два шага назад и т.д.
---------------
В конце файл в архиве который после распаковки грузится в FLProg.
FLPROG_Test12_Nextion_v06_04_210921.rar
---------------
Спасибо за совместное исследование выявленной проблемы.
Разработки ecoins
Добавлено: 21 сен 2021, 11:06
Dryundel
[ref]ecoins[/ref], попробую помочь решить проблему огромных файлов проекта.
По моему вразумению все дело в супер-классном редакторе.
Редактор позволяет создавать пакеты блоков, раскладывать их по папкам. Все это круто и здорово. Однако есть и обратная сторона медали.
Суть в том, что когда Вы используете всего один маленький блок в проекте, вместе с ним подтягиваются и все остальные блоки из этого пакета. И так происходит с каждым экземпляром блока, что необоснованно многократно увеличивает размер проекта.
Осмелюсь предложить вариант возвратиться к файловой системе в разделе пользовательских блоков. Т.е. создавать каталог блоков в этом разделе, а в мультиблоки упаковывать только те блоки которые не могут обходиться друг бкз друга. В идеале один мультиблок - один ПБ, а папки формировать уже в каталоге библиотеки блоков.
Предполагаю это должно помочь.
Разработки ecoins
Добавлено: 21 сен 2021, 12:05
ecoins
Dryundel писал(а): 21 сен 2021, 11:06
ecoins, попробую помочь решить проблему огромных файлов проекта.
По моему вразумению все дело в супер-классном редакторе.
Редактор позволяет создавать пакеты блоков, раскладывать их по папкам. Все это круто и здорово. Однако есть и обратная сторона медали.
Суть в том, что когда вы используете всего один маленький блок в проекте, вместе с ним подтягиваются и все остальные блоки из этого пакета. И так происходит с каждым экземпляром блока, что необоснованно многократно увеличивает размер проекта.
Осмелюсь предложить вариант возвратиться к файловой системе в разделе пользовательских блоков. Т.е. создавать каталог блоков в этом разделе, а в мультиблоки упаковывать только те блоки которые не могут обходиться друг бкз друга. В идеале один мультиблок - один ПБ, а папки формировать уже в каталоге библиотеки блоков.
Предполагаю это должно помочь.
Примерно по такому роду рекомендациям я и обращаюсь к разработчику - пока обратной связи нет.
Возможно он знает об этой проблеме и предложит радикальное решение.
Немного надо подождать.
Если ситуация не изменится, то:
1.Переделывать блоки по тем рекомендациям, которые Вы сформулировали. Огромная работа - но что делать... По моим наблюдениям размер проекта может расти по из-за самых безобидных действий.
Например, изменил номер колонки в lcd - плюс 200кб.
И наоборот, добавил однородный блок - минус 2мб.
Видимо в FLProg свои непростые процессы влияют...
2.Оптимизировать сами блоки. Первый раз когда создавал блоки использовал сложные условия. Блоки получались совсем огромные.
Переделывал все - много времени понадобилось.
3.Поэтапно возвращаться к простому редактору - вот уж вещь надежная и во многом прозрачная.
Будет утрачена масса уже полученных прелестей и потеряна уже сделанная работа.
Такие блоки можно было бы выделить в отдельную библиотеку, условно будем считать для профессиональной работы. Их будет много, в них нужно будет ориентироваться , но зато можно делать очень и очень большие проекты.
4.Последнее - просто перейти на C++ в сложных проектах. Наши библиотеки представляют из себя набор дополняющих друг друга функций и мы для внутренних нужд иногда используем только Arduino IDE и редактор Notepad++.
--------------
Периодически мной подымались вопросы о совместной работе.
Мне кажется в неком сегменте у нас с Вами это началось реализовываться стихийно, без излишних деклараций и договоренностей.
И при этом весьма и весьма продуктивно.
Спасибо.
------------
Всем нам успехов.
Разработки ecoins
Добавлено: 22 сен 2021, 00:01
destine
ecoins писал(а): 20 сен 2021, 19:10
destine писал(а): 20 сен 2021, 18:38
Добрый день. Ткните носом где почитать что такое ecoins , как интегрировать в флпрог , 65 страниц пролистал в обще не понял как это использовать где описания практических шагов мол вот блок подключаем так то и так используем это да и это . Слова разронянный текст , куча каких то объявлений и тд и тп . Не удивительно что мало кто использует а вещь может быть очень интересной . Реально где место где конкретные практические шаги описаны ??? Это что блоки работающие альтернативные в флпрог ? как их использовать ? добавлять просто как пользовательские блоки ? какая процедура ? Заинтересовало заявление что блоки мол работают быстрей и можно на горячею с помощью этих блоков отключать например i2c девайсы
1.Быть готовым приложить некоторые усилия (на наш взгляд небольшие).
Отказ от привычного и готовности принимать альтернативы - это тоже усилия.
2.Из поста #1 установить библиотеку RT_HW_BASE.h (наверное знаете как, если нет - напишите).
3.Из поста #1 установить библиотеку пользовательских блоков (EIS.01.СИСТЕМА).
И все.
Можно пользоваться всеми возможностями новых пользовательских блоков.
Или не пользоваться - если не хочется, не нравится и пр.
Если нужно - пишите. Поможем, подскажем.
В следующем посте выложу пару простейших теста.
Огромное спасибо ! Нет проблем с усилием и принятием альтернативного , потратил время реально пытался разобраться , но просто не понял самого начала что нужно делать для того чтоб начать работать с этим . Спасибо еще раз за быстрый ответ ! Думаю не лишним написать об этом на первой странице , что нужно в флпрог поставить эти две библиотеки .
Разработки ecoins
Добавлено: 22 сен 2021, 09:58
Stranger
ecoins писал(а): 20 сен 2021, 17:27
Stranger писал(а): ↑Сегодня{, 09:46}
Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Менять партию плат наверное не стоит...
О некоторых возможных причинах выше уже написал.
Еще на заметку - по умолчанию блоки настроены на ограничение обмена 50мс. Для Вашего случая это не критично, а вот тест который я подправил с выводом бегущей "1" с периодичностью 50мс подправил ограничение на 10мс.
------
тестecoins_ver2.rar
подправил Ваш тест, испытал на ESP32. Все устойчиво работает.
По Вашим проблемам - больше похоже на качество источника питания. У нас на стенде этого нет, поскольку все наши стенды оснащены автономным питанием из двух последовательных аккумуляторов 3.7в.
-----
Успехов.
В тесте я скинул для описания проблемы, это не весь скетч, на самом деле блок расширителя всегда один. Так вот, все рекомендации выполнены, но проблема остаётся именно с платой ревизии 3. Замечено, что когда ей понижаешь частоту через ардуино иде до 80мгц, то работает она исправно... С остальным есп32 проблем нет, такие вот чудеса. Ещё раз спасибо вам за проделанную работу.
Разработки ecoins
Добавлено: 22 сен 2021, 13:08
ecoins
Stranger писал(а): 22 сен 2021, 09:58
В тесте я скинул для описания проблемы, это не весь скетч, на самом деле блок расширителя всегда один. Так вот, все рекомендации выполнены, но проблема остаётся именно с платой ревизии 3. Замечено, что когда ей понижаешь частоту через ардуино иде до 80мгц, то работает она исправно... С остальным есп32 проблем нет, такие вот чудеса. Ещё раз спасибо вам за проделанную работу.
Спасибо Вам за очень любопытную и полезную информацию.
Возьмем на заметку.
-------
Полагаем, что для ответственных проектов в качестве основного лучше использовать Nano,Mega или STM32, а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.
Разработки ecoins
Добавлено: 22 сен 2021, 13:15
Nazar
Это точно
а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.