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

Разработки ecoins

Добавлено: 15 авг 2021, 11:45
ecoins
Phazz писал(а): 15 авг 2021, 11:30 У вас какой нибудь группы в телеграмм или других мессенджерах нет?
Специально группу не создавал, в телеграмме и WhatsApp доступен по телефону 8-910-451-42-67
Phazz писал(а): 15 авг 2021, 11:30 ecoins, А идею отдельного контроллера в флпрог дальше не развиваете? Это бы сильно упростило навигацию по вашим блокам тем более многие повторяют блоки из стандартного набора но как я понимаю они оптимизированы.
Сделать кастомный контроллер не сложно, но работа в развитии - в кастомный контроллер хлопотно добавлять. К тому же он конфликтует с одинаковыми блоками из пользовательских блоков - если бы не это, можно было выкладывать кастомный контроллер и периодически его обновлять по мере развития библиотек и блоков.

Разработки ecoins

Добавлено: 15 авг 2021, 12:21
evgen123
ecoins писал(а): 15 авг 2021, 11:45 в телеграмме и WhatsApp доступен по телефону 8-910-451-42-67
нет этого номера в телеграмме...

Разработки ecoins

Добавлено: 15 авг 2021, 12:52
ecoins
evgen123 писал(а): 15 авг 2021, 12:21 нет этого номера в телеграмме...
Телефон мой, можете писать, звонить, устанавливать контакты.

Разработки ecoins

Добавлено: 15 авг 2021, 14:08
evgen123
ecoins писал(а): 15 авг 2021, 12:52 Телефон мой, можете писать, звонить, устанавливать контакты

благодарю... всенепременно воспользуюсь..)

Разработки ecoins

Добавлено: 16 авг 2021, 22:57
ecoins
16.08.21 Обновление: исправлены ошибки, добавлены функции для STM32, в многофункциональном генераторе добавлен счетчик моточасов.
Изменения в 1-ом посте.
тут viewtopic.php?t=6942&start=80#p105849 тест:============
Что делает тест:
1.Выводит на консоль параметры платы с перечнем доступных пинов (цифровой и буквенной форме).
2.Вызов плат выполняется диспетчер.
3.Сенсоры - DHT22,DS1820,HTU21.
4.Опрашивается аналоговый ввод (потенциометр) - результат выводится на пин PWM (управление яркостью светодиода) и на дисплеи.
5.Три дисплея: 1) HD44780 16x2 i2c; 2)HD44780 20x4 i2c; 3) Nextion 8" UART.
Вывод на дисплеи внешне мгновенный - глаз не отличает, на слух тоже.
6.Вывод через SPI на регистр 74HC595 - светодиоды бегают со сменой 100мс. Можно сделать и меньше (даже меньше 1 мс) - но глаз различать не будет.
7.Вывод через i2c на два регистра MCP23017 - на один со счетчика "Пила", на другой со счетчика "Треугольник" - светодиоды быстро бегают (50мс).
8.Кнопка с защитой от дребезга 50мс - вывод на дисплеи.
------------------
Все очень быстро и без "тормозов".

Разработки ecoins

Добавлено: 17 авг 2021, 10:35
JonyBest
Доброго времени суток!
Вчера случился день разочарований.
1. Переделал проект под клеммы вместо переменных. Кстати, оценил, сколько труда вы вложили, чтобы показать свою идею в моем проекте! Но результат получил противоположный, время цикла выросло до 1,3 мс. Видимо, блоки MQTT плохо работают с индексами клемм. При отключении плат с блоками MQTT или вернув стринговые переменные - время цикла становится 0,1 мс.
aa.jpg
2. Не корректно выводит изображение на дисплей 16х4. Алгоритм остался, похоже, от дисплея 20х4, по этому смещаются в 3-4х строках на 4е колонки ...
122.jpg

Разработки ecoins

Добавлено: 17 авг 2021, 11:52
ecoins
JonyBest писал(а): 15 авг 2021, 00:49 Переделал проект под клеммы вместо переменных. Кстати, оценил, сколько труда вы вложили, чтобы показать свою идею в моем проекте! Но результат получил противоположный, время цикла выросло до 1,3 мс. Видимо, блоки MQTT плохо работают с индексами клемм. При отключении плат с блоками MQTT или вернув стриноговые переменные - время цикла становится 0,1 мс.
Это вряд ли из-за клемм.
Завтра будет возможность - посмотрю проект.
Дисплей 16*4 тоже подправлю.

Разработки ecoins

Добавлено: 17 авг 2021, 19:14
megahamster3
Поясните пожалуйста что я не так сделал? На дисплее по идее должен мигать символ но ничего не выводится вообще!
Дисплей стандартный проверенный....сидит на 27-м адресе.
test_display_ICD_I2C.flp

Разработки ecoins

