Страница 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 не получается задействовать
Как Вы далеко шагнули

Такой модуль мы приобрели, но только собираемся заниматься.
Вот по модулям 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 ? Или может у вас есть другой АЦП преобразователь и блок ?
Спасибо.