Tiny2313 прерывания в 1 сек

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

Tiny2313 прерывания в 1 сек

Сообщение Pingvinus »

;Нужно настроить таймер в 1 сек с СТС. C кварцом 16 Mг. СKSEL3-0 = 1111 SUT1-0 = 10 Шью через ponyprog. Как я понял когда галочка стоит это значит 0.
;Дедаю с какойто книги в PDF но задержка не 1 сек, а 8 секунд и в протеусе и в чипе! Где ошибка?

.include "C:\Program Files\Atmel\AVR Studio 5.0\avrassembler\include\tn2313def.inc"
.cseg
.org 0

rjmp RESET ;RESET: reti
INT_0: reti
INT_1: reti
TIMER1_CAPT: reti
rjmp TIME ;TIMER1_COMPA: reti
TIMER1_OVF: reti
TIMER0_OVF: reti
USART0_RX: reti
USART0_UDRE: reti
USART0_TX: reti
ANALOG_COMP: reti
PCINT: reti
TIMER1_COMPB: reti
TIMER0_COMPA: reti
TIMER0_COMPB: reti
USI_START: reti
USI_OVERFLOW: reti
EE_READY: reti
WDT_OVERFLOW: reti





RESET:
;Установка Стека
ldi r16,low(RamEnd)
out SPL,r16

;Настройка портов
ser r16
out DDRB,r16

;Остановка таймера
clr r16
out TCCR1B,r16

;Установка времени срабатывания
;16000000 / 1024 = 15625
ldi r16,high(15625)
out OCR1AH,r16
ldi r16,low(15625)
out OCR1AL,r16

;Разрешение прерывания таймера
ldi r16,(1<<OCIE1A)
out TIMSK,r16

;Установка пределителя c CTC
ldi r16,0b1101 ;1024
out TCCR1B,r16

clr r17 ;Светодиоды

sei


user:
rjmp user


TIME:
inc r17
out PORTB,r17
reti
Реклама
Pingvinus
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт июн 29, 2010 22:46:45

Re: Tiny2313 прерывания в 1 сек

Сообщение Pingvinus »

Тоже самое для mega8 в протеусе нормально работает. Это может быть из-за компилятора? У меня стоит Avr Studio 5. Может кто то свой пример скинет что бы в протеусе работало
Реклама
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Tiny2313 прерывания в 1 сек

Сообщение coredumped »

tiny2313 поставляется с "взведенным" CKDIV8 fuse. Очень похоже, что проблема в этом.
Все будет только лучше, в крайнем случае - хуже.
Pingvinus
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт июн 29, 2010 22:46:45

Re: Tiny2313 прерывания в 1 сек

Сообщение Pingvinus »

coredumped писал(а):tiny2313 поставляется с "взведенным" CKDIV8 fuse. Очень похоже, что проблема в этом.
Спасибо! Проблема была в нем
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

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