Разработки ecoins

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

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

Разработки ecoins

#261

Сообщение ecoins » 22.07.2019{, 21:51}

olddolin писал(а):
22.07.2019{, 20:53}
ecoins, Посмотрел внимательнее ваш вариант, на сколько я понял первая плата для замера цикла используется и только-то?
В флпрог на есп строго прописаны пины на i2c (0,2) Могу я вашими средствами поменять их? Блок в первых постах я скачал.
Мы всегда вставляем такую плату, если не используем диспетчер, в котором такой выход уже предусмотрен (control).
Да, мы специально создали блок, который настраивает пины sda,scl и частоту шины.

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

Разработки ecoins

#262

Сообщение ecoins » 23.07.2019{, 11:14}

Начало недели отмечено дополнительным интересом к линейке контроллеров на STM32:
1.Ранее мы писали, что нас привлекает линейка фирмы Фрактал (Зеленоград), с которой мы имеем большой опыт работы и у которой по нашему мнению удачный форм-фактор и замечательные периферийные модули. Мы не только подключились к шине этих модулей (сейчас через i2c) контроллером на STM32, но и загрузили программу на FLProg в их родной контроллер. Сама система Фрактал использует внутренний специализированный для их модулей Basic с поддержкой прерываний и таймеров. Очень интересная и мощная разработка. При этом ,по нашему мнению, FLProg предоставляет иные, существенно большие возможности с существенно более низким порогом вхождения.
2. Мы подключились к процессорной плате программируемого реле ПР-200 - фирма Овен (спасибо Rovki - он здесь и вдохновитель, и оборудование предоставил). Сейчас разбираемся с архитектурой этой устройство - оно на достаточно продвинутом контроллере STM32 - будем пытаться загружать туда проекты на FLProg.
3. Мы разобрали программируемое реле ПР-114 фирмы Овен - там похоже вообще все просто и понятно - встроим туда адаптер (пока думаем какой и через какие способы загрузки) и будем грузить туда проекты FLProg.
———
Перечисленное выше оборудование годится для промышленных систем автоматизации - необходимо только, чтобы и загружаемое в него программное обеспечение (на FLProg + правильные библиотеки) соответствовали требованиям к промышленным системам автоматизации.
Задача не тривиальная, команда ecoins последовательно пытается её решить.

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

Разработки ecoins

#263

Сообщение ecoins » 26.07.2019{, 07:35}

БЛОКИ ДЛЯ РАБОТЫ С КОНСОЛЬЮ
Потратили некоторое время на доработку библиотеки и блоков для работы с консолью. Для нас тема важная, так как при отладке мы активно используем вывод в UART. Стандартный блок "Отправка в UART" хорош, но есть некоторые сложности:
1. Для контроллеров с Native USB портом (Leonardo, Esplora, Zero, Due MKR Family, STM32) готовность консоли появляется только после подключения к ней физического устройства (например: компьютер, клавиатура, мышь и т.п.) и потому есть некоторые трудности в использовании на этих контроллерах.
2.На входе стандартного блока ожидается переменная String, а это значит, что появление только одного такого блока без вывода на него "тормозит" работу - для NANO около 200мкс.
Кроме того есть дополнительные желания:
1.Добавление перед выводом переменной заголовка.
2.Добавление после вывода переменной дополнительного символа. Удобно, когда переменные выводятся в одну строку- можно разделить их пробелом или подчеркиванием или т.п.
3.Упростить использования имеющихся возможностей - использование разных форматов вывода DEC,HEX,BIN,FLOAT,CHAR,STRING, Time (добавляется впереди 0, если значение <10), управление ПЕРЕВОДОМ СТРОКИ (есть/нет), одноразовый вывод, вывод по изменению, вывод по внешнему событию.
------------------------------------
Сам проект:
СпойлерПоказать
Часть 1 проекта консоли.JPG
СпойлерПоказать
Часть 2 проекта консоли.JPG
Test_Console_v2_250719.flp
(836.57 КБ) 80 скачиваний
Дополненная библиотека:
RT_00_HW_Main_v3.3.zip
(268.73 КБ) 98 скачиваний
------------------------------------
Сравнение быстродействия работы на разных контроллерах:
Nano - 103mcs, ESP8266 - 35mcs, ESP32 - 7mcs, STM32F103C -35mcs(как у ESP8266)
Console_Nano_103_ESP8266_35_Esp32_7_STM32F103C_35.JPG
Последний раз редактировалось ecoins 26.07.2019{, 08:24}, всего редактировалось 2 раза.

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

Разработки ecoins

#264

Сообщение ecoins » 26.07.2019{, 07:37}

Пользовательские блоки (они почти все есть и в проекте):
Системная консоль.ubl
(81.17 КБ) 104 скачивания
--------------------------------
Представленные возможности могут быть полезны не только при отладки проектов, но и как вывод переменных на консоль в самих проектах.

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

Разработки ecoins

#265

Сообщение eric25 » 26.07.2019{, 23:48}

Простой пример использования разработанных блоков в FLprog и переработанных библиотек для вывода значений на LCD дисплей переменной типа Int в форматах DEC, HEX, BIN и переключения заголовков



Скетч в Flprog _____________________
Звук исправлен
Последний раз редактировалось eric25 29.07.2019{, 17:37}, всего редактировалось 2 раза.
________________________________________________________-
Участник "нашей команды" ecoins)

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Разработки ecoins

#266

Сообщение Rovki » 27.07.2019{, 09:23}

Что со звуком ??? Протестируйте прежде чем выкладывать ...на дворе 21 век .Уже не первый раз. :yes:
Электронщик до мозга костей и не только

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Разработки ecoins