Добавлено: 17 авг 2021, 20:15
ecoins
Вы делаете все так, только пользовательские блоки следует использовать из новой библиотеки.
eis_lcd_blink.flp
Обе библиотеки (RT_HW_BASE.h и EIS.01.СИСТЕМА размещены в первом посте.

Разработки ecoins

Добавлено: 17 авг 2021, 20:27
evgen123
megahamster3 писал(а): 17 авг 2021, 19:14 ....сидит на 27-м адресе.
39 попробуйте...

Разработки ecoins

Добавлено: 17 авг 2021, 21:31
ecoins
В библиотеке ПБ ecoins есть простой и удобный блок "Сканирование шины i2c" (в меню Консоль).
Попробуйте и на консоли увидите все устройства, подключенные к шинам i2c в десятичном и HEX форматах.

Разработки ecoins

Добавлено: 18 авг 2021, 13:22
EISKirill
[ref]JonyBest[/ref], сейчас разбираю ваш проект и пытаюсь подключить к своему облачному брокеру. Можете пожалуйста прислать свой файл конфигурации или настройки

Разработки ecoins

Добавлено: 18 авг 2021, 14:01
megahamster3
Да действительно неувязка с форматами.
В штатном FLprog сканере шины I2C выдает <27> и штатный блок ипользует НЕХХ формат, а блоку от "ecoins" нужен на входе десятичный <39>

i2c0->init Master;
i2c0->39/0x27; qnt=1;

Вобщем это желательно исправить или отобразить данную фичу в документации...

Большое спасибо "ecoins" и "evgen123" за ответы!
Кстати вот баг в блоке....
РАБОТАЕТ.flp
НЕ РАБОТАЕТ.flp

Разработки ecoins

Добавлено: 18 авг 2021, 17:58
ecoins
megahamster3 писал(а): 18 авг 2021, 14:01 Кстати вот баг в блоке....
РАБОТАЕТ.flp
(6.59 МБ) 3 скачивания
НЕ РАБОТАЕТ.flp
(6.59 МБ) 2 скачивания
Спасибо, поправил, в новой версии билиотоеки ПБ будет работать.

Разработки ecoins

Добавлено: 18 авг 2021, 19:45
ecoins
JonyBest писал(а): 17 авг 2021, 10:35 2. Не корректно выводит изображение на дисплей 16х4. Алгоритм остался, похоже, от дисплея 20х4, по этому смещаются в 3-4х строках на 4е колонки ...
Проверил на простом тесте - выводит вроде правильно.
Тест lcd 16x4.flp
Тест lcd 16x4.flp
Пришлите Ваш тест, с которым неверно отображаются значения.

Разработки ecoins

Добавлено: 18 авг 2021, 19:47
ecoins
JonyBest писал(а): 17 авг 2021, 10:35 Вчера случился день разочарований.
1. Переделал проект под клеммы вместо переменных. Кстати, оценил, сколько труда вы вложили, чтобы показать свою идею в моем проекте! Но результат получил противоположный, время цикла выросло до 1,3 мс. Видимо, блоки MQTT плохо работают с индексами клемм. При отключении плат с блоками MQTT или вернув стринговые переменные - время цикла становится 0,1 мс.
Сегодня проектом занимался eisKirill. Завтра еще повозится, а затем возможно вместе идентифицируем источник проблем.

Разработки ecoins

Добавлено: 18 авг 2021, 20:30
JonyBest
Спасибо! Тоже целый день сегодня пробую - пытаюсь найти закономерность в источнике проблем...

Отправлено спустя 22 минуты 56 секунд:
ecoins писал(а): 18 авг 2021, 19:45 Проверил на простом тесте - выводит вроде правильно.
Пришлите Ваш тест, с которым неверно отображаются значения.
К сожалению, всё по старому.
Ваш пример
[spoiler]
fd67c8f3-77a6-468a-91ad-e126602c9cd6.jpg
[/spoiler]
Просто текст от 16 символов
[spoiler]
02cf65d2-5f08-4b6e-b48f-dbcb671cadf8.jpg
[/spoiler]
Явно видно смещение на третий и четвертой строках на 4ре символа...
Тест lcd 16x4_string.rar

Разработки ecoins

Добавлено: 18 авг 2021, 21:05
ecoins
JonyBest писал(а): 18 авг 2021, 20:30 К сожалению, всё по старому.
Ваш пример
Проверил на строковых переменных на том же дисплее 20х4 - отображает как надо.
Проверил на Вашем тесте - тоже нормально.
Заинтересовала эта коллизия. Заказал пару дисплеев 16х4 - в начале сентября наверное получу.
-------
Вопрос: а на других программах (Arduino IDE С++, FLProg ) нормально работает?
------
P.S. Посмотрел Ваш тест.
Попробуйте указать длину сообщения =0 - это означает до конца текущей строки.
Вряд ли от этого...

Разработки ecoins

Добавлено: 18 авг 2021, 21:53
megahamster3
Подскажите пожалуйста почему "блинки" блинкуют не одновременно, а поочередно - 6 на 10....
МИГАЕТ не одновременно.flp

Разработки ecoins

Добавлено: 18 авг 2021, 23:15
ecoins
:smile37: Но ведь моргает... :smile37:
Интересное наблюдение. Даже не предполагал такое использование.
С наскоку не получилось понять.
Позанимаемся...