Страница 1 из 1
Reset
Добавлено: 06 дек 2018, 09:06
fsergei70
Пытаюсь сделать блок для перезагрузки ардуино. Вот пробный вариант. При подаче 1 на вход происходит перезагрузка ардуино
Reset
Добавлено: 06 дек 2018, 09:30
kulibinsvv
Это "неполноценный" сброс. Память не очищается, состояние портов не приводится к исходному и т.д.. Просто выполнение программы начинается с нулевого адреса, т.е. с bootloadera.
Отправлено спустя 3 минуты 8 секунд:
Причём работать будет, скорее всего, только на контроллерах AVR.
Reset
Добавлено: 06 дек 2018, 11:29
Sancho
Используй собаку.
В функции останови, перенастрой на минимум какой-нить запуская заново, поставь бесконечный цикл .
void software_Reset() {
wdt_disable();
wdt_enable(WDTO_15MS);
while (1) {}
}
Reset
Добавлено: 06 дек 2018, 11:52
pasha71
Согласен с Sancho,удобней всего использовать программный сторож.Пробовал аппаратный обсуждаемый тут,работает нормально,но аппаратный есть аппаратный. Это и место и элементы.А программный более удобней,только на Меге чего то глючил как дурной,на остальных вроде нормально было.Потому с Мегой по аккуратней ,хотя может это я тупил и оно не шло