Разработки ecoins

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

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Разработки ecoins

#1041

Сообщение ingener » 24.05.2021{, 10:08}

ecoins писал(а):
19.05.2021{, 17:46}
ingener писал(а):
19.05.2021{, 15:41}
Подскажите плиз, в блоках LCD есть параметр - период перезагрузки. Это эквивалентно полному ресету дисплея? В смысле, если в этот момент на экране абракадабра от помех, перезагрузка их уберет?
Да, уберет.
С интерфейсом i2c это делается при обрыве связи - его можно переключать в горячем режиме.
ecoins, а нельзя ли сделать отдельный вход для ресета дисплея? Чтобы делать это только по необходимости?

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

Разработки ecoins

#1042

Сообщение ecoins » 24.05.2021{, 13:13}

ingener писал(а):
24.05.2021{, 10:08}
ecoins, а нельзя ли сделать отдельный вход для ресета дисплея? Чтобы делать это только по необходимости?
Вернуться к началу
Интересное предложение. Сейчас как раз дорабатываю LCD, тестируем. Сделаем сброс по переднему фронту EN.
Сейчас уже вариант вполне рабочий, но пока только интерфейс i2c. Будут добавлены SPI, программный SPI (три пина), 4-х разрядная шина данных (6 пинов), 8-ми разрядная шина(10 пинов), внешний.контроллер через i2c (отправка байтов как есть).
Поддерживает одновременную работу до 15-ти дисплеев (можно информационное табло делать), работает шустро, совсем другой интерфейс - в новом редакторе.
Если интересно, можем выложить промежуточную версию.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1043

Сообщение JonyBest » 24.05.2021{, 14:43}

конечно интересно. Сейчас как раз проект делаю с двумя дисплеями...

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

Разработки ecoins

#1044

Сообщение ecoins » 24.05.2021{, 20:17}

JonyBest писал(а):
24.05.2021{, 14:43}
конечно интересно. Сейчас как раз проект делаю с двумя дисплеями...
Сама библиотека Lcd - она может работать автономно, но с RT_HW_BASE.h больше возможностей.
RT_12_HW_HD44780_v0.1.zip
(54.37 КБ) 52 скачивания
Блоки дисплеев - пока смотреть только HD44780
EIS.03.Дисплеи вер.1.2 (24.05.21).zip
(88.89 КБ) 54 скачивания
Простой тест для Nano с функцией внешнего перезапуска
0300_Tecт_lcd_новый_Nano.zip
(94.73 КБ) 67 скачиваний

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

Разработки ecoins

#1045

Сообщение ecoins » 24.05.2021{, 20:22}

Дополнительно обновленная RT_HW_BASE.h - много разных возможностей, в т.ч. работа с консолью.
RT_00_HW_BASE_v4.04.zip
(127.54 КБ) 50 скачиваний
Блоки под библиотеку
EIS.01.СИСТЕМА вер.1.2 (24.05.21).zip
(426.4 КБ) 71 скачивание
Библиотека DHT22 используется в тесте
RT_21_HW_DHTx_v3.1.zip
(8.41 КБ) 64 скачивания
Блоки под сенсоры
EIS.02.Сенсоры вер.1.1 (12.05.21).zip
(22.1 КБ) 45 скачиваний
Рассширенный тест под разные контроллеры (в Nano по размеру не входит), проверял на Mega2560 и ESP32
0304_Тест LCD v01_240521_Mega_ESP32.zip
(2.6 МБ) 40 скачиваний

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

Разработки ecoins

#1046

Сообщение belyx » 24.05.2021{, 23:42}

Бегло просмотрел примеры-проведена оооочччень большая работа,ставлю плюс! вот только не во всех блоках есть описания! при изменении настроек появляются непонятные вывода .Надо хотя бы общий pdf файл описания блоков.
Ecoins, а в новых блоках решена проблема этой темы ?
там писал
belyx писал(а):
10.04.2021{, 18:08}
может быть не хватает отдельного входа (вывод по событию) в блоках вывода ECOINS
при подаче импульса на который происходило бы обновление (вывод)

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

