ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

#341

Сообщение ecoins » 01.11.2022{, 22:50}

Telman писал(а):
01.11.2022{, 22:27}
Где это менять?
А какой адрес у Вас показывает по результатам сканирования шины i2c?
Результаты сканирования можно увидеть если перейти в монитор порта.
Для некоторых контроллеров (например ESP32,ESP8266) после перехода в монитор порта нужно нажать на контроллере кнопку сброс.
Подробнее об этом расписал bsn тут
viewtopic.php?f=247&t=8269
Когда узнаем адрес, тогда будут рекомендации. В новых блоках (пока не выкладывали) адрес может изменяться через параметры пользователя.
В принципе Вы можете обойти проблему применив два блока AHTXX и BMP280 - это равнозначная замена AHT+BMP. В блоке BMP280 адрес настраиваемый.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#342

Сообщение Telman » 02.11.2022{, 22:52}

ecoins писал(а):
01.11.2022{, 22:50}
Telman писал(а):
01.11.2022{, 22:27}
Где это менять?
А какой адрес у Вас показывает по результатам сканирования шины i2c?
Результаты сканирования можно увидеть если перейти в монитор порта.
Для некоторых контроллеров (например ESP32,ESP8266) после перехода в монитор порта нужно нажать на контроллере кнопку сброс.
Подробнее об этом расписал bsn тут
viewtopic.php?f=247&t=8269
Когда узнаем адрес, тогда будут рекомендации. В новых блоках (пока не выкладывали) адрес может изменяться через параметры пользователя.
В принципе Вы можете обойти проблему применив два блока AHTXX и BMP280 - это равнозначная замена AHT+BMP. В блоке BMP280 адрес настраиваемый.
Уважаемый Ecoins, а чем можете обяснить, что битовые состояния не показывает?

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

ЭкоСреда ecoins

#343

Сообщение ecoins » 03.11.2022{, 00:48}

Telman писал(а):
02.11.2022{, 22:52}
Уважаемый Ecoins, а чем можете обяснить, что битовые состояния не показывает?
Уточните пожалуйста где не показываются битовые состояния - на консоли, LCD?

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#344

Сообщение Telman » 03.11.2022{, 00:59}

ecoins писал(а):
03.11.2022{, 00:48}
Telman писал(а):
02.11.2022{, 22:52}
Уважаемый Ecoins, а чем можете обяснить, что битовые состояния не показывает?
Уточните пожалуйста где не показываются битовые состояния - на консоли, LCD?
Спасибо за подсказки, за помощь. Нашел ошибку. Проблема была в том, что модуль не показывает адресс BME. из 5 модулей, только 2 сканировали AHT и BMP. в общем вообще не понравился этот датчик.

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

ЭкоСреда ecoins

#345

Сообщение ecoins » 03.11.2022{, 03:02}

Telman писал(а):
03.11.2022{, 00:59}
Спасибо за подсказки, за помощь. Нашел ошибку. Проблема была в том, что модуль не показывает адресс BME. из 5 модулей, только 2 сканировали AHT и BMP. в общем вообще не понравился этот датчик.
Уверенности нет, но после того как несколько датчиков перестало работать, я перевел их на шину 3.3в - после чего проблемы вроде рассосались. В блоке используется BMP280 и его к 5в нужно подключать через понижающее устройство, на плате его нет. Может в этом и проблема - на 5в не рассчитан.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#346

Сообщение Telman » 03.11.2022{, 15:23}

ecoins писал(а):
03.11.2022{, 03:02}
Telman писал(а):
03.11.2022{, 00:59}
Спасибо за подсказки, за помощь. Нашел ошибку. Проблема была в том, что модуль не показывает адресс BME. из 5 модулей, только 2 сканировали AHT и BMP. в общем вообще не понравился этот датчик.
Уверенности нет, но после того как несколько датчиков перестало работать, я перевел их на шину 3.3в - после чего проблемы вроде рассосались. В блоке используется BMP280 и его к 5в нужно подключать через понижающее устройство, на плате его нет. Может в этом и проблема - на 5в не рассчитан.
Есп питаю от 5в, а датчик отдельно от 3.3в из есп

Отправлено спустя 1 минуту 16 секунд:
И еще вопрос, как читать значения из А0 у есп8266, чтобы контроллер не глючил, не давал конфликт с wifi ?

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

ЭкоСреда ecoins