#267

Сообщение Evgesha » 27.07.2019{, 10:44}

Незнаю как у других, у меня все нормально со звуком.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#268

Сообщение vovka1973 » 27.07.2019{, 11:43}

Evgesha писал(а):
27.07.2019{, 10:44}
Незнаю как у других, у меня все нормально со звуком.
Вы хотите сказать это у нас проблеммы со звуком :no:
Изображение

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Разработки ecoins

#269

Сообщение com » 27.07.2019{, 12:11}

Звук нормальный

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

Разработки ecoins

#270

Сообщение eric25 » 27.07.2019{, 12:24}

Коллеги, спасибо за полезную критику по звуку, доберусь до компа, обязательно поправлю.

p.s. У себя проверял, было норм, видимо после прямой конвертации с Movavi в YouTube что-то происходит.
Ещё раз спасибо за обратную связь.
________________________________________________________-
Участник "нашей команды" ecoins)

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Разработки ecoins

#271

Сообщение RedSky » 28.07.2019{, 10:00}

ecoins, посмотрите пожалуйста проект. Не компилируется, если присутствует диспетчер задач.
Вложения
тест пид.zip
(82.15 КБ) 55 скачиваний

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

Разработки ecoins

#272

Сообщение ecoins » 28.07.2019{, 12:02}

RedSky писал(а):
28.07.2019{, 10:00}
осмотрите пожалуйста проект. Не компилируется, если присутствует диспетчер задач.
Проект начал смотреть и работаю над ним. По блоку mcp23017 - занимаюсь, хочется сделать аккуратно и понятно.

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

Разработки ecoins

#273

Сообщение ecoins » 28.07.2019{, 14:51}

RedSky писал(а):
28.07.2019{, 10:00}
ecoins, посмотрите пожалуйста проект. Не компилируется, если присутствует диспетчер задач.
Подправил проект, работает. По деталям и особенностям оформления - задавайте вопросы.
У Вас в проекте было два дисплея - стандартный и ecoins - первый точно тормозил.
Похоже аккуратно надо использовать клеммы - они должны быть объявлены раньше их использования. Почему то проект выскакивал с ошибкой FLProg - мне показалось по этой причине, но тщательно гипотезу не проверял. Поэтому работу с переменными переделал на структуры.
Прикрепляю новые библиотеки - в них для дисплея счет идет от 1 -как в дисплее FLProg.
Логическим анализатором проверял - более чем приемлемое быстродействие.
Успехов.
Библиотека ДЮАИР_v104_28.07.19.ubl
(2.17 МБ) 121 скачивание
190728_Lib_EIS_v44_no_MCP23017.zip
(321.89 КБ) 117 скачиваний
Foto_for_RedSky.JPG
Вложения
Test_PID_for_RedSky_v01_280719.flp
(1.38 МБ) 73 скачивания

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

Разработки ecoins

#274

Сообщение ecoins » 28.07.2019{, 14:59}

Сам проект для RedSky:
Test_PID_for_RedSky_v01_280719.flp
(1.38 МБ) 87 скачиваний
Проект часть 1Показать
Проект - часть 1.JPG
Проект часть 2Показать
Проект - часть 2.JPG

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

Разработки ecoins

#275

Сообщение ecoins » 30.07.2019{, 15:23}

Добавляю разработанный ecoins пользовательский блок и библиотеку mcp23017 - получилось просто, но внутри много всяких полезностей.
СпойлерПоказать
Проект 300719.JPG
RT_05_HW_MCP23017_1.4.ZIP
(11.54 КБ) 137 скачиваний
Tect_mcp23017_ввод_вывод_v3_300719.flp
(549.96 КБ) 124 скачивания
Стенд.JPG
В библиотеку (Arduino IDE) включен пример.

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Разработки ecoins

#276

Сообщение olddolin » 31.07.2019{, 12:29}

При компиляции такая вот ошибка, ничего не менял в проекте. Версия ФЛП 530. Пробовал вставить в свой проект на есп8266, выдает ошибку status1
Вложения
Безымянный.png
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

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

Разработки ecoins

#277

Сообщение ecoins » 31.07.2019{, 14:06}

Доберусь до рабочего места - проверю, на esp8266 загружу. Через пару часиков.

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

Разработки ecoins

#278

Сообщение ecoins » 31.07.2019{, 16:22}

olddolin писал(а):
31.07.2019{, 12:29}
При компиляции такая вот ошибка, ничего не менял в проекте. Версия ФЛП 530. Пробовал вставить в свой проект на есп8266, выдает ошибку status1
- Проверил, косяки подтвердились (мелкие, локальные, но увы ...) - спасибо и подправил.

Библиотеки ecoins, в т.ч. MCP23017. От 31.07.19. Нужно использовать их.
Работает и на ESP8266 - проверил.
190731_Lib_EIS_v45.zip
(332.28 КБ) 131 скачивание
Tect_mcp23017_ввод_вывод_v3_300719.flp
(557.14 КБ) 101 скачивание
MCP23017_ESP8266.JPG

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#279

Сообщение Dryundel » 31.07.2019{, 16:32}

ecoins писал(а):
31.07.2019{, 16:22}
Библиотеки ecoins, в т.ч. MCP23017. От 31.07.19.
Пожалуйста, помещайте новые библиотеки еще и в первый пост. Желательно с датой обновления.

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Разработки ecoins

#280

Сообщение olddolin » 31.07.2019{, 16:38}

Те же грабли и тот же лоб, всё один к одному. Библиотеки менял, блоки из последних выложенных в №274 ДЮАИР. Попробовал на есп, компилируется, но не проверял пока работу
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Закрыто

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