Как правильно настроить таймер с компаратором для tiny13A?:(

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вечно начинающий
Родился
Сообщения: 13
Зарегистрирован: Вт авг 02, 2011 14:23:31

Как правильно настроить таймер с компаратором для tiny13A?:(

Сообщение Вечно начинающий »

Следуя аналогии здешней обучалки вроде как настроил в студии, но... при выставленных 4-х мегагерц прерывания происходят через значительно больший интервал времени, такое впечатление, что в предделитель приходит не тактовая частота, а значительно ниже... это даже неплохо, но вот знать бы точно, как ее, то бишь эту частоту определить... В даташите это какая-то "clk o/i", то есть другая, чем для cru.... Вот как она определяется... Вразумите неуча....
Приведу здесь кусок кода настройки таймера... что здесь не так? Здесь расчетное прерывание таймера В около 50 миллисекунд, счетный регистр заполняется до 195 (C3), это же значение в регистре компаратора... Но на деле все значительно медленнее... Так что же за частота приходит в прескаллер-то?

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

.include "tn13def.inc"
;Оперативка=================
.DSEG


;Память программ============
.CSEG
.org 0
rjmp RESET
rjmp INTO
rjmp PCINTO
;rjmp TIMO_OVF?
rjmp EE_RDY
rjmp ANA_COMP
rjmp TIM0_COMPA
.org 0x00007
rjmp TIM0_COMPB
rjmp WDT
;rjmp ADC?





;RESET:
INTO:
PCINTO:
;TIM0_OVF:?
EE_RDY:
ANA_COMP:
TIM0_COMPA:
;TIM0_COMPB:
WDT:
;ADC:?

reti

;Инициализация по Reset==========
RESET:
;Инициализация стека
LDI R16,RamEnd
OUT SPL, R16

;Разрешение прерывания компаратора B
LDI R16,0b00001000
OUT TIMSK0, R16

;Устанавливаем предделитель
LDI R16, 0b00000101 ;Деление на 1024
OUT TCCR0B, R16

;Инициализация компаратора - ожидаемые прерывания таймера через 50ms
LDI R16, 0xC3
OUT OCR0B, R16

;Обнуление таймера
LDI R16, 0
OUT TCNT0, R16

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

Re: Как правильно настроить таймер с компаратором для tiny13

Сообщение GP1 »

Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Закрыто

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