Metall
Лучше для чего? При коммутации может погибнуть
Лучше в плане помех на окружающую электронику
Лучше в плане помех на окружающую электронику
В плане помех у тебя клапан. Там та же катушка что и на реле
Metall
В плане помех у тебя клапан. Там та же катушка что и на реле
Но в симисторе (исправном) не возникает искры при отключении
Metall
Поэтому не будет вокруг него помех при коммутации, как мне кажется
Поэтому не будет вокруг него помех при коммутации, как мне кажется
Так у тебя катушка на клапане будет эти же помехи выдавать
Metall
Он далеко, пара метров до клапана
Metall
А релешки в нескольких сантиметрах от есп
Metall
Собственно, Я провел небольшой эксперимент, клацал клапаном на столе неподалеку (с полметра) от есп но выключатель был в паре метров и никаких проблем при примерно 1000 раз не было. А реле подключения "зуммером" на таком же примерно расстоянии за несколько секунд вешало есп
Metall
Поэтому и весь этот холивар вокруг железности вочдога в есп32
А как ты включал реле? Покажи схему
Кстати на есп можно надеть фольгу и заземлить.
Это и называется симистор
Metall
А как ты включал реле? Покажи схему
От отдельного источника (батарейка) отдельным генератором на примерно герц то есть просто рядом лежащее все никак не соединённое с контроллером
Metall
Metall
Первое или второе? В моем случае как раз первый вариант используется
Metall
Вот и я о том же. Второе позиционирует себя как твердотельное реле, по сути симистор через оптосимистор. Интересует, через какое из них комутировался вентилятор
Жексон
Твердотелка на вентилятор?
Metall
Второе
Спасибо, учту
Slava
Теория подтверждается практикой )
Тут некоторые круглосуточно висят, как думаешь когда они практикуют.
Жексон
Ану ,админ, объяви топ "писателей" :))) Аж интересно стало.
Metall
А все собственно начиналось с железности wdt в есп32... Так вот, мысли в слух: esp_task_wdt_init может возвращать "не достаточно памяти"... Не задача ли оно для ртоса... Какая нафенг память ему может быть не достаточна и как железный таймер может следить за софтварными задачами... Сложно все это для простого сварщика
Metall
А что значит следить? он прост конфигурируется и прерывание кидает
Судя по описанию TWDT "The TWDT primarily watches the Idle Tasks of each CPU, however any task can subscribe to be watched by the TWDT. "
Metall
Ну и таски нужно "добавлять" к вочдогу чтоб его использовать...
Гоша
Наверное, RTOS (или какой там другой рантайм), во время переключения задач этот TWDT сбрасывают и взводят по новой. И если таймер не сбросить, он кинет прерывание. ПО умолчанию это делается во время переключения на idle задачи. Но видимо можно добавить и свои задачи
Гоша
я так понимаю, делается расчёт на то, что RTOS всё таки надёжная система
Гоша
и она не повиснет
Metall
Это на iwdt похож
Metall
В том же мануале и оно есть
Николай
А ватчдогу можно сказать, когда сработать? Или там все жестко зашито?
Metall
Причем в Секундах... О как
Metall
В аврках все проще ( тупо сунул в регистр сколько тикать, сказал вперёд и всё, только вовремя обнуляй. Все железно и бетонно
Гоша
IWDT - он мониторит обработчики прерываний. А TWDT - мониторит таски
Metall
Вот вот
Гоша
так я писал выше про таски. Если таска (только idle по умолчанию) работает слишком долго - то тогда TWDT срабатывает
Гоша
IWDT даже и не взводится для тасок
Гоша
в документации я не вижу про память
Гоша
в исходниках чёт такое есть, да ))))
Гоша
Но инициализация делается 1 раз, и обычно на старте. Забить память на старте так, чтобы не хватило места на объект TWDT - это надо постараться...
Metall
Metall
Факт в том, что я не могу найти в даташитах про wdt ничего к сожалению. По моему было бы проще просто его по своему использовать и все, но нет инфы
Metall
А нашел
Metall
В даташите нашел )
Гоша
в документации нет ничего про память. Там просто Other
Metall
в документации нет ничего про память. Там просто Other
Так точно. А в даташитах ничего про конфигурацию железной собаки кроме как регистр для снятия защиты от записи
Metall
Нашел. Есть там обычный человеческий собак. Никаких тасков, все от железа
Гоша
Нашел. Есть там обычный человеческий собак. Никаких тасков, все от железа
Можно пожалуйста ссылку на ресурс где такое почитать?
Николай
И чему время этого собака равно?
Metall
В общем результат изысканий: Есть готовая апи для rtc wdt инклюдится через "soc/rtc_wdt.h"
Metall
Выставляется там тайм-аут в миллисекундах, надо понимать на оч долго можно настроить, ибо таймер 32 битный, но это пока не совсем точно
Metall
А то что там подаётся как вочдог в виде iwdt и twdt вроде как вообще не способно целиком перегрузить весь чип. Видимо поэтому и, как писа'ли выше, "даже вочдог не спасает"...
Евгений
Как вы тут, котятки? С глубоким удовлетворением хочу сообщить вам, что сегодня сдал очередной объект. Выехал на сдачу с утра, имея в планах вернуться в офис к обеду. Там делов то: связка из десятка контроллеров и кучка исполнительных девайсов. На столе все работало как часы. Что бы могло пойти не так? Час назад (в 18+ часов) я вернулся в офис, выжатый как половая тряпка. Но таки сдал. С горя на радостях с устатку употребил немного напитка, с любовью приготовленного собственными руками, и познаю дзен. Чего и вам желаю. #трудовыебудни
Евгений
И таки с тяпницей вас!
Metall
Можно пожалуйста ссылку на ресурс где такое почитать?
https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf#wtd
В общем результат изысканий: Есть готовая апи для rtc wdt инклюдится через "soc/rtc_wdt.h"
А где ты все это время изыскал? Тут все подробно написано https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
Metall
А где ты все это время изыскал? Тут все подробно написано https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
На docs.espressif.com, ибо оно гуглится первойссылкой по запросу wdt esp32. И там много букв про iwdt и twdt и ни одной про нормальную собаку.
Andy
На docs.espressif.com, ибо оно гуглится первойссылкой по запросу wdt esp32. И там много букв про iwdt и twdt и ни одной про нормальную собаку.
Вы зря ищете собаку аналогичную AVR, в современных чипах этих собак нерезанных до жопы бывает. И даже в такой фигне как ATTiny1617 к примеру она уже сложнее той же AtMega8 :)
Metall
Вы зря ищете собаку аналогичную AVR, в современных чипах этих собак нерезанных до жопы бывает. И даже в такой фигне как ATTiny1617 к примеру она уже сложнее той же AtMega8 :)
Все верно, но тем не менее это железная собака, а не программная, выполняемая на том же ядре, которое и контролирует
Гоша
Пиши хороший код. Плохой код не пиши. Чего непонятно?
Metall
Если говнокод не писать, собака не нужна.
Собака друг человека, знаете ли, поэтому нужна всегда
Гоша
Metall
В битве хорошего кода и хорошего сварщика за стеной зачастую выигрывает ....сварщик )
Metall
Ну так умерла же) ты её удушил ))
Евгений
Пиши хороший код. Плохой код не пиши. Чего непонятно?
Непонятна градация.... Как понять, где код плохой, а где хороший? Код работает, но он на ардуине и на примитивной логике. Но работает (там и надо то "при нажатии кнопки А зажечь диод Б" А рядом погромист на ассемблере такой же кот написал в 0,2 кб, и он работает точно так же, но погромист просит в 5 раз дороже....