Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Разработки ecoins

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

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

Разработки ecoins

#541

Сообщение tolochko » 19.04.2020{, 22:24}

Опять добрый вечер
Не нашел блока String для дисплея хотя в pdf файле картинка есть
Есть только перебор нескольких текстовых строк

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

Разработки ecoins

#542

Сообщение ecoins » 19.04.2020{, 22:58}

tolochko писал(а):
19.04.2020{, 22:24}
Не нашел блока String для дисплея хотя в pdf файле картинка есть
Есть только перебор нескольких текстовых строк
Он называется lcd.str - под номером 6.
6.lcd.str_Вывод_String_(CODE).ubi
(29.74 КБ) 21 скачивание
Прикрепил на всякий случай.
-------------------
Надо представлять, что любое появление строковой переменной на плате, это "тормоза" и не рациональное использование ОЗУ , поскольку при каждом вхождении в плату происходит обновление этой переменной.
Несколько улучшает ситуацию следующий метод:
1. Формируется переменная на другой плате, которая вызывается редко - например по диспетчеру как медленная задача. Обычно это 1 сек, но можно и реже.
2. На этой плате формируется нужная строковая переменная, с которой связывается КОНТАКТ FLProg.
3. На вход блока подается не сама переменная, а КОНТАКТ.
-----------------------
Во многих случаях удается избегать использование этого блока, так блоки вывода int и float позволяют добавлять префиксы (заголовки) и суффиксы к выводимой переменной.
При этом сами тексты хранятся во flash-памяти.
Для контроллеров типа Nano,UNO,Mega актуально - в них и ОЗУ мало, и они не самые быстрые (как ни странно Mega немного медленнее Nano - измерения на имеющихся образцах так показали).

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

Разработки ecoins

#543

Сообщение tolochko » 20.04.2020{, 18:28}

Спасибо за ликбез

3BEPb
Рядовой
Сообщения: 8
Зарегистрирован: 19.04.2020{, 14:00}
Репутация: 0
Имя: Yura

Разработки ecoins

#544

Сообщение 3BEPb » 20.04.2020{, 19:43}

ecoins писал(а):
19.04.2020{, 18:07}
Это наши блоки. Таких автономных блоков не мало, все они есть в выложенных библиотеках.
Если не сложно, подскажите где можно скачать эти библиотеки или ссылку киньте, плиз. Я пока не опытный пользователь, только начинаю. :smile469:

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

Разработки ecoins

#545

Сообщение ecoins » 20.04.2020{, 20:04}

Находятся в первом посте в упакованном виде.
Если что-то конкретное требуется, напишите, я выложу дополнительно.

3BEPb
Рядовой
Сообщения: 8
Зарегистрирован: 19.04.2020{, 14:00}
Репутация: 0
Имя: Yura

Разработки ecoins

#546

Сообщение 3BEPb » 21.04.2020{, 19:41}

ecoins писал(а):
20.04.2020{, 20:04}
Находятся в первом посте в упакованном виде.
Если что-то конкретное требуется, напишите, я выложу дополнительно.
Спасибо :smile9:

Avazbek
Рядовой
Сообщения: 21
Зарегистрирован: 24.10.2019{, 09:32}
Репутация: 1
Имя: Avazbek

Разработки ecoins

#547

Сообщение Avazbek » 25.04.2020{, 21:11}

Здравствуйте ваш блок lcd.bus4 как то не правильно работает или блок string расширенный. При работе не стирается предыдущая значения, манипулирую входом EN . И зачем нужен блок без выхода EN
Вложения
image.jpg

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

Разработки ecoins

#548

Сообщение ecoins » 25.04.2020{, 21:49}

Есть такая ошибка. Она будет исправлена вместе с доработками - сейчас работаем. Библиотека должна получиться компактнее - без использования функций работы с переменными String.
Обращаю внимание, что функция string не рекомендуется использовать без необходимости - любое появление на плате FLProg переменной String, замедляет работу платы (не сильно, но все же...) и занимает оперативную память. Рекомендуется блок вывода текстов по номеру текста.
По остальным функциям есть предложения, замечания?

Avazbek
Рядовой
Сообщения: 21
Зарегистрирован: 24.10.2019{, 09:32}
Репутация: 1
Имя: Avazbek

Разработки ecoins

#549

Сообщение Avazbek » 25.04.2020{, 22:36}

Хорошо спасибо

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

Разработки ecoins

#550

Сообщение tolochko » 26.04.2020{, 12:44}

Здравствуйте
Еще одна проблемы появилась с блоком LCD
дисплей 4 строки 20 столбцов в 4 строку ничего не пишет а вставляет в первую

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