#347

Сообщение ecoins » 03.11.2022{, 15:32}

Telman писал(а):
03.11.2022{, 15:24}
И еще вопрос, как читать значения из А0 у есп8266, чтобы контроллер не глючил, не давал конфликт с wifi ?
А0 - это пин 17. Не обращал внимание, работал через ModBus-TCP, явно проблем не наблюдал.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#348

Сообщение Telman » 04.11.2022{, 18:27}

Сделайте самый обычный скетч, читать значения с А0 (пин17) и передать в hmi kascada. У меня такое подозрение, что мк постоянно занят чтением значений и из за этого не подключается к wifi. Тестируйте если есть время, может получится наладить этот момент. Чтобы А0 не мешал работе wifi. Спасибо

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

ЭкоСреда ecoins

#349

Сообщение ecoins » 04.11.2022{, 18:36}

Telman писал(а):
04.11.2022{, 18:27}
Сделайте самый обычный скетч, читать значения с А0 (пин17) и передать в hmi kascada. У меня такое подозрение, что мк постоянно занят чтением значений и из за этого не подключается к wifi.
Скорее всего так и есть. Чтение с A0 не быстрый процесс - для AVR около 150мкс, для ESP8266 не замеряли.
Мы ВСЕГДА используем диспетчер задач и опрос ADC вставляем в оперативную задачу - опрос происходит 1 раз в 50мс.
Telman писал(а):
04.11.2022{, 18:27}
Тестируйте если есть время, может получится наладить этот момент. Чтобы А0 не мешал работе wifi. Спасибо
Будем публиковать новую версию библиотек и сделаем новый универсальный тест - проверим и на ESP8266 (остался один тест(коробочка) - постепенно отказываемся от поддержки ESP8266).

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ЭкоСреда ecoins

#350

Сообщение Phazz » 04.11.2022{, 18:49}

Telman писал(а):
04.11.2022{, 18:27}
Сделайте самый обычный скетч, читать значения с А0 (пин17) и передать в hmi kascada. У меня такое подозрение, что мк постоянно занят чтением значений и из за этого не подключается к wifi. Тестируйте если есть время, может получится наладить этот момент. Чтобы А0 не мешал работе wifi. Спасибо
На пине А0 висит вайфай, если вы читаете в каждом цикле с этого пина то просто не оставляете время для работы вайфай. Поэтому как вам выше подсказали используйте диспетчер задач.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

ЭкоСреда ecoins

#351

Сообщение artemka19 » 04.11.2022{, 19:16}

или yield();

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

ЭкоСреда ecoins

#352

Сообщение ecoins » 04.11.2022{, 19:37}

artemka19 писал(а):
04.11.2022{, 19:16}
или yield();
А как это в терминах и блоках FLProg?

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

ЭкоСреда ecoins

#353

Сообщение urqagun » 06.11.2022{, 19:38}

Доброго дня! скажите пожалуйста, есть ли видео, как начать работать в флпроге с вашей системой? добавил ваш модуль в свой проект, проект перестал компилироваться и после того, как блок был удален. Хотелесь бы пошаговй гайд увидеть

Отправлено спустя 5 минут 1 секунду:
Да, хотел спросить, не могли бы поделиться описанием контроллера esp32s2 использую платы мини, ни i2c ни spi не получается задействовать

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

ЭкоСреда ecoins

#354

Сообщение ecoins » 06.11.2022{, 23:28}

urqagun писал(а):
06.11.2022{, 19:43}
Доброго дня! скажите пожалуйста, есть ли видео, как начать работать в флпроге с вашей системой?
Видео нет, но и особенностей в использовании нет. Блоки похожие, другое дело что вместе с диспетчером система работает очень быстро.
urqagun писал(а):
06.11.2022{, 19:43}
добавил ваш модуль в свой проект, проект перестал компилироваться и после того, как блок был удален.
Давайте другую последовательность - Вы делаете маленький шаг и присылаете что не работает и задаете вопросы. Что-то и получится.
urqagun писал(а):
06.11.2022{, 19:43}
Да, хотел спросить, не могли бы поделиться описанием контроллера esp32s2 использую платы мини, ни i2c ни spi не получается задействовать
Как Вы далеко шагнули :smile453: Такой модуль мы приобрели, но только собираемся заниматься.
Вот по модулям ESP32-C3 продвинулись существенно.

