ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#221

Сообщение Dryundel » 04.09.2022{, 20:22}

Рецензия

Сегодня на рассмотрении блок микросхемы расширения MCP23x17
1.jpg
1.jpg (3.78 КБ) 995 просмотров
В очередной раз собрался двинуть в массы прекрасный продукт ЭкоСреда ecoins.
Я не шучу. Это реально хорошая концепция и было бы здорово если бы ею начали массово пользоваться.
Посмотрим на реализацию конечного продукта - блока для пользователя MCP23x17[.
Открываем настройки и о чудо. Есть вроде бы почти внятное описание. Почти все пункты более менее понятны.
2.jpg
1.Поддерживается произвольная конфигурация входов/выходов.
2.Поддерживается "горячий" перезапуск.
3.Поддерживает изменение скорости обмена.
Ого! Круто! Радуюсь.
.
Выставил все настройки. Жму применить. И вижу блок (самый первый скрин) выходы byte, а не boolean как ожидалось и было бы логично. Представил себя на месте рядового пользователя. И чо? И как? Нужны же дискретные выходы! Как говориться - догадайся сам. Перепроверил описание автора. Ни слова об этом. Без форума не реально понять что к чему. Вечер пропал.
Ладно, не буду прикидываться, я то догадался.

С учетом этого огреха, хотел поставить блоку твердую четверку.
Жму на компиляцию и .....
Не тут то было. Arduino IDE меня обломал.
3.jpg
.
ecoins, посмотрите пожалуйста проект. Не работает.
MCP23017_Crash.rar
(133.35 КБ) 7 скачиваний
.
Ок, думаю. ecoins говорил, что есть запасные блоки сделанные в редакторе Basic. Нахожу, вытаскиваю в проект. Описание отсутствует от слова совсем. Захожу в настройки.
Адрес устройства. Я то знаю что по умолчанию это 0х20, а там по умолчанию 0. Мало того, я то понимаю что в старом редакторе нельзя ввести HEX формат. А рядовому пользователю что думать? Вероятно надо перевести в десятичную систему. Описаний никаких. Они отсутствуют. Ну хорошо ввожу 32.
Период вывода - По умолчанию 2500. Это в каких единицах? мс? Вроде ну совсем много. Пояснений никаких. Ну ладно, я хочу с клавиатурой работать, ставлю по нулям.
Минимальный период обмена - а вот это нафига вообще? Есть же период вывода. Еще один период. Здесь даже мне стало не понятно. Ок. Тоже ставлю по нулям.
И вот тут самое главное. Режим работы. По умолчанию стоит "С" и ни одного слова. Что такое "С"? Какое значение еще можно подставить? Попробовал A, B, C, D. Ничего не меняется. Мне то нужны и входы и выходы, а у блока только входы. Вспомнил что в старом редакторе так выходы не настроить. Они или есть или их нет.
Короче говоря не срослось сегодня.
За реализацию этого блока красная двойка!

Ну что ж. Будем ждать изменений в лучшую сторону. А пока "Горячий перезапуск" не для нас. :(
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

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

ЭкоСреда ecoins

#222

Сообщение o615ye161 » 04.09.2022{, 21:59}

Dryundel писал(а):
04.09.2022{, 20:22}
ecoins, посмотрите пожалуйста проект. Не работает.
В защиту блока ecoins скажу следующее, есть несколько проектов где использую данный блок МСР23017, работает все прекрасно, а самое главное быстро и на вход и выход, использую совместно с ESP32, ESP8266.

Отправлено спустя 1 минуту 49 секунд:
Dryundel писал(а):
04.09.2022{, 20:22}
За реализацию этого блока красная двойка!
Категорически не согласен!
Вложения
2022-09-04_21-52-34.png

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

ЭкоСреда ecoins

#223

Сообщение Dryundel » 04.09.2022{, 22:07}

o615ye161 писал(а):
04.09.2022{, 21:59}
В защиту блока ecoins скажу следующее, есть несколько проектов
o615ye161, о какой защите Вы говорите, если даже попытка воспользоваться не увенчались успехом? Или Вы утверждаете что я лгу?
Может Вы проверите для начала последний Актуальный релиз? А потом о защите поговорим.
o615ye161 писал(а):
04.09.2022{, 22:01}
Категорически не согласен!
А ну-ка сделайте блок с выходами из АКТУАЛЬНОГО релиза.
Что Вы тут пытаетесь доказать?

Отправлено спустя 1 минуту 18 секунд:
И что за скрин? Где блок то?

Отправлено спустя 1 минуту 33 секунды:
Вы эту "прокисшую сметану" не подсовывайте. Свежий релиз обсуждаем.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

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

ЭкоСреда ecoins

#224

Сообщение o615ye161 » 04.09.2022{, 23:47}

Dryundel писал(а):
04.09.2022{, 22:10}
Может Вы проверите для начала последний Актуальный релиз? А потом о защите поговорим.
Пост 210

Отправлено спустя 1 минуту 12 секунд:
Dryundel писал(а):
04.09.2022{, 22:10}
А ну-ка сделайте блок с выходами из АКТУАЛЬНОГО релиза.
Что Вы тут пытаетесь доказать?
На скрине справа видно какие блоки сейчас использую

Отправлено спустя 2 минуты 34 секунды:
Dryundel писал(а):
04.09.2022{, 22:10}
Вы эту "прокисшую сметану" не подсовывайте. Свежий релиз обсуждаем.
Я не знаю что там у тебя не работает, у меня МСР23017 на блоках ecoins просто летает!

Отправлено спустя 3 минуты 25 секунд:
Последняя

Отправлено спустя 1 минуту 13 секунд:
Dryundel писал(а):
04.09.2022{, 22:10}
А ну-ка сделайте блок
Смотри :smile250:

Отправлено спустя 4 минуты 47 секунд:
Dryundel писал(а):
04.09.2022{, 22:10}
Свежий релиз обсуждаем.
Не знаю куда еще свежее? :smile44:

Отправлено спустя 18 минут 25 секунд:
Работает
Вложения
2022-09-05_00-17-24.png
Все ок!
2022-09-04_23-53-08.png

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

ЭкоСреда ecoins

#225

Сообщение ecoins » 05.09.2022{, 03:11}

По дискуссии выше.
Планировали и планируется выложить отдельной темой MCP23017 - там есть замечания от пользователей, которые надо учесть,
но не успеваем потому что:
1.Сделали наконец интерфейс 1-Wire, который работает на всех поддерживаемых контроллерах.
Соответственно и DS1820. Там много интересного и специфического связанной с WiFi и прерываниями. Осталось испытать на ESP32-C3,
тогда выложим отдельной темой - не успеваем.
2.Пришлось отвлечься на неожиданную тему - фильтры, которые могут быть включаться последовательно.
Тестируем - есть медианные, бегущие средние, критическое отклонения - об этом много писал Rovki.
Вроде получается, оформляем, тестируем, пробуем, переделываем и так уже несколько итераций прошло.
Тоже выложим отдельной темой. Не успеваем.
---------------------
Активным почитателям со знаком минус разработок ecoins:
Можно и дальше прикладывать усилия для доказательства того, что у ecoins все очень плохо работает.
Это дело свободного выбора, но возможно связано с проблемами освоить новое, отличное о привычного (Nano,UNO, ESP8266 с оговорками).

Но лучше объединять усилия и доводить, создавать развивать уже сделанное, и то что делается и будет делаться.
ecoins приглашает к созидательному сотрудничеству желающих.
Готовы отвечать на вопросы по разработкам ecoins, поддерживать проекты и исследования в том числе и материальной базой.
Успехов.

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

ЭкоСреда ecoins

#226

Сообщение vovka1973 » 05.09.2022{, 03:22}

Dryundel писал(а):
04.09.2022{, 22:10}
Свежий релиз обсуждаем.
Что бы все компилировалось ,надо все старые библиотеки и блоки удалить ,потом установить с первой страницы , у меня только так ошибки пропали .
Изображение

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

ЭкоСреда ecoins

#227

Сообщение Dryundel » 05.09.2022{, 08:34}

vovka1973 писал(а):
05.09.2022{, 03:22}
Но лучше объединять усилия и доводить, создавать развивать уже сделанное

ecoins , К сожалению очередная такая попытка не увенчались успехом.
vovka1973 писал(а):
05.09.2022{, 03:22}
ecoins, посмотрите пожалуйста проект. Не работает.
MCP23017_Crash.rar
Даже просьба о помощи была проигнорирована.
Не удосужились даже посмотреть.
О чем говорить?

Отправлено спустя 7 минут 12 секунд:
Dryundel писал(а):
04.09.2022{, 22:10}
На скрине справа видно какие блоки сейчас использую
На скрине видно, что используемый блок не из свежей библиотеки.
Не надо тут лажу толкать.
Dryundel писал(а):
05.09.2022{, 08:41}
Пост 210
o615ye161, Вы через слово читаете что-ли? Я сказал - последний АКТУАЛЬНЫЙ релиз, а не промежуточные тесты которые в дебрях форума никто искать не будет.
У нас с Вами цели и задачи абсолютно разные. Вам надо только что бы ваш проектик заработал и при серьёзных усилиях (вопросы ecoins и т. п.) Вы добиваетесь этого.
Я же трачу массу сил на то, чтобы донести до других, неосвещенные возможности программирования в FLProg.

PS
Глюки с цитированием связаны с использованием мобильной версии форума.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

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

ЭкоСреда ecoins

#228

Сообщение olddolin » 05.09.2022{, 13:48}

Dryundel, Подтверждаю, когда оба порта на вход, то ошибка. Если один порт на вход другой на выход, то нормально все, оба порта на выход тоже нормально. Заменил в рабочем проекте штатный блок на екоинс, работает. На счет альтернативных -легких блоков согласен, с буквами темный лес, что к чему не догадаешься, да и блок только на выход.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Gordon0007
Сержант
Сообщения: 137
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

ЭкоСреда ecoins

#229

Сообщение Gordon0007 » 05.09.2022{, 16:10}

ecoins писал(а):
05.09.2022{, 03:11}
Активным почитателям со знаком минус разработок ecoins:
Можно и дальше прикладывать усилия для доказательства того, что у ecoins все очень плохо работает.
Это дело свободного выбора, но возможно связано с проблемами освоить новое, отличное о привычного (Nano,UNO, ESP8266 с оговорками).

Но лучше объединять усилия и доводить, создавать развивать уже сделанное, и то что делается и будет делаться.
ecoins приглашает к созидательному сотрудничеству желающих.
Всем доброго дня, я сам пользовался блоком MCP23017 от ecoins, правда старой версии и все работало и не висло как со штатными блоками.
Но сам помню как не мог разобраться как там что настраивать, пока не обратился за помощью.

Dryundel писал(а):
04.09.2022{, 20:22}
Сегодня на рассмотрении блок микросхемы расширения MCP23x17
Но я соглашусь с Dryundel, что если выпускается релиз то должны быть закрыты все дуры или они должны лататься по-быстрому, что бы у пользователей была уверенность что они ставят надежный блок без глюков и с понятным описанием (если конечно не интуитивно понятное исполнение, обычно это не так).
Ну и критики нужны и должны быть, главное правильно на их высказывания реагировать, иначе можно делать и не понимать что делаете не то и не так.

Мое личное мнение, что Ваша работа очень важна для проекта и автор программы когда не будь объединит усилия по внедрению ваших блоков в штанные блоку FLprog. Но, нужно выкладывать конечный вариант с понятным описанием и примерами как пользоваться, чем выпустить 20 промежуточных вариантов и потом запутать пользователя и самому не знать в каком что неисправно. Ну или удалять те версии в которых имеются ошибка. Так же не забывать вести версию блока, которая должна меняться каждый раз когда заливается фаил.

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

ЭкоСреда ecoins

#230

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

Gordon0007 писал(а):
05.09.2022{, 16:10}
если выпускается релиз то должны быть закрыты все дуры или они должны лататься по-быстрому, что бы у пользователей была уверенность что они ставят надежный блок без глюков и с понятным описанием (если конечно не интуитивно понятное исполнение, обычно это не так).
Вот я и не выпускаю новых релизов, чтобы закрывать разное...
Gordon0007 писал(а):
05.09.2022{, 16:10}
они должны лататься по-быстрому
Не думаю, что я кому-то что-то должен.
Советов получил много.
Предложение объединить усилия не приняты.
Усилия ведь можно и разделить - коды, тестирование, описания и т.п....
А вот указаний что я что-то должен 8-10.
Всем советчикам и указывающим: тяжело использовать, не используйте.
Пробовать новое, осваивать не понятное - это сам по себе труд.
Не мне направлять Вас куда и как направлять Ваши усилия, где и как и над чем Вам трудиться.
Можете и подождать когда будут новые версии.
Мы работаем с уже сделанным и в основном нас все устраивает. Ошибки исправляем, библиотеки и блоки улучшаем и расширяем.
Спасибо.

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

ЭкоСреда ecoins

#231

Сообщение Dryundel » 05.09.2022{, 19:05}

ecoins писал(а):
05.09.2022{, 17:20}
Предложение объединить усилия не приняты.
Кем отвергнуты?
Сам предлагаю, сам отвергаю?
А были конкретные предложения?
По тестированию весь форум у ваших ног. Тестируют, высказывают замечания и предложения. Так оно Вам не нать. У Вас же всё работает и Вас всё устраивает.
ecoins писал(а):
05.09.2022{, 17:20}
Усилия ведь можно и разделить - коды, тестирование, описания и т.п....
Совместное приложение усилий, это когда на равных и когда голос партайгеноссе слышим, значим и имеет для лидера вес.
Идти в подмастерья и править тексты в описаниях ни кто из тех кто может это, не захочет.
А что ещё Вы предложили?
ecoins писал(а):
05.09.2022{, 17:20}
Не думаю, что я кому-то что-то должен.
Советов получил много.
А я вот должен. Должен этому форуму за то, что сейчас знаю и умею в программировании. И с удовольствием отдаю свои долги.
ecoins писал(а):
05.09.2022{, 17:20}
А вот указаний что я что-то должен 8-10.
Хоть кто нибудь сказал что Вы должен?
Есть запрос на качество. Есть пожелания какими должны быть блоки. Есть предложения по концепции.
Но Вы же отказываетесь их слышать.

Так о каком конкретно предложении о сотрудничестве идёт речь?
Не абстрактно и декларативно, а конкретно и по пунктам можно услышать?
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

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

ЭкоСреда ecoins

#232

Сообщение ecoins » 05.09.2022{, 20:29}

------------------------------------------MCP23x17---------------------------------------
Dryundel писал(а):
04.09.2022{, 20:22}
ecoins, посмотрите пожалуйста проект. Не работает.
MCP23017_Crash.rar
В блоке оказалась ошибка в режиме когда нет хотя бы одного выхода - в таком режиме не испытывали.
Исправлено.
Исправленный блок в тесте - в новых релизов блоков будет исправленный.
MCP23017_Crash_eis.zip
(821.54 КБ) 8 скачиваний
Проект MCP23017_PA,PB ввод.png
20220905_201327.jpg
----------------------
Вывод результатов на lcd.
В позиции 1,1 - мерцающий символ.
В позициях 1,2-9 - побитовый вывод входов регистра РА.
В позициях 2,2-9 - побитовый вывод входов регистра РB.
В позиции 14-15 - быстродействие проекта в тыс.циклов loop() (идея от Dryundel).

Светодиод на плате(пин 13) мерцает каждые 500мс.

Gordon0007
Сержант
Сообщения: 137
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

ЭкоСреда ecoins

#233

Сообщение Gordon0007 » 06.09.2022{, 10:58}

ecoins писал(а):
05.09.2022{, 17:20}
А вот указаний что я что-то должен 8-10.
Всем советчикам и указывающим: тяжело использовать, не используйте.
Пробовать новое, осваивать не понятное - это сам по себе труд.
Не мне направлять Вас куда и как направлять Ваши усилия, где и как и над чем Вам трудиться.
Прошу прощения, если я не правильно выразился, не кому я не указывал что и как делать или куда двигаться. Я пытался написать как я вижу, как мне было бы удобно пользоваться и тестировать пользовательские блоки.
ecoins писал(а):
05.09.2022{, 17:20}
Можете и подождать когда будут новые версии.
Я скачиваю и пробую ваши блоки, даже редко даю советы после испытаний или помогаю своими проектами как по Nextion.
Надеюсь и на новые разработки с вашей стороны, но мне как пользователю не хватает подробных описаний и гидов как пользоваться.
ecoins, Спасибо за ваш труд и надеюсь на понимание!

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

ЭкоСреда ecoins

#234

Сообщение ecoins » 06.09.2022{, 12:50}

Gordon0007 писал(а):
06.09.2022{, 10:58}
Надеюсь и на новые разработки с вашей стороны, но мне как пользователю не хватает подробных описаний и гидов как пользоваться.
ecoins, Спасибо за ваш труд и надеюсь на понимание!
Вам спасибо за Ваше отношение к нашим разработкам и за из использования.
Приношу извинения за резкости относительно Вашего поста.
Так уж получилось, что он совпал с другими схожими и был опубликован комплексный ответ.
Извините.
Спасибо.

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

ЭкоСреда ecoins

#235

Сообщение Rovki » 06.09.2022{, 14:38}

ecoins писал(а):
05.09.2022{, 20:29}
------------------------------------------MCP23x17---------------------------------------
Dryundel писал(а):
04.09.2022{, 20:22}
ecoins, посмотрите пожалуйста проект. Не работает.
MCP23017_Crash.rar
В блоке оказалась ошибка в режиме когда нет хотя бы одного выхода - в таком режиме не испытывали.
Исправлено.
Исправленный блок в тесте - в новых релизов блоков будет исправленный.
MCP23017_Crash_eis.zip
Проект MCP23017_PA,PB ввод.png
20220905_201327.jpg
----------------------
Вывод результатов на lcd.
В позиции 1,1 - мерцающий символ.
В позициях 1,2-9 - побитовый вывод входов регистра РА.
В позициях 2,2-9 - побитовый вывод входов регистра РB.
В позиции 14-15 - быстродействие проекта в тыс.циклов loop() (идея от Dryundel).

Светодиод на плате(пин 13) мерцает каждые 500мс.
Это обычное дело когда сам тестируешь то что придумал, тестеры нужны отдельные ,а когда тестеры пользователи , то приходиться терпеть наезды (справедливые) ,но как говориться тут важна форма ,а не содержание претензий.
Электронщик до мозга костей и не только

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

ЭкоСреда ecoins

#236

Сообщение ecoins » 06.09.2022{, 14:55}

Rovki писал(а):
06.09.2022{, 14:38}
Это обычное дело когда сам тестируешь то что придумал, тестеры нужны отдельные ,а когда тестеры пользователи , то приходиться терпеть наезды (справедливые) ,но как говориться тут важна форма ,а не содержание претензий.
Спасибо, лучше и не скажешь.

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

ЭкоСреда ecoins

#237

Сообщение ecoins » 07.09.2022{, 02:25}

=====Обновление библиотек====
В 1-ом посте обновления библиотек и блоков от 07.09.2022.

Спасибо Rovki, выявлена ошибка при работе c ESP8266(правили систему ввода-вывода для новой библиотеки 1-Wire и вновь всплыли особенности архитектуры и используемого компилятора. Похоже поддержка ESP8266 от производителя чипов отстает, возможно просто утрачен интерес к разработке, которую они объявили устаревшей).
Также некоторые исправления по блокам HC-SR04 связанные с новыми версиями фильтрами.

Приношу извинения всем уже скачавшим выложенные версии.
Лучше скачать обновленные.

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

ЭкоСреда ecoins

#238

Сообщение Dryundel » 07.09.2022{, 10:54}

ecoins писал(а):
05.09.2022{, 20:29}
Исправленный блок в тесте - в новых релизов блоков будет исправленный.
MCP23017_Crash_eis.zip
Не буду называть это замечаниями, дабы в очередной раз не задеть тонкую душевную организацию уважаемого ecoins.

Пожелания.
- Хотелось бы видеть отдельную тему как по данному блоку, так и по всем блокам библиотеки. С подробным описанием, можно без примеров, ибо примеры почему то всегда в большей части посвящены диспетчерам задач, структурированию, а не самому блоку.

- В блоке не скрывается параметр настройки времени вывода если например установить вывод в каждом цикле. Это сбивает с толку.

- Если настройка сделана по портам (не побитовая), присутствуют только выходы/входы byte. Это конечно тоже иногда полезно, но хотелось бы видеть дискретные выходы и в этом случае.

- Хотелось бы иметь в параметре где настраивается вход или выход, опцию "Нет". Так что бы если используются не все пины, то и в проекте не было лишних выходов. (Для удобства)

Вроде не сильно ужасные пожелания. Такие требования я стараюсь применять и к себе когда делаю блоки. По моему глубокому убеждению, пользование блоком должно быть, удобным, комфортным и понятным.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

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

ЭкоСреда ecoins

#239

Сообщение ecoins » 07.09.2022{, 11:49}

Dryundel писал(а):
07.09.2022{, 10:54}
- Хотелось бы видеть отдельную тему как по данному блоку, так и по всем блокам библиотеки. С подробным описанием, можно без примеров, ибо примеры почему то всегда в большей части посвящены диспетчерам задач, структурированию, а не самому блоку.
По mcp23017 отдельная тема планируется. Но лучше попозже - технические детали сняты, а что нового добавить и не знаю пока.
Dryundel писал(а):
07.09.2022{, 10:54}
- В блоке не скрывается параметр настройки времени вывода если например установить вывод в каждом цикле. Это сбивает с толку.
Сама библиотека очень и очень простая и ориентирована исключительно на реализацию возможностей по DataSheet.
Удобство пользовательского интерфейса - это исключительно программирование на профессиональном редакторе FLProg.
Если посмотреть на код блока, там уже столько наворочено условий, и ещё можно добавить. Например если при побитовой конфигурации нет ни одного вывода, то все равно в меню остается выбор времени вывода. Если в "лоб" то в нескольких местах надо добавить дополнительную проверку еще 16 условий - пока редактор не очень гибок, особенно в части синтеза условий.
Возможно интерфейс (т.е. блок) полностью надо переписать, это было бы правильно. Но мне не хотелось бы переключаться пока - пытаемся больше реализовывать задачи связанные с библиотеками на C++, т.е. там где много "узких" мест, которые надо "расшить".
Может бы Вы возьметесь?
Dryundel писал(а):
07.09.2022{, 10:54}
- Хотелось бы иметь в параметре где настраивается вход или выход, опцию "Нет". Так что бы если используются не все пины, то и в проекте не было лишних выходов. (Для удобства)

Ой, ой, хорошее пожелание. И реализовать его можно в профессионалльном редакторе. Хотя и не так красиво, как это делает разработчик - можно сделать три кружочка вход/выход, отключен. Но нам эта техника не доступна.
При этом представляется, что правильнее отталкиваться от технических особенностей конкретного чипа в соответствии с DataSheet. У каждого канала (А,B) есть регистр записи и чтения, которые предварительно настраиваются. И по алгоритму. реализованному в библиотеке они всегда читаются, если хоть один бит настроен на чтение, или пишутся, если хоть один бит настроен на выход. И ощутимо быстрее проходят транзакции обмена по шине, если регистр однородный (все биты на вход или на выход), и еще быстрее если оба регистра однородные (на вход или на выход).
И в целом схожее пожелание как в предыдущем ответе - может Вы возьметесь.

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

ЭкоСреда ecoins

#240

Сообщение Dryundel » 07.09.2022{, 13:52}

ecoins писал(а):
07.09.2022{, 11:49}
Может бы Вы возьметесь?
Может быть и возьмусь. Для этого необходимы некоторые условия.
- Уверенность что завтра функции используемые в блоке не откажутся работать с новыми релизами библиотеки.
- Осознание всех функций блока (к примеру с выходами Debug пока не понял что к чему)
- Желательно наличие понимания, точней описания всех функций языка программирования Ecoins++ (с этим пока туго)
ecoins писал(а):
07.09.2022{, 11:49}
Ой, ой, хорошее пожелание. И реализовать его можно в профессионалльном редакторе. Хотя и не так красиво, как это делает разработчик - можно сделать три кружочка вход/выход, отключен. Но нам эта техника не доступна.
Отправил в личку пример. Решается элементарно.
Пример на исходном блокеПоказать
2022-09-07_135813.jpg
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Ответить

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