А почему МК сам сбрасывается

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Сообщения: 133
Зарегистрирован: Вс сен 13, 2009 23:38:58
Откуда: Шелехов ирк обл

Сообщение roma »

Здорово пацаны. Написал я програмулину для Tyni2313 и занимает она 75% флэш памяти программ. Дык вот че то МК сам посебе сбрасывается.В чем тут может быть подвох? Питание не скачет. Может быть стоит использовать МК с более солидной флэшкой?
Человека нельзя ничему начить, он може научится только сам
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Опять гадать без кода? :kill:
Выкладывайте проект, может там прерывания "зашкаливают"
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 08, 2010 09:33:42

Сообщение of_silence »

или сторожевой таймер сбрасывается слишком редко, из-за сложности программы иногда время выполнения превышает предельное и он перезагружает процессор.
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

У многих (или всех?) Tiny и Mega с завода сторожевой таймер включен фьюзом WDTEN, поэтому нужно этот фьюз сбросить (записать 1), если сторожевой таймер не используется.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

В большинстве случаев проблема в стэке.

Код: Выделить всё

L1:
push r16
push r17
.....
.....
ret(i)
эт неправильно.

Код: Выделить всё

L1:
push r16
push r17
....
....
pop r17
pop r16
ret(i)
вот так лучше.
И т. д. и т. п..
Код где?
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»