nick2015
Рядовой
Сообщения: 45
Зарегистрирован: 20.12.2019{, 09:19}
Репутация: 2
Имя: Николай

ЭкоСреда ecoins

#355

Сообщение nick2015 » 11.11.2022{, 06:36}

Уважаемый Ecoins, согласитесь ли вы поддерживать ветку в Telegram ? Сейчас телеграм обновился и возможно создание вложенных веток в канале. Было бы хорошо если бы ваша команда отвечала на вопросы пользователей не только на форуме.

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

ЭкоСреда ecoins

#356

Сообщение ecoins » 11.11.2022{, 18:51}

nick2015 писал(а):
11.11.2022{, 06:36}
Уважаемый Ecoins, согласитесь ли вы поддерживать ветку в Telegram ? Сейчас телеграм обновился и возможно создание вложенных веток в канале. Было бы хорошо если бы ваша команда отвечала на вопросы пользователей не только на форуме.
Что мы должны делать? В каких-то ветках отвечали, когда к нам вопросы были.
Сейчас будем повнимательнее.
Не вполне понятно, как выкладывается там информация помимо просто блоков и как структурировать темы.
C Вашей помощью попробуем адаптироваться к особенностям Telegram.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#357

Сообщение Telman » 11.11.2022{, 23:31}

ecoins писал(а):
04.11.2022{, 18:36}
Telman писал(а):
04.11.2022{, 18:27}
Сделайте самый обычный скетч, читать значения с А0 (пин17) и передать в hmi kascada. У меня такое подозрение, что мк постоянно занят чтением значений и из за этого не подключается к wifi.
Скорее всего так и есть. Чтение с A0 не быстрый процесс - для AVR около 150мкс, для ESP8266 не замеряли.
Мы ВСЕГДА используем диспетчер задач и опрос ADC вставляем в оперативную задачу - опрос происходит 1 раз в 50мс.
Telman писал(а):
04.11.2022{, 18:27}
Тестируйте если есть время, может получится наладить этот момент. Чтобы А0 не мешал работе wifi. Спасибо
Будем публиковать новую версию библиотек и сделаем новый универсальный тест - проверим и на ESP8266 (остался один тест(коробочка) - постепенно отказываемся от поддержки ESP8266).
А если поставить в свободную задачу?

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

ЭкоСреда ecoins

#358

Сообщение ecoins » 11.11.2022{, 23:55}

Не лучше оперативную задачу - это период 10x5=50мс. А чаще Вам разве нужно?
Пр пустом проекте цикл loop() на ESP8266 ло 10мкс, и это означает что каждая свободная задача будет вызываться 10х25=250мкс.
Если измерение АЦП занимает 50-100мкс, то это время сопоставимо с частотой вызова свободной задачи, хотя может и будет работать с WiFi.
Пробуйте, если частота опроса ADC принципиально, а так чем реже вызывать тем лучше. Диспетчер позволяет выбирать периодичность от 10мс до 1000мс.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#359

Сообщение Telman » 12.11.2022{, 18:50}

ecoins писал(а):
11.11.2022{, 23:55}
Не лучше оперативную задачу - это период 10x5=50мс. А чаще Вам разве нужно?
Пр пустом проекте цикл loop() на ESP8266 ло 10мкс, и это означает что каждая свободная задача будет вызываться 10х25=250мкс.
Если измерение АЦП занимает 50-100мкс, то это время сопоставимо с частотой вызова свободной задачи, хотя может и будет работать с WiFi.
Пробуйте, если частота опроса ADC принципиально, а так чем реже вызывать тем лучше. Диспетчер позволяет выбирать периодичность от 10мс до 1000мс.
Оперативная задача вызивается раз в 50мсек, это разве не чаще, чем ставить в свободную задачу, и вызвать как датчики? Например датчики я ставлю в свободное, т.к. не нужно их часто звать. Вот на А0 тоже датчик висит, который нужно вызвать, но так, чтобы не он не мешал работе wifi.
Задача такая: передать значения из А0 по модбас тсп на каскаду и все. Больше ничего. Можете сделать схему, как это делать, чтобы не мешало работе wifi ? Буду благодарен, спасибо.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#360

Сообщение Telman » 12.11.2022{, 18:53}

Можете сделать блок для ADS1115 ? Или может у вас есть другой АЦП преобразователь и блок ?
Спасибо.

Ответить

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