Разработки ecoins

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

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

Разработки ecoins

#1341

Сообщение ecoins » 18.10.2021{, 10:38}

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 - моточасы в сек и выход секундные события.
Успехов.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1342

Сообщение tolochko » 18.10.2021{, 18:19}

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

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1343

Сообщение MaksVish » 18.10.2021{, 18:31}

кстати да! У меня тоже все загрузилось но на дисплее как оказалось ничего не показывает...

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

Разработки ecoins

#1344

Сообщение ecoins » 18.10.2021{, 18:59}

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

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

Разработки ecoins

#1345

Сообщение ecoins » 18.10.2021{, 19:05}

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

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1346

Сообщение tolochko » 18.10.2021{, 19:25}

У меня блок с подключением к 6 пинам там адрес не нужен
На старой библиотеке работает

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1347

Сообщение MaksVish » 18.10.2021{, 20:52}

У меня адрес 3f на штатном блоке lcd работает

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

Разработки ecoins

#1348

Сообщение ecoins » 18.10.2021{, 21:09}

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

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

Разработки ecoins

#1349

Сообщение ecoins » 18.10.2021{, 21:23}

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

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

Разработки ecoins

#1350

Сообщение MaksVish » 18.10.2021{, 21:27}

А где можно скачать старую библиотеку? Последний пример работает!) Все же почему то напутал с адресом дисплея! Все заработало!

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

Разработки ecoins

#1351

Сообщение ecoins » 18.10.2021{, 22:46}

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

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

Разработки ecoins

#1352

Сообщение ecoins » 19.10.2021{, 08:09}

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

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1353

Сообщение tolochko » 19.10.2021{, 10:27}

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

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

Разработки ecoins

#1354

Сообщение ecoins » 19.10.2021{, 18:09}

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

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1355

Сообщение tolochko » 19.10.2021{, 18:31}

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

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

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

Разработки ecoins

#1356

Сообщение ecoins » 19.10.2021{, 21:07}

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

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1357

Сообщение tolochko » 20.10.2021{, 16:42}

Тоесть если мой датчик корректно показывает температуру на опции старый значит он старый
Но ему явно не больше года
Ладно куплю новый проверю
а вы опцию пока не убирайте

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

Разработки ecoins

#1358

Сообщение ecoins » 20.10.2021{, 21:11}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Разработки ecoins

#1359

Сообщение AlexCrane » 20.10.2021{, 22:16}

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

ecoins, А можно в блок побитовые преобразования добавить
4 байта в двойное слово
2 слова в двойное слово
и наоборот
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

Разработки ecoins

#1360

Сообщение ecoins » 20.10.2021{, 22:26}

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

Закрыто

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