Прерывания тини2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт июн 29, 2010 22:46:45

Сообщение Pingvinus »

Всем привет!
Нужно чтоб каждую секунду срабатывало прерывания таймера. Согласно обучалке у меня получилось:

.include "C:\Program Files1\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc"
.cseg
.org 0
rjmp RESET
rjmp INT_0
rjmp INT_1
rjmp TIM1_CAPT
rjmp TIM1_COMPA
rjmp TIM1_OVF
rjmp TIM0_OVF
rjmp USART0_RXC
rjmp USART0_DRE
rjmp USART0_TXC
rjmp ANA_COMP
rjmp PCINT_0
rjmp TIMER1_COMPB
rjmp TIMER0_COMPA
rjmp TIMER0_COMPB
rjmp USI_START
rjmp USI_OVERFLOW
rjmp EE_READY
rjmp WDT_OVERFLOW
rjmp PCINT_1
rjmp PCINT_2

;RESET:
INT_0: reti
INT_1: reti
TIM1_CAPT: reti
TIM1_COMPA: reti
TIM1_OVF: reti
TIM0_OVF: reti
USART0_RXC: reti
USART0_DRE: reti
USART0_TXC: reti
ANA_COMP: reti
PCINT_0: reti
TIMER1_COMPB: reti
;TIMER0_COMPA: reti
TIMER0_COMPB: reti
USI_START: reti
USI_OVERFLOW: reti
EE_READY: reti
WDT_OVERFLOW: reti
PCINT_1: reti
PCINT_2: reti
;================
reset:
ldi r16,low(ramend)
out spl,r16

ldi r16,0b01000000
out TIMSK,r16

ldi r16,0x7a
out OCR1AH,r16
ldi r16,0x12
out OCR1AL,r16

clr r16
out TCNT1H,r16
out TCNT1L,r16

ldi r16,255
out ddrb,r16

ldi r25,1
sei
;------------------------------------------------------
a: rjmp a
;------------------------------------------------
;timsk=0b01000000
;tccr1b=0b00000100
;OCR1AH=7a
;OCR1AL=12

TIMER0_COMPA:
clr r16
out TCNT1H,r16
out TCNT1L,r16

inc r25
out portb,r25
reti


Но почемуто не работает.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18707
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

что-то многовато у вас в "таблице векторов прерываний" меток для прерываний таймеров :))) и еще мне тут будут рассказывать о правильности такого подхода!!! :kill:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

+ сто-пицот :))) :))) :)))

чтобы оно работало таймер не плохо бы запустить, но прежде чем это делать - ДШ покурить.

ЗЫ и хде коменты :kill:
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
akl
Друг Кота
Сообщения: 4452
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Ожидая прерывание от Т1, обращаться к Т0 не нужно. Начинать отсчет времени лучше с 0.
TEST4.rar
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

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