Страница 18 из 56

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 03 ноя 2022, 00:48
ecoins
Telman писал(а): 02 ноя 2022, 22:52 Уважаемый Ecoins, а чем можете обяснить, что битовые состояния не показывает?
Уточните пожалуйста где не показываются битовые состояния - на консоли, LCD?

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 04 ноя 2022, 19:16
artemka19
или yield();

ЭкоСреда ecoins

Добавлено: 04 ноя 2022, 19:37
ecoins
artemka19 писал(а): 04 ноя 2022, 19:16 или yield();
А как это в терминах и блоках FLProg?

ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 12 ноя 2022, 18:53
Telman
Можете сделать блок для ADS1115 ? Или может у вас есть другой АЦП преобразователь и блок ?
Спасибо.