Разработки ecoins

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

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Разработки ecoins

#1101

Сообщение Alias » 26.07.2021{, 14:10}

ecoins писал(а):
26.07.2021{, 13:04}
В меню можно установить, чтобы появился вход eN.
Немного некорректно спросил, исправляюсь: Если выбрать в меню вход En, как работает датчик, по переднему фронту на этом входе или же он просто разрешает/запрещает его работу по встроенному таймеру? Дело в том, что при появлении этого входа таймер опроса не пропал, что и внесло неопределенность, а описания нет.
ecoins писал(а):
26.07.2021{, 13:04}
Сейчас смотрим на это с меньшим "фанатизмом" и дополнительные 8 байт оперативной памяти все-же можно будет выделить.
С точки зрения экономии кода. Если у меня очень много датчиков, то столько же и встроенных таймеров, расточительно расходующих память, в то время как мне достаточно было бы простой работы по переднему фронту? Здесь можно было бы сэкономить? :)
А что такое events в генераторе? Ftrig с выхода? То есть меандр и одиночные импульсы по фронту?
Спасибо!
PS Если я сейчас уже начну рисовать схему, а потом появятся ваши новые блоки, нужно будет их все заменить и доработать отлаженную схему? Или стоит сначала дождаться законченных решений и уже потом проектировать? Пока не горит, могу подождать. Кстати, и глупые вопросы тоже из-за того, что некоторое время не смогу работу блоков проверить в железе. А руки зачесались уже сейчас ))

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1102

Сообщение JonyBest » 26.07.2021{, 14:46}

Доброго времени!
Вопрос по консоли.
Блок "Сканирование шины i2c" отрабатывает как надо. Показывает адрес дисплея "57", а блок "Тест.адр. i2c" выводит какую то отсебятину.
Или я не понял принципа - как можно задать адрес дисплея из консоли, а не руками...
1.JPG
2.JPG
И просьба, можно добавить дисплей 16х4. В блоках есть только 16х2, а если использовать 20х4 то в 3й и 4й строках идет смещение колонок на четыре. Т.е. отображает не с первой, а с четверной колонки...
Последний раз редактировалось JonyBest 26.07.2021{, 15:10}, всего редактировалось 1 раз.

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

Разработки ecoins

#1103

Сообщение ecoins » 26.07.2021{, 15:09}

