Страница 1 из 1
плохо работает мк
Добавлено: Пт июн 22, 2007 00:40:43
asd
Включаю мк, программа начинает выполняться, но через разные промежутки времени программа сбрасывается в начало(дело не в коде).Кто знает подскажите

Добавлено: Пт июн 22, 2007 03:12:32
Кашпо
Фильтруй питание. + повесь конденсатор 0.1 мкф непосредственно на ноги питания непосредственно МК. + конденсатор на РЕСЕТ и притяни его каким-либо резистором в пару килоом к плюсу (ну это если он минусом сбрасывается)
Добавлено: Вс июн 24, 2007 20:09:48
asd
Кашпо, конденсатлор и резистор на ресет - схемой можешь показать, не пойму как их соединять.И номиал конденсатора ??
Добавлено: Пн июн 25, 2007 04:22:08
Кашпо
asd писал(а):Кашпо, конденсатлор и резистор на ресет - схемой можешь показать, не пойму как их соединять.И номиал конденсатора ??
Ну резистор на плюс (т.е. получается подтягивающий резистор), конденсатор на минус. конденсатор где-то 0.1 мкф.
А вообще - вот интересная статейка:
http://www.caxapa.ru/faq/emc_immunity.html
Добавлено: Пн июн 25, 2007 09:49:27
moLCHec
Для предотвращения "зависания" контроллера на борту имеется сторожевой таймер который сбрасывает контроллер через определённые промежутки времени.
Чтобы избежать сброса при нормальном выполнении программы . сторожевой таймер необходимо реулярно сбрасывать через промежутки времени, меньшие его периода.Сброс сторожевого таймера производится командой wdr.
Коэфиицент деления предделителя определяется значением битов WDP0...WDP2 регистра WDTCR
Формат регистра
7...5 зарезервированно
4 WDTOE разрешение изменения состояния сторожевого таймера
3 WDE разрешение сторожевого таймера ("1" - включён)
2 WDP2
1 WDP1
0 WDP0
Для изменения/выключения сторожевого таймера сначало необходимо установить бит WDTOE, при измении значения предделителя необходимо отключить таймер во избежании сброса.
Значение периода сторожевого таймера
WDP2 WDP1 WDP0 Числло тактов
000 16К
001 32К
010 64К
011 128К
100 256К
101 512К
110 1024К
111 2048К
Типовое значение частоты сторожевого таймера 1МГц, однако её значение зависит от температуры и напряжения питания
Re: плохо работает мк
Добавлено: Пн июн 25, 2007 18:24:41
Tohey
asd писал(а):Включаю мк, программа начинает выполняться, но через разные промежутки времени программа сбрасывается в начало(дело не в коде).Кто знает подскажите

Было подобное - забыл push'ить некоторые регистры при обработке прерывания!