Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Korhom
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 60
1

ATtiny2313 виснет по неопределенной причине

28.11.2014, 17:09. Просмотров 2876. Ответов 2
Метки нет (Все метки)

Здравствуйте дорогие форумчане!
Имеется такая проблема:
При отладке все работает как часы, а на объекте через некоторое время(часы) МК перестаёт реагировать на кнопки.
Для дальнейшей работы необходимо перезагрузить питание. Причем, собака активирована(скорее всего неправильно).

Девайс представляет собой простой счетчик импульсов, который включает выход по совпадению с уставкой.
Тактирование от внутреннего генератора 8МГц. Питание от импульсного преобразователя MC33064.

Проект прилагаю. [11.49 Кб]

Благодарю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2014, 17:09
Ответы с готовыми решениями:

По непонятной причине виснет программа
Пишу небольшой GUI для HLDS Update Tool. Но при запуске программы она зависает, неизвестно где, и...

Массив, неопределенной размерности
Вопрос может и детский, но не могу его сам победить ... "ума нехватает" надо в массив записать...

Ввод неопределенной длины
В задаче пользователь не указывает количество слов. Каждое слово с новой строки. Мне нужно как то...

Поведение неопределенной переменной
Народ, поясните пожалуйста любопытную странность. Вот такой вот код: #include <iostream> using...

Вызов неопределенной tep_db_query
Делаю запрос, и вылезает ошибка: Fatal error: Call to undefined function tep_db_query() in...

2
Dmytryy_1_b
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 6
29.11.2014, 22:31 2
Так правильно,
//=============================================================================================
// обработчик прерывания от сторожевого таймера
//=============================================================================================
ISR(WDT_OVERFLOW_vect) //WDT_vect
{
wdt_risit(); //сброс сторожевого таймера
//разрешение прерываний от сторожевого таймера
//(запрещаются автоматически при сбросе сторожевого таймера)
WDTCR = 1 << WDIE; //WDTCSR
}
Что происходит срабатывает сторожевой таймер, происходит прерывание, сбрасывается счетчик импульсов сторожевого таймера, а программа возращается к месту зависания и виснет дальше потом он снова срабатывает и так далее.........
Просто сделай watchdog без прерывания чтоб аппаратный ресет был и все
0
Korhom
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 60
30.11.2014, 14:50 3
Спасибо, попробую.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2014, 14:50

Непонятная ошибка неопределенной переменной
Всем привет ))) Я новичок в PHP и надо написать программу : найти самое длинное слово...

Трехмерный массив неопределенной длины
Можно задать двумерный массив с отложенной инициализацией: private double _CorrelationArray = new...

Общее решение неопределенной СЛАУ
Как это делается в Маткаде?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru