Страница 68 из 80

Разработки ecoins

Добавлено: 18 окт 2021, 10:38
ecoins
o615ye161 писал(а): 18 окт 2021, 09:47 ecoins поясните пожалуйста по новой функции loopsec (быстродействие) к какому значению нужно стремиться и это время в миллисекундах?
Для того, чтобы оценивать быстродействие проекта блок "Диспетчер" имеет выход "Контроль".
Его значение меняется каждый цикл loop().
Наблюдая за этим сигналом на выбранном пине с использованием логического анализатора можно отследить большинство процессов, которые и определяют быстродействие проекта.
В ходе относительного недавнего обсуждения схожей проблемы, инициированной Dryundel
index.php#:~:text=%D0%9F%D0%BE%D1%81%D0 ... %2005%3A44
(она оказалась недружелюбной, но при этом весьма полезной), им было предложено считать кол-во циклов loop()
за 1 сек - некая интегральная оценка быстродействия.
Идея понравилась и такой измеритель появился в "Диспетчере" с выходом "Быстродействие".
И теперь при отладке я всегда добавляю вывод этого параметра на LCD - оказалось очень и очень удобно, очень быстро удается обнаруживать источники "торможения" - просто последовательно отключаютсяя/ подключаются платы на исполнения (правильнее это делать указывая не существующие номера задач).
Заодно был добавлен выход timeSec - моточасы в сек и выход секундные события.
Успехов.

Разработки ecoins

Добавлено: 18 окт 2021, 18:19
tolochko
Здравстуйте
Загрузил новую версию библиотек и блоков
Дисплей на внешних пинах не захотел работать
Прошивка проходит без ошибок но на индикаторе ничего нет
На другом компе загрузил по старой версии заработало

Разработки ecoins

Добавлено: 18 окт 2021, 18:31
MaksVish
кстати да! У меня тоже все загрузилось но на дисплее как оказалось ничего не показывает...

Разработки ecoins

Добавлено: 18 окт 2021, 18:59
ecoins
MaksVish писал(а): 18 окт 2021, 18:31 кстати да! У меня тоже все загрузилось но на дисплее как оказалось ничего не показывает...
Возможно у Вас устройство(дисплей) не с тем адресом.
Просканируйте шину тестом:
FLProg_Scan_i2c_v01_181021.rar
Scan_i2c.png

Разработки ecoins

Добавлено: 18 окт 2021, 19:05
ecoins
В теме добавлены блоки расширения функционала работы с пинами для ESP32
viewtopic.php?f=77&t=7636
Для справки: в библиотеках ecoins все перечисленные функционалы реализованы.
Если они по каким-то причинам применены в другом типе контроллера, проект компилируется и работает.
Если выбранный пин аппаратно не выполняет соответствующую функцию, проект компилируется и работает без каких-либо действий с выбранным пином.

Разработки ecoins

Добавлено: 18 окт 2021, 19:25
tolochko
У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает

Разработки ecoins

Добавлено: 18 окт 2021, 20:52
MaksVish
У меня адрес 3f на штатном блоке lcd работает

Разработки ecoins

Добавлено: 18 окт 2021, 21:09
ecoins
tolochko писал(а): 18 окт 2021, 19:25 У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает
MaksVish писал(а): 18 окт 2021, 20:52 У меня адрес 3f на штатном блоке lcd работает
Пришлите проекты или еще лучше выжимки из проектов которые не работают.

Разработки ecoins

Добавлено: 18 окт 2021, 21:23
ecoins
Простой тест LCD с ds1820 - только что испытал на NANO:
адрес lcd=39, пин ds1820 -7.
FLProg_Simple_ds1820_lcd_adr_39.rar
ds1820_lcd_prj.png
Стенд_NANO_Lcd_DS1820.jpg

Разработки ecoins

Добавлено: 18 окт 2021, 21:27
MaksVish
А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало!

Разработки ecoins

Добавлено: 19 окт 2021, 08:07
ecoins
o615ye161 писал(а): 17 окт 2021, 21:11 А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало
Отлично. Успехов.

