незапустить таймер2 на мега16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Александр Гончаров
Родился
Сообщения: 14
Зарегистрирован: Вт дек 27, 2005 21:08:01
Откуда: Питер

незапустить таймер2 на мега16

Сообщение Александр Гончаров »

Перевожу программу с меги8 на мегу16 так вот возникла проблема, никак немогу запустить таймер tim2_comp на меге16. подскажите где я ошибся. сил уже нету :(
Вложения
mega16.txt
(2.72 КБ) 155 скачиваний
Александр Гончаров
Родился
Сообщения: 14
Зарегистрирован: Вт дек 27, 2005 21:08:01
Откуда: Питер

Сообщение Александр Гончаров »

оказалось векторы прерываний надо было описать так....
тема закрыта :)
.CSEG
.ORG $0000
rjmp RESET
nop
rjmp EXT_INT0
nop
rjmp EXT_INT1
nop
rjmp TIM2_COMP
nop
rjmp TIM2_OVF
nop
rjmp TIM1_CAPT
nop
rjmp TIM1_COMPA
nop
rjmp TIM1_COMPB
nop
rjmp TIM1_OVF
nop
rjmp TIM0_OVF
nop
rjmp SPI_STC
nop
rjmp USART_RXC
nop
rjmp USART_UDRE
nop
rjmp USART_TXC
nop
rjmp ANALOG
nop
rjmp EE_RDY
nop
rjmp ANA_COMP
nop
rjmp TWI
nop
rjmp SPM_RDY
nop
Петро
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Вс сен 13, 2009 15:42:50
Откуда: Львів
Контактная информация:

Сообщение Петро »

можно проще - не писать столько ненужных nop'ов и переходов на обработчики прерываний, а написать:

Код: Выделить всё

. org OC2addr    ;переход на адрес вектора прерываний по равенстве TCNT2 i OCR2
    rjmp TIM2_COMP    ;за тем адресом переход на обработчик

OC2addr - константа, как раз и есть адрес вектора прерывания по равенстве TCNT2 i OCR2 таймера 2, по крайней мере в АТmega8 она так имеет такое имя.
И текст программы станет намного короче
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

...и если ваш обработчик будет отстоять от rjmp-а дальше чем 2048 слов, получите ошибку и опять - "здравствуй форум, дядечки поможите!"
Чем дальше, тем больше становлюсь занудой...
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»