Разработки ecoins

#1047

Сообщение ecoins » 25.05.2021{, 01:44}

belyx писал(а):
24.05.2021{, 23:42}
Бегло просмотрел примеры-проведена оооочччень большая работа,ставлю плюс! вот только не во всех блоках есть описания! при изменении настроек появляются непонятные вывода .Надо хотя бы общий pdf файл описания блоков.
По описанию блоков - новый редактор позволяет сделать описание внутри блоков и они в основном сделаны, потребуется уточнение по завершению отладки lcd.
Интерфейс пытались сделать дружественным - сразу доступны основные параметры, остальные появляются по необходимости или спрятаны в подменю дополнительные параметры. Например EN - разрешение работы, BLINK - разрешение мерцания поля, "Период мерцания поля" (для каждого блока может быть установлен индивидуально и т.д.).
После небольшой практики очень быстро создаются проекты с многими дисплеями и с и многими блоками с разными функциями.
belyx писал(а):
24.05.2021{, 23:42}
Ecoins, а в новых блоках решена проблема этой темы ?
там писал
belyx писал(а): ↑10.04.2021{, 15:08}
может быть не хватает отдельного входа (вывод по событию) в блоках вывода ECOINS
при подаче импульса на который происходило бы обновление (вывод)

Выложенный пример с под Nano непосредственно демонстрирует это - внешний генератор события через вход EN периодически формирует короткий низкий уровень, который перезаписывает все блоки, связанные с этим LCD.
Такая же функция демонстрируется и в большом тесте (MEGA2560 и ESP32) на плате управления lcd1.
----
Отдельно замечу, что дисплеи LCD под i2c при общем недостатке "низкая скорость обмена" имеют возможность идентифицировать отрыв связи и по этому параметру автоматически перезапускают (после 4-кратной проверки через 50мс восстановления связи) дисплей - это позволяет включать дисплеи в горячем режиме.
Эта функция используется во всех наших блоках при работе с устройствами (расширители, сенсоры) через i2c.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1048

Сообщение JonyBest » 25.05.2021{, 17:06}

Доброго времени!
Блоки дисплея получились очень удобными. Разобрался - всё работает.
Хотелось бы новую библиотеку на HTU21 из новых "Блоки под сенсоры EIS.02.Сенсоры вер.1.1 (12.05.21)". Со старой не работает...

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

Разработки ecoins

#1049

Сообщение ecoins » 25.05.2021{, 19:01}

JonyBest писал(а):
25.05.2021{, 17:06}
Блоки дисплея получились очень удобными. Разобрался - всё работает.
Хотелось бы новую библиотеку на HTU21 из новых "Блоки под сенсоры EIS.02.Сенсоры вер.1.1 (12.05.21)". Со старой не работает...
Не обратил внимание, что в тесте использовались эти блоки. С сенсорами еще предстоит поработать, но HTU21 вроде отлажена, пробуйте.
RT_25_HW_HTU21_v1.0.zip
(21.46 КБ) 69 скачиваний

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1050

Сообщение JonyBest » 26.05.2021{, 10:24}

Спасибо, но чего то не компилируется проект с этой библиотекой...
Снимок.JPG

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

Разработки ecoins

#1051

Сообщение ecoins » 26.05.2021{, 19:27}

