ㅤ
Metall
Metall
Поэтому не будет вокруг него помех при коммутации, как мне кажется
ㅤ
Metall
Он далеко, пара метров до клапана
Metall
А релешки в нескольких сантиметрах от есп
Metall
Собственно, Я провел небольшой эксперимент, клацал клапаном на столе неподалеку (с полметра) от есп но выключатель был в паре метров и никаких проблем при примерно 1000 раз не было. А реле подключения "зуммером" на таком же примерно расстоянии за несколько секунд вешало есп
Metall
Поэтому и весь этот холивар вокруг железности вочдога в есп32
Slava
ㅤ
А как ты включал реле? Покажи схему
ㅤ
Кстати на есп можно надеть фольгу и заземлить.
Alex
Slava
ㅤ
Это и называется симистор
Metall
А как ты включал реле? Покажи схему
От отдельного источника (батарейка) отдельным генератором на примерно герц то есть просто рядом лежащее все никак не соединённое с контроллером
ㅤ
Metall
Metall
Первое или второе? В моем случае как раз первый вариант используется
ㅤ
Metall
Вот и я о том же. Второе позиционирует себя как твердотельное реле, по сути симистор через оптосимистор. Интересует, через какое из них комутировался вентилятор
Жексон
Твердотелка на вентилятор?
Slava
Metall
Metall
Жексон
Ану ,админ, объяви топ "писателей" :))) Аж интересно стало.
Metall
А все собственно начиналось с железности wdt в есп32... Так вот, мысли в слух: esp_task_wdt_init может возвращать "не достаточно памяти"... Не задача ли оно для ртоса... Какая нафенг память ему может быть не достаточна и как железный таймер может следить за софтварными задачами... Сложно все это для простого сварщика
Гоша
Metall
Ну и таски нужно "добавлять" к вочдогу чтоб его использовать...
Гоша
Наверное, RTOS (или какой там другой рантайм), во время переключения задач этот TWDT сбрасывают и взводят по новой. И если таймер не сбросить, он кинет прерывание. ПО умолчанию это делается во время переключения на idle задачи. Но видимо можно добавить и свои задачи
Гоша
я так понимаю, делается расчёт на то, что RTOS всё таки надёжная система
Гоша
и она не повиснет
Metall
Это на iwdt похож
Metall
В том же мануале и оно есть
Николай
А ватчдогу можно сказать, когда сработать? Или там все жестко зашито?
Metall
Metall
Причем в Секундах... О как
Metall
В аврках все проще ( тупо сунул в регистр сколько тикать, сказал вперёд и всё, только вовремя обнуляй. Все железно и бетонно
Гоша
IWDT - он мониторит обработчики прерываний. А TWDT - мониторит таски
Metall
Вот вот
Гоша
так я писал выше про таски. Если таска (только idle по умолчанию) работает слишком долго - то тогда TWDT срабатывает
Гоша
IWDT даже и не взводится для тасок
Гоша
Гоша
в документации я не вижу про память
Гоша
в исходниках чёт такое есть, да ))))
Metall
Гоша
Но инициализация делается 1 раз, и обычно на старте. Забить память на старте так, чтобы не хватило места на объект TWDT - это надо постараться...
Metall
Metall
Факт в том, что я не могу найти в даташитах про wdt ничего к сожалению. По моему было бы проще просто его по своему использовать и все, но нет инфы
Гоша
Metall
А нашел
Metall
В даташите нашел )
Гоша
в документации нет ничего про память. Там просто Other
Metall
Нашел. Есть там обычный человеческий собак. Никаких тасков, все от железа
Гоша
Николай
И чему время этого собака равно?
Metall
В общем результат изысканий: Есть готовая апи для rtc wdt инклюдится через "soc/rtc_wdt.h"
Metall
Выставляется там тайм-аут в миллисекундах, надо понимать на оч долго можно настроить, ибо таймер 32 битный, но это пока не совсем точно
Metall
А то что там подаётся как вочдог в виде iwdt и twdt вроде как вообще не способно целиком перегрузить весь чип. Видимо поэтому и, как писа'ли выше, "даже вочдог не спасает"...
Евгений
Как вы тут, котятки?
С глубоким удовлетворением хочу сообщить вам, что сегодня сдал очередной объект.
Выехал на сдачу с утра, имея в планах вернуться в офис к обеду.
Там делов то: связка из десятка контроллеров и кучка исполнительных девайсов.
На столе все работало как часы. Что бы могло пойти не так?
Час назад (в 18+ часов) я вернулся в офис, выжатый как половая тряпка.
Но таки сдал.
С горя на радостях с устатку употребил немного напитка, с любовью приготовленного собственными руками, и познаю дзен.
Чего и вам желаю.
#трудовыебудни
Евгений
И таки с тяпницей вас!
Metall
Metall
Slava
Евгений
Гоша
Пиши хороший код. Плохой код не пиши. Чего непонятно?
Гоша
Metall
В битве хорошего кода и хорошего сварщика за стеной зачастую выигрывает ....сварщик )
Slava
Metall
Ну так умерла же) ты её удушил ))
Евгений
Пиши хороший код. Плохой код не пиши. Чего непонятно?
Непонятна градация....
Как понять, где код плохой, а где хороший?
Код работает, но он на ардуине и на примитивной логике. Но работает (там и надо то "при нажатии кнопки А зажечь диод Б"
А рядом погромист на ассемблере такой же кот написал в 0,2 кб, и он работает точно так же, но погромист просит в 5 раз дороже....