Watchdogs для ESP32

проблема не решилась?

пока нет, решаем.

Пока пришлось костыль прикрутить в виде Atmega328 и управлять ей по UART, а она уже управляет нагрузкой. По крайней мере ESP32 перестала вешаться. Сейчас работает такая связка да и ладно. +100 рублей не деньги.

7 лайков

изолента синяя, всё по феншую

а че, сама есп не может в коде отследить входящую напругу? есть же ADC, выдели пин, при просадке до 3В и ниже esp_reboot()

Если вы полностью прочитали тему, то еспэшка вешается не из за просадки напруги по её питанию, а только при коммутации индуктивной нагрузки. Причём не важно хоть 3 реле подряд ставь. Это что то в ядре похоже.

а вам кажется, что это несвязанные друг с другом вещи? вы в курсе, что при подаче тока в катушку, он вырабатывает электромагнитное поле, которое наводит в ней же, вторичный ток обратной направленности? От этого оно и проседает, напряжение питания, и ядро есп32 вешается при достижении значений ниже 3В, все по датащиту.

В курсе. Только объясните тогда почему, когда я ставлю Atmega 328 для управления той же релюхой и с ECP32 даю команду управления по RS232 этой атмеге, то ни каких зависаний ESP32 не происходит (на практике такая связка на проблемном объекте работает уже полгода, зависания прекратились). Оба микроконтроллера запитаны от одного источника питания 3.3V (вот такого https://aliexpress.ru/item/1018666626.html?spm=a2g2w.orderdetail.0.0.682a4aa6hJsP87&sku_id=65831526943), в том числе и само реле 3-х вольтовое через мосфет от него же).

Интересно посмотреть, как будет работать ADC в условиях падения напряжения питания :). И как быстро.

А не судьба такую штуку поставить?

Вешается не из за питания. Причём пробовал даже запитывать от разных источников питания с большим током. Не помогает. Потом только кнопкой ресет или питанием. После горы экспериментов удалось только выяснить, что ESP32 иногда просто сбрасывает тактовую частот в сотни(тысячи) раз, по этому создаётся впечатление зависания. Может в чипе есть сенсор, который реагирует на высокочастотную помеху (может быть до 5 Mhz при L коммутации), но можно ли его отключить тогда, об этом умалчивает производитель.

@SAB а если вместо атмеги поставить буфер или транслятор уровня, еспха тоже будет зависать?

очевидно, необходимо работать в режиме континуос и реагировать на просадку заранее, не дожидаясь уровня 3В

потому што не та версия библиотеки.

При коммутации активной нагрузки зависания отсутствуют вообще.

Нет такого числа.

ты как гаишник, позавчера пытавшийся развести меня на 12.15.3, сколько раз ни объясняй, все свое талдычишь, хотя уже все понял. Денег нет, вопрос закрыт.

при достижении уровня 3,1В ребутить чип. ты внатуре такой как демонстрируешь, или это прикол?

как ты это выяснил, прошу пояснить.

Это ты не понимаешь процесс вот я и пытался разжевать. Какие 3.1 в натуре ))) Там такого никогда не будет в статике. В крайних случаях речь может идти о миллисекундных импульсах, которые осцилом не ловятся.