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

Разработки ecoins

Добавлено: 18.10.2021{, 10:38}
ecoins
o615ye161 писал(а):
18.10.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.10.2021{, 18:19}
tolochko
Здравстуйте
Загрузил новую версию библиотек и блоков
Дисплей на внешних пинах не захотел работать
Прошивка проходит без ошибок но на индикаторе ничего нет
На другом компе загрузил по старой версии заработало

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

Добавлено: 18.10.2021{, 21:23}
ecoins
Простой тест LCD с ds1820 - только что испытал на NANO:
адрес lcd=39, пин ds1820 -7.
FLProg_Simple_ds1820_lcd_adr_39.rar
(246.35 КБ) 30 скачиваний
ds1820_lcd_prj.png
Стенд_NANO_Lcd_DS1820.jpg

Разработки ecoins

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

Разработки ecoins

Добавлено: 18.10.2021{, 22:46}
ecoins
o615ye161 писал(а):
17.10.2021{, 21:11}
А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало
Отлично. Успехов.

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

Добавлено: 19.10.2021{, 18:31}
tolochko
Да заработало
Спасибо за оперативность

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

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

Разработки ecoins

Добавлено: 20.10.2021{, 22:16}
AlexCrane
tolochko, Да типа "старые" были с маркировкой DS18S20

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

Разработки ecoins

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