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

 
 
 
Reply to this topicStart new topic
> AVRStudio симулятор +ATtiny13 +WDT, симуляция в режиме прерываний
ksv198
сообщение Jan 24 2006, 13:01
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Вопрос, собственно, вот в чем: при симуляции тини13 в AVRStudio симуляторе режим сброса по WDT работает нормально, сбрасывает. А вот режим прерывания не пойму - то ли не симулируется, то ли я не правильно инициализирую WDT. Вот собственно код:
cli
wdr
in temp,MCUSR
andi temp, (0xff & (0<<WDRF)) ;должен быть сброшен до WDE
out MCUSR,temp
ldi temp,(1<<WDCE) | (1<<WDE) ;Start timed sequence
out WDTCR,temp
ldi temp, (0<<WDE) | (1<<WDTIE) ;конфигурация в режим прерываний с минимальным периодом переполнения
out WDTCR,temp

В таком виде при симуляции генерации прерывания не присходит, флаг WDTIF не устанавливается даже по прошествии 20 секунд (хотя должен через 16 мс установиться). Если ручками во время симуляции установить этот флаг, то переход на вектор прерывания WDT происходит.
А в таком сброс от WDT нормально симулируется:
cli
wdr
in temp,MCUSR
andi temp, (0xff & (0<<WDRF)) ;должен быть сброшен до WDE
out MCUSR,temp
ldi temp,(1<<WDCE) | (1<<WDE) ;Start timed sequence
out WDTCR,temp
ldi temp, (1<<WDE) | (0<<WDTIE) ;конфигурация в режим сброса с минимальным периодом переполнения
out WDTCR,temp

Подскажите, может быть неправильно конфигурю WDT?
Go to the top of the page
 
+Quote Post
m16
сообщение Jan 24 2006, 13:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



вопросы по симуляторам практически каждый день. ответ один - все они глюкавые. отлаживать прогу лучше и быстрее в кристалле адназначна.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jan 24 2006, 16:09
Сообщение #3


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Везет, помниться у меня в симуляторе и собака то нормально не пахала
(wdr непахало)
кстати об этом было упомянуто в руководстве
может в новых версиях сделано?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 24 2006, 16:19
Сообщение #4


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



watchdog v datashite ochen krivo napisan . Posmotri primer otsyuda i tebe srazu vse ponyatno stanet - tam realizaciya timera na watchdoge . Vo vsyakom sluchae mne pomoglo ) :

http://www.atmel.com/dyn/resources/prod_do...nts/doc2551.pdf
http://www.atmel.com/dyn/resources/prod_documents/AVR132.zip

v etom primere attiny13 ispolzuetsya .


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
ksv198
сообщение Jan 25 2006, 13:00
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(_artem_ @ Jan 24 2006, 19:19) *
watchdog v datashite ochen krivo napisan . Posmotri primer otsyuda i tebe srazu vse ponyatno stanet - tam realizaciya timera na watchdoge . Vo vsyakom sluchae mne pomoglo ) :

http://www.atmel.com/dyn/resources/prod_do...nts/doc2551.pdf
http://www.atmel.com/dyn/resources/prod_documents/AVR132.zip

v etom primere attiny13 ispolzuetsya .

Спасибо, именно то , что нужно. Спасибо всем откликнувшимся. Сам выяснил, что в железе все работает нормально, а в симуляторе режим прерываний "ручной". Тоесть сторожевая собака вроде работает, но для симуляции прерывания нужно руками чекнуть бит WDTIF и тогда происходит вход в обработчик прерывания. В режиме системного сброса симулируется нормально, только временные периоды не соответсвуют даташиту. AVRStudio 4.11 SP3
Go to the top of the page
 
+Quote Post

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

 


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


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