JonyBest писал(а):
26.07.2021{, 14:46}
Доброго времени!
Вопрос по консоли.
Блок "Сканирование шины i2c" отрабатывает как надо. Показывает адрес дисплея "57", а блок "Тест.адр. i2c" выводит какую то отсебятину.
Или я не понял принципа - как можно задать адрес дисплея из консоли, а не руками...
1.Консоль работает только на вывод, ввод не реализован и не планируется. Консоль задумана прежде всего как средство для отладки проектов, тестирования блоков.
2.Для удобства тестирования сделаны блоки с выходами пинов и адресов. Их значения прописаны в конфигураторе контроллера. Пины с учетом особенностей контроллера, адреса дисплеев LCD как у нас на стендах. Это сильно помогает при тестировании на стендах с разными контроллерами (AVR,ESP,DUE,STM32,SAMD21,DUE....).
Судя по выложенному изображению Вы запускаете проект на ESP32. У нас на стенде два дисплея с адресами 63,62 - они прописаны в конфигурации и соответственно эти контакты можно использовать с этими значениями.
Есть блоки тестовых параметров - там пользователь может определить свои пины, адреса, параметры - вывести на контакты и пользоваться в проекте.
Эти блоки (тестовые и пользовательские пины, адреса, параметры присваиваются в секции Setup и в основном цикле loop() процессорного времени не занимают.
У Вас онаружено устройство i2c с адресом 57 - что это за устройство?
3.На вход lcd можно указать адрес любым из доступным способом - константа, контакт, параметр.
4.По дисплею 16х4. Не знал что такие тоже есть. Добавить не сложно - если время не торопит, то сделаем это попозже, когда будем "подчищать" библиотеку lcd, заодно и блоки доработаем под унифицированный интерфейс.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1104

Сообщение JonyBest » 26.07.2021{, 15:16}

Понятно. Я думал, что после "Сканирование шины i2c" адреса автоматом попадают в блок "Тест.адр. i2c"...

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

Разработки ecoins

#1105

Сообщение ecoins » 26.07.2021{, 15:30}

JonyBest писал(а):
26.07.2021{, 15:16}
Понятно. Я думал, что после "Сканирование шины i2c" адреса автоматом попадают в блок "Тест.адр. i2c"...
Нет конечно.
В проектировании ресурсов контроллеров лучше избегать всякого "автоматического" - пользователю полезно лично участвовать в распределении ресурсов - пины, адреса.
Наши блоки только блокируют использование недопустимых пинов для выбранных функций.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1106

Сообщение JonyBest » 26.07.2021{, 16:16}

В библиотеке RT_00_HW_BASE_v6.02 отсутствует библиотека для HTU21. Так и должно быть? Можно старую использовать под новые блоки?

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Разработки ecoins

#1107

Сообщение Alias » 26.07.2021{, 16:36}

ecoins писал(а):
26.07.2021{, 15:30}
пользователю полезно лично участвовать в распределении ресурсов - пины, адреса
А сделать аналоговый вход цифровым выходом вашими блоками можно? Есть pin.DAC и pin.DO, но нет галочки, что можно сделать аналоговый пин цифровым, как было раньше в старых flp.

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

Разработки ecoins

#1108

Сообщение ecoins » 26.07.2021{, 17:24}

JonyBest писал(а):
26.07.2021{, 16:16}
В библиотеке RT_00_HW_BASE_v6.02 отсутствует библиотека для HTU21. Так и должно быть? Можно старую использовать под новые блоки?
Можно. Но мы сделали уже новую, интегрированную в RT_HW_BASE.h - в следующем релизе (возможно на этой неделе) выложим.
Последний раз редактировалось ecoins 26.07.2021{, 17:34}, всего редактировалось 1 раз.

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

Разработки ecoins

#1109

Сообщение ecoins » 26.07.2021{, 17:33}

Alias писал(а):
26.07.2021{, 16:36}
А сделать аналоговый вход цифровым выходом вашими блоками можно? Есть pin.DAC и pin.DO, но нет галочки, что можно сделать аналоговый пин цифровым, как было раньше в старых flp.
Ниже пример из одного из контроллера - ESP32 Dev.
ESP32_пины.PNG
ALL - это перечень всех пинов;
DAC - перечень доступных пинов для ЦАП
и т.п.
Такая же таблица может выводится на консоль при запуске программы.

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

Разработки ecoins

#1110

Сообщение tolochko » 26.07.2021{, 23:31}

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

Отправлено спустя 3 минуты 29 секунд:
Еше хотел узнать нормально ли работает модбас с софтмсериалом
Я до этого все время использовал штатый но приходится при прошивке вытаскивать мс 485 а это неудобно

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

Разработки ecoins

#1111

Сообщение ecoins » 27.07.2021{, 07:10}

tolochko писал(а):
26.07.2021{, 23:35}
Вопрос по дисплею .Я понял он опрашивается не за один раз
Запись в дисплей. поля осуществляется через реализацию набора микроопераций распределенных во времени. За счет этого и достигается отсутствие "торможения" на интерфейсе i2c.
tolochko писал(а):
26.07.2021{, 23:35}
Как сделать чтобы на индикаторе не изчезали данные если они не меняются
Не вполне понял вопрос - уточните пожалуйста: "Когда исчезают данные". Они вроде и не должны исчезать.
tolochko писал(а):
26.07.2021{, 23:35}
И в новых блоках нет входа EN
Он есть в подменю дополнительные параметры.
tolochko писал(а):
26.07.2021{, 23:35}
Как менять данные в одной и той же строке
Я делал с помощью комутатора но с входом EN было удобней
Изменение поля - изменением значения поля или его блокированием через вход EN и включением другого блока с новыми данными и новыми форматами.
tolochko писал(а):
26.07.2021{, 23:35}
Еше хотел узнать нормально ли работает модбас с софтмсериалом
Я до этого все время использовал штатый но приходится при прошивке вытаскивать мс 485 а это неудобно
Не проверяли, но вроде должен работать.
Это вопрос больше связан с ограниченными возможностями Arduino Nano,UNO.
Смелее переходите на на STM32F1,F4 (там от 4-х UART) и многие вопросы снимутся...

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

Разработки ecoins

#1112

Сообщение tolochko » 27.07.2021{, 10:41}

ecoins писал(а):
27.07.2021{, 07:10}
Изменение поля - изменением значения поля или его блокированием через вход EN и включением другого блока с новыми данными и новыми форматами.
Вот я запускаю таймер на одной строке сек и минуты
Так вот индикация секунд появляется через сразу а индикация минуту когда придут данные минут на индикатор

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

Разработки ecoins

#1113

Сообщение ecoins » 27.07.2021{, 10:57}

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

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

Разработки ecoins

#1114

Сообщение tolochko » 27.07.2021{, 10:58}

По поводу STM
Надо разбираться желание есть и плату купил
Все руки не доходят

Отправлено спустя 11 минут 36 секунд:
Еще вопрос немного не по теме
Я понял у вас есть опыт применения контроллеров ОВЕН
Мне нужно будет автоматизировать климат на трех этажах
У нас будут растения на стелажах
Температура влажность вентиляция полив досветка
Хочу использовать датчики пвт100 и пр200 или 102 на этаж в виде мастера и в виде слейва подключить к скаде симп лайт
Усли будут вопросы можно в вашей теме задавать вопросы
Может и ардуинки применим для узких задач

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

Разработки ecoins

#1115

Сообщение ecoins » 27.07.2021{, 12:57}

tolochko писал(а):
27.07.2021{, 11:10}
Хочу использовать датчики пвт100 и пр200 или 102 на этаж в виде мастера и в виде слейва подключить к скаде симп лайт
Усли будут вопросы можно в вашей теме задавать вопросы
Может и ардуинки применим для узких задач
Работали с ПЛK ОBЕН (разными), для некоторых внешних проектов продолжаем применять ПР200.
Будут вопросы, дам контакт коллеги - он ответит на вопросы.

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

Разработки ecoins

#1116

Сообщение andrewkik » 28.07.2021{, 18:58}

Это вопрос больше связан с ограниченными возможностями Arduino Nano,UNO.
Смелее переходите на на STM32F1,F4 (там от 4-х UART) и многие вопросы снимутся...
[/quote]
А как переходить, если STM32 в Flprog не предусмотрена?

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

Разработки ecoins

#1117

Сообщение andrewkik » 28.07.2021{, 19:00}

ecoins писал(а):
27.07.2021{, 07:10}
tolochko писал(а): ↑Вчера{, 00:35}
Вопрос по дисплею .Я понял он опрашивается не за один раз
Запись в дисплей. поля осуществляется через реализацию набора микроопераций распределенных во времени. За счет этого и достигается отсутствие "торможения" на интерфейсе i2c.
tolochko писал(а): ↑Вчера{, 00:35}
Как сделать чтобы на индикаторе не изчезали данные если они не меняются
Не вполне понял вопрос - уточните пожалуйста: "Когда исчезают данные". Они вроде и не должны исчезать.
tolochko писал(а): ↑Вчера{, 00:35}
И в новых блоках нет входа EN
Он есть в подменю дополнительные параметры.
tolochko писал(а): ↑Вчера{, 00:35}
Как менять данные в одной и той же строке
Я делал с помощью комутатора но с входом EN было удобней
Изменение поля - изменением значения поля или его блокированием через вход EN и включением другого блока с новыми данными и новыми форматами.
tolochko писал(а): ↑Вчера{, 00:35}
Еше хотел узнать нормально ли работает модбас с софтмсериалом
Я до этого все время использовал штатый но приходится при прошивке вытаскивать мс 485 а это неудобно
Не проверяли, но вроде должен работать.
Это вопрос больше связан с ограниченными возможностями Arduino Nano,UNO.
Смелее переходите на на STM32F1,F4 (там от 4-х UART) и многие вопросы снимутся...
А как переходить, если STM32 в Flprog не предусмотрена?

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

Разработки ecoins

#1118

Сообщение ecoins » 28.07.2021{, 20:35}

Много наработок и материалов:
viewtopic.php?t=6942&start=60#p104973
viewtopic.php?t=5426&start=1080#p104945

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

Разработки ecoins

#1119

Сообщение tolochko » 31.07.2021{, 09:57}

Добрый день
Вопрос по поводум LCD дисплея
Выход EN нашел в блоке настройки
Это значит можно применять несколько таких блоков с одним алресом меняя сигнал на вх EN
Или я не прав

Отправлено спустя 6 часов 45 минут 44 секунды:
Нашел вход EN на блоке индикации
Сорри

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

Разработки ecoins

#1120

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

tolochko писал(а):
31.07.2021{, 16:42}
Вопрос по поводум LCD дисплея
Выход EN нашел в блоке настройки
Это значит можно применять несколько таких блоков с одним алресом меняя сигнал на вх EN
Или я не прав
Необычное применение, но предусмотрено и возможно. При EN=0 на блоке init (главный, управляющий блок) все блоки lcd связанные с ним переходят в режим очистки полей. Но глубоко не тестировалось.
tolochko писал(а):
31.07.2021{, 16:42}
Нашел вход EN на блоке индикации

Лучше через этот вход этого блока - при EN=0 очищает ранее записанное поле.

Закрыто

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