Прерывание По Таймеру Attiny2313

4-02-2014, 14:44 От: admin Посмотрели: 849
В общем, контроллеры учить начал недавно. Сейчас столкнулся с такой проблемой: не происходит прерывания по совпадению 16-ти разрядного таймера тиньки.



Сейчас опишу проблему немного подробнее.

На данный момент инициализация таймера у меня выглядит так:

 LDI YH,HIGH(10800)
LDI YL,LOW(10800) ;число сравнения

OUT OCR1AH,YH
OUT OCR1AL,YL

LDI R16,0b00001101
OUT TCCR1B,R16 ;тактовый сигнал Fclk/1024, режим CTC

Запускаю в теле программы так:

 LDI R16,1<<OCIE1A
OUT TIMSK,R16

Вектор прерывания выглядит так:

.ORG OC1Aaddr ; Timer/Counter1 Compare Match A
RJMP TIMER_INTERRUPT

В обработчике самого прерывания джамп на проверенную функцию, которая отнимает от переменной единичку, и ставит флаг вывода её на дисплей. С кнопок вызов и сама эта функция работают безупречно. Глобальные прерывания разрешены и нигде не запрещаются, вообще нигде. А вот прерывания по совпадению не происходит. Вообще. Ни разу.

Более того, этот код безупречно работает в АВР-симмуляторе, там прерывание случается как положено! А в железе нет.

Помогите, кто чем может Прерывание По Таймеру Attiny2313

Пы.Сы.: если это будет нужно, выложу весь проект, он у меня в 6-й студии.
Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Прерывание По Таймеру Attiny2313 все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930