Разработки ecoins

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

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

Разработки ecoins

#1081

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

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

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

Разработки ecoins

#1082

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

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

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

Разработки ecoins

#1083

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

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

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

Разработки ecoins

#1084

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

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

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

Разработки ecoins

#1085

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

ecoins, подскажите пожалуйста почему блок BME280 не запускается, можете загрузить себе скетч?
и второй вопрос на вашем блоке ка из Flp можно MCP23017 регистр А использовать одновременно как вход и выход?
Для скачивания вложений Вы должны быть зарегистрированы.

Vint
Рядовой
Сообщения: 29
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1086

Сообщение Vint » 12.06.2021{, 12:30}

Добрый день, уважаемый ecoins. В блоке сенсоров у DS1820 не активируется выход "err". И возможно ли вместо "T=-0.1" приписать другое значение, а то -0,1 совпадает с реальной температурой.

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

Разработки ecoins

#1087

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

ecoins писал(а):
29.05.2021{, 23:16}
Добрый день, уважаемый ecoins. В блоке сенсоров у DS1820 не активируется выход "err". И возможно ли вместо "T=-0.1" приписать другое значение, а то -0,1 совпадает с реальной температурой.
По выходу err - в новой версии будет выход ок и он будет работать.
А какую температуру лучше прописать ? Раньше было NAN, но потом оказалось, что не все программные ядра от Arduino поддерживают это значение.

Vint
Рядовой
Сообщения: 29
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1088

Сообщение Vint » 12.06.2021{, 14:37}

Спасибо за оперативный ответ! да любую больше 100, к примеру 255

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

Разработки ecoins

#1089

Сообщение o615ye161 » 12.06.2021{, 18:37}

o615ye161 писал(а):
08.06.2021{, 21:31}
ecoins, подскажите пожалуйста почему блок BME280 не запускается, можете загрузить себе скетч?
и второй вопрос на вашем блоке ка из Flp можно MCP23017 регистр А использовать одновременно как вход и выход?
Вопрос про BME актуален,а вот MCP23017 всё таки регистр A или B не могут одновременно работать как вход и выход, отсюда следующий вопрос возможно сделать ваш блок по аналогии стандартного Flprog но в вашем исполнении чтобы регистр А или В мог работать на вход и выход одновременно.

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

Разработки ecoins

#1090

Сообщение ecoins » 12.06.2021{, 20:42}

o615ye161 писал(а):
12.06.2021{, 18:37}
Вопрос про BME актуален
Очень сильно завяз с оптимизацией с учетом нового редактора ПБ - сильно дорабатывается базовый Soft - самому не нравится, что завязли, решим как-то со временем.
o615ye161 писал(а):
12.06.2021{, 18:37}
вот MCP23017 всё таки регистр A или B не могут одновременно работать как вход и выход, отсюда следующий вопрос возможно сделать ваш блок по аналогии стандартного Flprog но в вашем исполнении чтобы регистр А или В мог работать на вход и выход одновременно.
Одной из особенностей MCP21017 - это обмен через i2c. Это не очень быстрый интерфейс. Когда каждый из регистров А и В определен как вход или выход, то обмен выполняется отправкой небольшого кол-ва байт.
Если управление делается побитно, то если делать прямолинейно - кол-ва обмена увеличивается примерно в 20 раз и для этого интерфейса это становится ощутимо - во время обмена по i2c основной код проекта не выполняется.
Потому выбрано такое решение - компромисс между удобством и скоростью.

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

Разработки ecoins

#1091

Сообщение o615ye161 » 12.06.2021{, 23:31}

ecoins писал(а):
12.06.2021{, 20:42}
Одной из особенностей MCP21017 - это обмен через i2c. Это не очень быстрый интерфейс. Когда каждый из регистров А и В определен как вход или выход, то обмен выполняется отправкой небольшого кол-ва байт.
Если управление делается побитно, то если делать прямолинейно - кол-ва обмена увеличивается примерно в 20 раз и для этого интерфейса это становится ощутимо - во время обмена по i2c основной код проекта не выполняется.
Потому выбрано такое решение - компромисс между удобством и скоростью.
Жаль, потому как в проекте есть два выхода в регистре В, остальные работают как вход из за двух выходов ставить еще одну микруху MCP23017 не целесообразно, жаль жаль

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

Разработки ecoins

#1092

Сообщение ecoins » 02.07.2021{, 16:46}

