;Нужно настроить таймер в 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
Tiny2313 прерывания в 1 сек
- Реклама
Re: Tiny2313 прерывания в 1 сек
Тоже самое для mega8 в протеусе нормально работает. Это может быть из-за компилятора? У меня стоит Avr Studio 5. Может кто то свой пример скинет что бы в протеусе работало
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Tiny2313 прерывания в 1 сек
tiny2313 поставляется с "взведенным" CKDIV8 fuse. Очень похоже, что проблема в этом.
Все будет только лучше, в крайнем случае - хуже.
Re: Tiny2313 прерывания в 1 сек
Спасибо! Проблема была в немcoredumped писал(а):tiny2313 поставляется с "взведенным" CKDIV8 fuse. Очень похоже, что проблема в этом.

