Пт окт 22, 2021 15:29:45
получилось, что я написал ответ, не видя твоего дополнения к твоему посту.Dimon456 писал(а):Ха, решил проблему
Пт окт 22, 2021 15:54:16
Пт окт 22, 2021 16:35:15
.include "m8def.inc" ; ATMega8
.def IC_L = R20
.def IC_H = R21
.def counter_L = R22
.def counter_H = R23
.def counter_ovf_L = R24
.def counter_ovf_H = R25
.cseg
.org 0
rjmp nachalo_code
.org ICP1addr
rjmp timer1_ICP
.org OVF1addr
rjmp timer1_OVF
nachalo_code:
ldi R26, low(RAMEND)
out SPL, R26
ldi R26, high(RAMEND)
out SPH, R26
clr IC_L
clr IC_H
clr XL
clr XH
;--- Timer1 ---
ldi R26, (0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10)
out TCCR1A, R26
ldi R26, (1<<ICNC1) | (1<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10)
out TCCR1B, R26
ldi R26, (1<<TICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (1<<TOIE1)
out TIMSK, R26
sei
cycle:
rjmp cycle
timer1_ICP:
in counter_L, ICR1L
in counter_H, ICR1H
sub counter_L, IC_L
sbc counter_H, IC_H
brcc no_carry
sbiw XL, 1
no_carry:
mov counter_ovf_L, XL
mov counter_ovf_H, XH
in IC_L, ICR1L
in IC_H, ICR1H
clr XL
clr XH
reti
timer1_OVF:
adiw XL, 1
reti
Пт окт 22, 2021 16:57:50
Пт окт 22, 2021 17:03:21
одна лишняя цифра. это после деления на 2 получившегося числа?Dimon456 писал(а):получилась 15,9982585 - 15,9982580
Пт окт 22, 2021 17:06:15
Сб окт 23, 2021 06:12:32
Сб окт 23, 2021 07:05:07
Сб окт 23, 2021 07:24:44
Сб окт 23, 2021 12:37:28
Сб окт 23, 2021 15:50:32
Сб окт 23, 2021 17:08:16
Сб окт 23, 2021 17:56:41
Вт окт 26, 2021 14:58:51
Вт окт 26, 2021 16:18:50
Вт окт 26, 2021 18:02:40
это 189,2 секунды в год.Dimon456 писал(а):ds3231 имеет годовой уход всего 6ppm, а это всего 6 секунд за год.
Ср окт 27, 2021 08:44:32
Ср окт 27, 2021 10:06:35
Ср окт 27, 2021 11:15:21
я не включал CKOPT, использовал внешние конденсаторы. внешними можно подогнать частоту близко к номиналу.OKF писал(а):Вообще, при 32кгц кварце используются внутренние конденсаторы. В мега8 CKOPT есть для этого,
Чт дек 30, 2021 20:05:41