По просьбе пользователя выкладываю вариант для LCD HD44780 40x4:
1. Библиотека для Arduino IDE. Настроена для автономной работы. В дальнейшем будет встроена в RT_HW_BASE.h.
RT_11_HW_HD44780_v1.1.zip
2.Пользовательские блоки.
EIS.03.Дисплеи вер.1.5 (02.07.21).zip
3.Тест
Test LCD 40x4.zip
Проверяли только на lcd 20x4. Вроде должно работать и 40х4.
-----------------------------------------------------------
P.S. Много работаем над над библиотекой RT_HW_BASE.h. Уже поддерживает STM32F1,STM32F4 на двух платформах.
Пробуем Raspberry Pi Pico. Настроили для Arduino Zero - ждем посылку с контроллерами.
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1093

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

ecoins писал(а):
02.07.2021{, 16:46}
По просьбе пользователя выкладываю вариант для LCD HD44780 40x4:
Продолжение. Расширенный тест с учетом результатов от пользователя
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1094

Сообщение ecoins » 05.07.2021{, 14:18}

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

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

Разработки ecoins

#1095

Сообщение tolochko » 11.07.2021{, 11:50}

Здравствуйте уважаемые
Столкнулся с такой штукой
Если использовать блок датчика со2 на отдельной плате
И применить диспетчер задач то данные на Скаду с датчика приходят не корректно со знаком -
Поставил блок на плату с датчиками температуры стало нормально
С чем это может быть связано?
Датчик Т_Вл_Со2 на УНО.flp
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1096

Сообщение ecoins » 11.07.2021{, 17:06}

tolochko писал(а):
11.07.2021{, 11:50}
Здравствуйте уважаемые
Столкнулся с такой штукой
Если использовать блок датчика со2 на отдельной плате
И применить диспетчер задач то данные на Скаду с датчика приходят не корректно со знаком -
Поставил блок на плату с датчиками температуры стало нормально
С чем это может быть связано?
После обращения к внешнему датчику, который у Вас подключен через SoftSerial задержка 1сек - ждет ответа от датчика и не получает. Несколько иначе надо делать. И еще кое-что.
Смотрим, чуть позже ответим подробнее.

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

Разработки ecoins

#1097

Сообщение tolochko » 11.07.2021{, 17:32}

Заранее спасибо
Буду жать ответ

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

Разработки ecoins

#1098

Сообщение ecoins » 11.07.2021{, 19:44}

Для ответа для постов #1095,1097 выкладываю совсем новые библиотеки и блоки.
Прежде всего для тех, кому интересна тема STM32.
1.Теперь библиотека одна - поддерживает много разных контроллеров.
RT_00_HW_BASE_v6.01.zip
Таблица прикладывается.
Контроллеры_RT_HW_BASE_v02_110721.pdf
Уже есть Raspberry Pi Pico (испытывается), Arduino Zero (заказана и в пути).
2.Библиотека пользовательских блоков одна.
Иерархическая система доступа, всё в новом редакторе.
Много удобных утилит (счетчики, генераторы, конверторы и т.д.).
Есть сенсоры DHT22,DS1820 (библиотека 1-Wire внутри своя, на основе стандартной). Сенсоры будут добавляться.
Включена библиотека LCD HD44780. В режимах i2c, SPI поддерживает дисплеи 40x4 - спасибо одному из участников форума, довели совместными усилиями.
EIS.01.СИСТЕМА вер.1.12 (11.07.21).zip
3.Проверена на STM32F103C,STM32F103R,STM32F103V,STM32F407,STM32F411, Seeeduino XIAO M0.
И на обычных контроллерах конечно (AVR,DUE,ESP8266,ESP32).
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1099

Сообщение ecoins » 11.07.2021{, 19:52}

Тесты к предыдущему посту.
FPROG_Test01_BOARD_v01_100721.zip
FPROG_Test02_LED_DHT22_DS1820_v01.zip
FPROG_Test03_SHED_LED_DHT22_DS1820_LCD_v01.zip
Тесты на C++ продублированы в примерах к библиотеке RT_HW_BASE.h в Arduino IDE.
Раньше создание таких примеров отнимало много времени, но неожиданно открыли новую возможность:
создаем проекты в FLProg на наших блоках с комментариями и после испытания сохраняем их в формате .ino, которые и сохраняем в библиотеке.
Оказалось ну очень удобно и быстро....
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1100

Сообщение ecoins » 11.07.2021{, 20:19}

Фото стенда.
IMG_3065.jpg
В контролеры Arduino UNO, Arduino Nano, STM32F103C, STM32F411CE, STM32F407VE
загружен один и тот же проект (третий из поста 1081) непосредственно из Arduino IDE, менялся только тип контроллера и номер порта - больше никаких изменений в проекте.
В этом проекте не используются никакие внешние библиотеки, кроме RT_HW_BASE.h и непосредственно из CORE соответствующего контроллера.
Для STM32 поддерживаются оба ядра (в них есть отличия, которые библиотека обрабатывает).
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

Вернуться в «Библиотеки пользователей»