Почему ардуина может возвращаться в сетап снова и снова?

Добрый вечер.
В сетапе калибрую шаговые моторчики, начинает крутиться луп, и через несколько секунд (от 3-х до 8-ми (за двадцать тестов)) и вдруг снова попадаю на калибровку моторчиков!
Ну как так?!? Из-за чего может быть? как-то программно можно, вообще, перепрыгнуть на начало программы?!?

Перезагружается наверное.

Вот в этом и вопрос: с чего бы вдруг?(

Видимо, код такой

1 лайк

Можно. jmp 0.

ПИ_ТА_НИЕ и следствие этого - перезагрузка.

2 лайка

Питания там от лабораторника, плюс в комп воткнута. Как так может быть?

Видимо, код такой
В коде там сначала ожидание 40 секунд. Миллис, наверное, ребутит, или иф…

посмотри, нет ли у тебя где-нить в начале программы строчки

#include <wdt.h>

Ты, по-моему, путаешь лабораторник и волшебный источник бесконечного электричества. Качество питания определяется математическим рассчетом, а не функциональным назначением блока питания.

1 лайк

10 ответов на вопрос

  1. Без кода
  2. Без характеристики моторов
  3. Без характеристик ЛБП
  4. etc
1 лайк

Да я даже отсюда вижу, что ошибка в строке 83

Точно!

Я тоже так думаю.

Гнездо у неё там - вот и возвращается !!!

1 лайк

Попахивает ЧЧ …)))))

Не в гнездо, в нору.

Все радиодетали и мелкие платы норные существа. В столе стремятся забиться в самый темный недоступный угол. А уж если уронил спрячется так, что и пылесосом не выкурить.

Пугливые, от работы отлынивают…

ну если это мк забился в угол, его можно понять. Заколебали его…всякие кварцы. Хотя, в некоторых случаях, он сам бывает виноват - сам себя заколёбывает.