Re: Переключение режима кнопкой.
Добавлено: Вс окт 23, 2016 15:23:02
Парень, я допускаю, что очень мало знаешь про МК, толком ничего не читал, решил сразу сходу начать. Чтож, попробую последний раз. У МК есть сторожевой таймер, который сбрасывает МК, если он зависнет. WatchDog. Для того чтобы не было незапланированного сброса по сторожевому таймеру, его нужно периодически сбрасывать командой wdr. В зависимости от МК, сторожевой таймер включается фьюзами, либо программно. Время можно настраивать. Смотрим в даташит.
Мы не знаем, какой у вас МК. Представим, что у вас МК, в котором сторожевой включается фьюзами. По умолчанию, без настроек, время до сброса 16 мс. В программе у вас используются циклы временных задержек. А теперь смотрим на 16 мс и 100 мс и так далее в вашей программе. Команды сброса сторожевого таймера я в вашей программе не вижу.
Пы.Сы. Вижу что информация - не в коня корм. Потому, пожалуй, наверное, отпишусь от темы, потому как ТС ничего не делает для того, чтобы разобраться. Самому в первую очередь. По советам участников. Удачи.
Мы не знаем, какой у вас МК. Представим, что у вас МК, в котором сторожевой включается фьюзами. По умолчанию, без настроек, время до сброса 16 мс. В программе у вас используются циклы временных задержек. А теперь смотрим на 16 мс и 100 мс и так далее в вашей программе. Команды сброса сторожевого таймера я в вашей программе не вижу.
Пы.Сы. Вижу что информация - не в коня корм. Потому, пожалуй, наверное, отпишусь от темы, потому как ТС ничего не делает для того, чтобы разобраться. Самому в первую очередь. По советам участников. Удачи.