Разработки ecoins

#551

Сообщение ecoins » 26.04.2020{, 14:03}

Спасибо за внимание и внимательность.
Исправим.
Сейчас переписываем код, чтобы полностью отказаться в библиотеке от работы со строками- станет компактнее.
Исправим все вместе и протестируем и на дисплее 20х4;

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

Разработки ecoins

#552

Сообщение tolochko » 26.04.2020{, 14:16}

Ок спасибо за оперативность

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

Разработки ecoins

#553

Сообщение tolochko » 01.05.2020{, 12:34}

Здравствуйте
Всех с праздником
Вопрос по блоку LCD
Можете примерно сказать когда переделаете библиотеку
Проект затормозился

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

Разработки ecoins

#554

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

Потратил усилия по общей оптимизации кодов библиотек - исследования, измерения, улучшения инструментов (подпрограммы и т.п.).
Сейчас заканчиваем улучшения библиотеки консоль - там схожие подходы со библиотекой String. Результаты и нравятся и удивляют - скорость растет, памяти используется меньше.
Все это важно, поскольку лежит в основе всех создаваемых нами библиотек.
-------------------------------
По LCD. Ваш вопрос понял, попробуем за пару дней.
В крайнем случае выложим промежуточную версию, где исправлена работа LCD 20x4;
-------------------------------
P.S. Ну и грипп вмешался. Сейчас на поправку пошло. :yes:

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

Разработки ecoins

#555

Сообщение tolochko » 01.05.2020{, 15:57}

Ок спасибо буду ждать

uglerod
Рядовой
Сообщения: 41
Зарегистрирован: 27.11.2016{, 18:32}
Репутация: 1

Разработки ecoins

#556

Сообщение uglerod » 02.05.2020{, 16:58}

ecoins , тестирую проект из примера Lcd, так вот если вставляю блок вывода integer с доп.возможностями IDE "ругается" при компиляции. Что не так?
001_LCD_test_1.flp
(1.57 МБ) 6 скачиваний

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

Разработки ecoins

#557

Сообщение ecoins » 02.05.2020{, 18:39}

tolochko писал(а):
01.05.2020{, 15:57}
Ок спасибо буду ждать
RT_10_HW_LCD44780_v1.1.zip
(25.43 КБ) 10 скачиваний
Библиотека исправленная в части адресации 4-ой строки (при оптимизации некорректно было сделано...).
Simple.png
Test_LCD_20x4_v01_02.05.20_simple.flp
(132.97 КБ) 8 скачиваний
Самый простой тест - мерцание 5-ти разных позициях Lcd.
IMG_2687.JPG
Без особых средств (планировщик, диспетчер и т.п.) основной цикл на Nano 38мкс!!!
-----
Библиотека еще будет дорабатываться в ближайшее время (оптимизация памяти, быстродействия, улучшенная работа со строковыми переменными).
Совместимость должна остаться.
Последний раз редактировалось ecoins 02.05.2020{, 22:54}, всего редактировалось 1 раз.

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

Разработки ecoins

#558

Сообщение ecoins » 02.05.2020{, 18:56}

uglerod писал(а):
02.05.2020{, 16:58}
ecoins , тестирую проект из примера Lcd, так вот если вставляю блок вывода integer с доп.возможностями IDE "ругается" при компиляции. Что не так?
001_LCD_test_1.flp
СпойлерПоказать
Simple_1.png
Эта ошибка исправлена, но в библиотеку не внесена. Возьмите блок (замените у себя в библиотеке) блок из приложенного примера.
Он только что проверен и работает, индикация показаний АЦП (AI7 - пин21 на Nano), по нажатию кнопки (пин 2) мерцают.
----
В библиотеке много нового, особенно в части работы с консолью, в мае выложим новую версию.
Вложения
Test_LCD_20x4_v01_02.05.20_simple_1.flp
(276.03 КБ) 14 скачиваний

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

Разработки ecoins

#559

Сообщение tolochko » 04.05.2020{, 16:26}

Протестировал ваши новые блоки LCD
Как то туго все пошло . Сначала блок не хотел появляться в рабочем проекте хотя ошибок не выбрасывал
В отдельном проекте работал
После долгих проб все таки загрузился так и не понял с чем это было связано
Потом начал пробовать вход EN тоже не пошло
Оказалось он работает как триггер т.е. если его включил то выключить его не получается

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

Разработки ecoins

#560

Сообщение ecoins » 04.05.2020{, 17:25}

Хорошо. Продолжим работать над простотой использования.

Ответить

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