реклама на сайте
подробности

 
 
> ТС1 в 8535, Частота переполнения в 2 раза ниже, чем была определена
golovin
сообщение Apr 20 2007, 09:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 13-04-07
Пользователь №: 27 012



Добрый день!

МК 8535, кварц 11.0592МГц.
Использую ТС1 с предделителем 256. считает от 0 до максимума.
По идее должен считать за ~1.5 сек, а считает за ~3сек.
Длительность отслеживаю по светодиоду.


Код

;Начало программы
PROG:                         ;PROG
   ldi  R16,high(RAMEND)
   out  SPH,R16
   ldi  R16,low(RAMEND)
   out  SPL,R16
   ldi  R16,(1<<TOIE1)
   out  TIMSK,R16
   ldi  R16,$00
   out  TCCR1A,R16
   ldi  R16,(1<<CS12)
   out  TCCR1B,R16
   sbi  DDRB,1
   clr  R20
   sei

END_PROG:
   rjmp  END_PROG

;-----------------------------------------------------------------
SUBI_TIMER1_OVERFLOW:
   push R16
   in   R16,SREG
   push R16
   inc  R20
   sbrc R20,1
   rjmp  Label1
   sbi  PORTB,1  
LABEL1:
   sbrs R20,1        
   rjmp  Label2
   cbi  PORTB,1    
LABEL2:
   pop  R16            
   out  SREG,R16
   pop  R16
   reti


Голову уже сломал, но понять не могу.
Спасибо
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01249 секунд с 7
ELECTRONIX ©2004-2016