Разработки ecoins

ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение 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 - моточасы в сек и выход секундные события.
Успехов.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

Здравстуйте
Загрузил новую версию библиотек и блоков
Дисплей на внешних пинах не захотел работать
Прошивка проходит без ошибок но на индикаторе ничего нет
На другом компе загрузил по старой версии заработало
MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14 июл 2018, 19:09
Имя: Максим

Разработки ecoins

Сообщение MaksVish »

кстати да! У меня тоже все загрузилось но на дисплее как оказалось ничего не показывает...
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

MaksVish писал(а): 18 окт 2021, 18:31 кстати да! У меня тоже все загрузилось но на дисплее как оказалось ничего не показывает...
Возможно у Вас устройство(дисплей) не с тем адресом.
Просканируйте шину тестом:
FLProg_Scan_i2c_v01_181021.rar
Scan_i2c.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

В теме добавлены блоки расширения функционала работы с пинами для ESP32
viewtopic.php?f=77&t=7636
Для справки: в библиотеках ecoins все перечисленные функционалы реализованы.
Если они по каким-то причинам применены в другом типе контроллера, проект компилируется и работает.
Если выбранный пин аппаратно не выполняет соответствующую функцию, проект компилируется и работает без каких-либо действий с выбранным пином.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает
MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14 июл 2018, 19:09
Имя: Максим

Разработки ecoins

Сообщение MaksVish »

У меня адрес 3f на штатном блоке lcd работает
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

tolochko писал(а): 18 окт 2021, 19:25 У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает
MaksVish писал(а): 18 окт 2021, 20:52 У меня адрес 3f на штатном блоке lcd работает
Пришлите проекты или еще лучше выжимки из проектов которые не работают.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

Простой тест LCD с ds1820 - только что испытал на NANO:
адрес lcd=39, пин ds1820 -7.
FLProg_Simple_ds1820_lcd_adr_39.rar
ds1820_lcd_prj.png
Стенд_NANO_Lcd_DS1820.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14 июл 2018, 19:09
Имя: Максим

Разработки ecoins

Сообщение MaksVish »

А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало!
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 17 окт 2021, 21:11 А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало
Отлично. Успехов.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

Добрый день у меня дисплей работает на библиотеке 6.01 и блоках в 1.16
На новых блоках и библиотеке нет индикации
Я использую МЕГА и аналоговые пины
Может в этом дело может пины не соответсвуют описанию контроллера
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение 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
Новая библиотека выложена и в первом посте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

Да заработало
Спасибо за оперативность

Отправлено спустя 1 час 18 минут 58 секунд:
да еще вопрос
В датчике DS18b20 есть пункт старая и новая версия
Что это значит
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение tolochko »

Тоесть если мой датчик корректно показывает температуру на опции старый значит он старый
Но ему явно не больше года
Ладно куплю новый проверю
а вы опцию пока не убирайте
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

tolochko писал(а): 20 окт 2021, 16:42 Тоесть если мой датчик корректно показывает температуру на опции старый значит он старый
Но ему явно не больше года
Ладно куплю новый проверю
а вы опцию пока не убирайте
Старые - только 9 разрядная точность, новые 9,10,12.
И еще в новых есть eeprom, которая может быть полезна например для реализации термостата (уставки записываются) - в нашем случае это лишнее.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Разработки ecoins

Сообщение AlexCrane »

[ref]tolochko[/ref], Да типа "старые" были с маркировкой DS18S20

[ref]ecoins[/ref], А можно в блок побитовые преобразования добавить
4 байта в двойное слово
2 слова в двойное слово
и наоборот
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

Разработки ecoins

Сообщение ecoins »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя