реклама на сайте
подробности

 
 
> Проблема с mega88
Stanislav_S
сообщение Feb 5 2008, 19:35
Сообщение #1


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Возникла такая проблема. Вотчдог выключен WDTON=1, WDTCSR = 0; Пауэр контроллер тоже 0. В программе вставляю задержку __delay_cycles(1000); ( кварц 20 МГц), мега периодически сбрасывается в чем может быть проблема? Чтение даташита ситуацию пока не проясняет.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Feb 5 2008, 22:45
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



MCUSR - покажет причину сброса.

добавьте этот код или подобный себе в main:

Код
main()
{
    unsigned char tmp = MCUSR; // store system reset source flags
    MCUSR = 0x00; // clear the sys reset source
    printf("MCUSR_%x\r\n", tmp);
  
}


Если в MCUSR будет 0 - тогда сброса не было и имеет место программный сбой (прыжек по адресу 0).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 03:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01611 секунд с 7
ELECTRONIX ©2004-2016