Разработки ecoins

Добавлено: 19 окт 2021, 08:09
ecoins
Отправлено спустя 9 часов 20 минут 44 секунды:
tolochko писал(а): 18 окт 2021, 19:25 У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает
Проверил на 6 пинах - работает.
Выкладываю тест с дисплеями i2c и через 6 пинов, ds1820, кнопка.
FLProg_Simple_ds1820_lcd_i2c_bus4.rar
ds1820_LCD_i2c_bus4.png
ds1820_LCD_i2c_bus4.jpg

Разработки ecoins

Добавлено: 19 окт 2021, 10:27
tolochko
Добрый день у меня дисплей работает на библиотеке 6.01 и блоках в 1.16
На новых блоках и библиотеке нет индикации
Я использую МЕГА и аналоговые пины
Может в этом дело может пины не соответсвуют описанию контроллера

Разработки ecoins

Добавлено: 19 окт 2021, 18:09
ecoins
tolochko писал(а): 19 окт 2021, 10:27 Добрый день у меня дисплей работает на библиотеке 6.01 и блоках в 1.16
На новых блоках и библиотеке нет индикации
Я использую МЕГА и аналоговые пины
Может в этом дело может пины не соответствуют описанию контроллера
Да, так и оказалось.
Я изменил библиотеку и теперь аналоговые пины тоже можно использовать.
Рекомендую выводить на консоль параметры используемого контроллера, в том числе и доступные пины.
Проверил на mega2560 и аналоговых пинах - теперь работает.
FLProg_Simple_ds1820_lcd_i2c_bus4_mega2560.rar
LCD_mega2560_схема.png
lcd_mega2560_стенд.jpg
Output_lcd_mega2560.PNG
Новая библиотека выложена и в первом посте.

Разработки ecoins

Добавлено: 19 окт 2021, 19:50
tolochko
Да заработало
Спасибо за оперативность

Отправлено спустя 1 час 18 минут 58 секунд:
да еще вопрос
В датчике DS18b20 есть пункт старая и новая версия
Что это значит

Разработки ecoins

Добавлено: 19 окт 2021, 21:07
ecoins
tolochko писал(а): 19 окт 2021, 19:50 да еще вопрос
В датчике DS18b20 есть пункт старая и новая версия
Что это значит
Почти ничего. Много лет назад выпускались датчики с немного отличающими особенностями.
Сейчас такие наверное и не попадаются, если только в старых устройствах.
На всякий случай предусмотрели. Со временем возможно уберем эту опцию из блока.
Успехов.

Разработки ecoins

Добавлено: 20 окт 2021, 16:42
tolochko
Тоесть если мой датчик корректно показывает температуру на опции старый значит он старый
Но ему явно не больше года
Ладно куплю новый проверю
а вы опцию пока не убирайте

Разработки ecoins

Добавлено: 20 окт 2021, 21:11
ecoins
tolochko писал(а): 20 окт 2021, 16:42 Тоесть если мой датчик корректно показывает температуру на опции старый значит он старый
Но ему явно не больше года
Ладно куплю новый проверю
а вы опцию пока не убирайте
Старые - только 9 разрядная точность, новые 9,10,12.
И еще в новых есть eeprom, которая может быть полезна например для реализации термостата (уставки записываются) - в нашем случае это лишнее.

Разработки ecoins

Добавлено: 20 окт 2021, 22:16
AlexCrane
[ref]tolochko[/ref], Да типа "старые" были с маркировкой DS18S20

[ref]ecoins[/ref], А можно в блок побитовые преобразования добавить
4 байта в двойное слово
2 слова в двойное слово
и наоборот

Разработки ecoins

Добавлено: 20 окт 2021, 22:26
ecoins
ecoins писал(а): 19 окт 2021, 08:09 ecoins, А можно в блок побитовые преобразования добавить
4 байта в двойное слово
2 слова в двойное слово
и наоборот
Понятно. Добавим.