Reset

Сброс ардуино

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Reset

#1

Сообщение fsergei70 » 06.12.2018{, 09:06}

Пытаюсь сделать блок для перезагрузки ардуино. Вот пробный вариант. При подаче 1 на вход происходит перезагрузка ардуино
Вложения
Reset_(CODE).ubi
(10.96 КБ) 81 скачивание

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Reset

#2

Сообщение kulibinsvv » 06.12.2018{, 09:27}

Это "неполноценный" сброс. Память не очищается, состояние портов не приводится к исходному и т.д.. Просто выполнение программы начинается с нулевого адреса, т.е. с bootloadera.

Отправлено спустя 3 минуты 8 секунд:
Причём работать будет, скорее всего, только на контроллерах AVR.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Reset

#3

Сообщение Sancho » 06.12.2018{, 11:29}

Используй собаку.
В функции останови, перенастрой на минимум какой-нить запуская заново, поставь бесконечный цикл .
void software_Reset() {
wdt_disable();
wdt_enable(WDTO_15MS);
while (1) {}
}
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Reset

#4

Сообщение pasha71 » 06.12.2018{, 11:52}

Согласен с Sancho,удобней всего использовать программный сторож.Пробовал аппаратный обсуждаемый тут,работает нормально,но аппаратный есть аппаратный. Это и место и элементы.А программный более удобней,только на Меге чего то глючил как дурной,на остальных вроде нормально было.Потому с Мегой по аккуратней ,хотя может это я тупил и оно не шло

Ответить

Вернуться в «Разработка пользовательских блоков»