JonyBest писал(а):
26.05.2021{, 10:24}
Спасибо, но чего то не компилируется проект с этой библиотекой...
Действительно не полировали библиотеки сенсоры под новую библиотеку.
Мы пытаемся сейчас переделывать библиотеки, чтобы они могли работать как автономно, так и использовать основную библиотеку RT_HW_BASE.h - с ней больше возможностей. И возникают шероховатости с совместимостью с прежними версиями.
Сделали следующую версию, можете попробовать. Она работает, но еще будут версии.
Библиотека:
RT_25_HW_HTU21_v1.2.zip
(22.54 КБ) 24 скачивания
Проект:
HTU21_проект.zip
(395.06 КБ) 35 скачиваний
Схема - тестовый проект очень простой, выводит на консоль результаты измерений каждые 2 сек.
HTU21_Схема.png
Результаты вывода:
HTU21_Вывод на консоль.PNG
HTU21_Вывод на консоль.PNG (7.17 КБ) 490 просмотров
----
Проверялось на MEGA2560 и ESP32. Должно работать и на STM32.
Все работает шустро и без "тормозов".
----
P.S. - Разное исполнение модулей имеют различия в последовательности выводов (SDA,SCL).
----
Успехов.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

Разработки ecoins

#1052

Сообщение zhulen820 » 27.05.2021{, 10:19}

А можно ли управлять подсветкой по шине I2C на дисплее HD44780? Будет такая функция в Вашей библиотеке??

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

Разработки ecoins

#1053

Сообщение ecoins » 27.05.2021{, 16:02}

ecoins писал(а):
26.05.2021{, 19:27}
А можно ли управлять подсветкой по шине I2C на дисплее HD44780? Будет такая функция в Вашей библиотеке??
Подсветка управляется через выводы lcd напрямую- в разных схемах разная реализация. Для управления обычно управляют транзистором через ШИМ на дополнительном пине.
Это может быть и стандартная функция. Но можно и встроить такую функцию, подумаем.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

Разработки ecoins

#1054

Сообщение zhulen820 » 27.05.2021{, 19:00}

Да, я именно программное управление и имел в виду

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1055

Сообщение JonyBest » 29.05.2021{, 22:50}

Доброго времени! Похоже в новых блоках LCD вкралась досадная ошибка. Первый знак после запятой дублирует единицы...

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

Разработки ecoins

#1056

Сообщение ecoins » 29.05.2021{, 23:16}

ecoins писал(а):
18.05.2021{, 18:31}
Доброго времени! Похоже в новых блоках LCD вкралась досадная ошибка. Первый знак после запятой дублирует единицы...
У меня вроде нормально. Пришлите пожалуйста пример и укажите контроллер.

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

Разработки ecoins

#1057

Сообщение ecoins » 03.06.2021{, 12:14}

JonyBest писал(а):
29.05.2021{, 22:50}
Доброго времени! Похоже в новых блоках LCD вкралась досадная ошибка. Первый знак после запятой дублирует единицы...
Спасибо за внимательность. Разобрался и исправил. В новой версии LCD будет исправлено.
Сейчас отладили почти все интерфейсы (i2c, аппаратный SPI (через HC595) , программный SPI (три пина через HC595), 4-х битная шина данных, 8-ми битная шина данных.
Поддерживает до 16 одновременно работающих дисплеев на разных интерфейсах. Работает шустро.
Примеряемся - стоит ли делать русификацию не русифицированных дисплеев через загрузку дополнительных шрифтов.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Разработки ecoins

#1058

Сообщение bsn » 03.06.2021{, 13:02}

ecoins писал(а):
03.06.2021{, 12:14}
Примеряемся - стоит ли делать русификацию не русифицированных дисплеев через загрузку дополнительных шрифтов.
Очень бы хотелось. :yes: Если есть такая возможность - сделайте и это пожалуйста.

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

Разработки ecoins

#1059

Сообщение ecoins » 03.06.2021{, 20:53}

Памяти много отнимает. Думаем как используя новый редактор сделать это как опцию и чтобы только в этой опции использовалось допамять.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1060

Сообщение o615ye161 » 08.06.2021{, 21:31}

ecoins, подскажите пожалуйста почему блок BME280 не запускается, можете загрузить себе скетч?
и второй вопрос на вашем блоке ка из Flp можно MCP23017 регистр А использовать одновременно как вход и выход?
Вложения
V2.7.2.328flp.flp
(195.23 КБ) 26 скачиваний

Закрыто

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