ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
275922
mazur (02.10.2011 17:19, просмотров: 17977)
Люди, подскажите, что за ерунда происходит с ATMEGA32 в симуляторе AVR-Studio? Столкнулся с непонятками случайно. У меня накрылся медным тазом STK-500. Прошивает только в последовательном режиме. Часто работал ночами, когда все спят. Лампу не включить, темно. Спалил за 2 недели 3 ATMEGA8535. Пришлось паять макетную плату и доставать ATMEGA32. Поправил и проверил проект. Вроде все нормально. В проекте с ATMEGA8535 WATCH DOG был настроен на минимальное время, это примерно 16 мс. Системный таймер настроен на 1 мс. Если WATCH DOG включен, то примерно на 1023 мс процессор сбрасывается. Если WATCH DOG отключить, происходит следующее. По даташиту прерывание по совпадению TIMER2 5 по счету. В симуляторе прерывание по совпадению TIMER2 9 по счету. А это по даташиту прерывание TIMER1. Принудительно выставляю флаг OCF2, происходит 9 прерывание. Открыл старый проект. 9 прерывние. Ничего понять не могу. И таймер по другому прерыванию работает и собаку не включить...