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

 
 
> не работает watchdog, не могу разобраться в чём проблема
MySOL
сообщение Jun 17 2012, 18:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 17-06-12
Пользователь №: 72 370



Здравствуйте, господа форумчане. Недавно начал освоение микроконтроллеров и дошёл до watchdog и тут я застрял. НАписал простенькую програмку, которая мигает светодиодом раз в секунду, затем записал в программу watchdog, который сбрасывал программу через 0.5 сек. Т.е. по сути светодиод загораться не должен. Но когда запустил в симуляторе Proteus, то прерывания не происходит, т.е. светодиод продолжает мигать. Весь интернет уже облазил в поисках ответа на свой вопрос.
Помогите пожалуйста разобраться в чём проблема, в моих руках или в протеусе. Вот фрагмент самой программы:
Код
rjmp Init

Delay:
ldi Delay1, 0x40
ldi Delay2, 0x0D
ldi Delay3, 0x03
OneSecond:
subi Delay1, 1
sbci Delay2, 0
sbci Delay3, 0
brne OneSecond

ret

Init:
ser temp
out DDRD, temp

ldi temp, 0b00001101
sts wdtcsr, temp

Start:
cbi PortD, 0
rcall Delay
sbi PortD, 0
rcall Delay

rjmp Start
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:35
Рейтинг@Mail.ru


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