Пт окт 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
Во вчерашнем коде частота кварца МК у меня получилась 15,9982585 - 15,9982580hast=244 hast0=7480
hast=244 hast0=7480
hast=244 hast0=7479
hast=244 hast0=7479
hast=244 hast0=7480
hast=244 hast0=7480
hast=244 hast0=7480
hast=244 hast0=7479
hast=244 hast0=7479
hast=244 hast0=7478
hast=244 hast0=7480
hast=244 hast0=7479
hast=244 hast0=7479
hast=244 hast0=7480
hast=244 hast0=7480
hast=244 hast0=7480
Пт окт 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
Кварц 4МГц
Протеус
hast=61 hast0=2304 4.000.000
с конденсаторами 22пФ
hast=61 hast0=2307 4.000.003
hast=61 hast0=2306 4.000.002
без конденсаторов
hast=61 hast0=2736 4.000.432
hast=61 hast0=2735 4.000.431
с одним 22пФ левым 9 нога
hast=61 hast0=2415 4.000.111
hast=61 hast0=2414 4.000.110
с одним 22пФ правым 10 нога
hast=61 hast0=2595 4.000.291
hast=61 hast0=2594 4.000.290
с одним 22пФ между выводами 9 и 10
hast=61 hast0=2214 3.999.910
hast=61 hast0=2213 3.999.909
Кварц 20МГц
Протеус
hast=305 hast0=11520 20.000.000
с конденсаторами 22пФ
hast=305 hast0=11837 20.000.317
hast=305 hast0=11836 20.000.316
без конденсаторов
hast=305 hast0=18356 20.006.836
hast=305 hast0=18355 20.006.835
с одним левым 9 нога
hast=305 hast0=13861 20.002.341
hast=305 hast0=13860 20.002.340
с одним правым 10 нога
hast=305 hast0=16554 20.005.034
hast=305 hast0=16553 20.005.033
с одним между выводами 9 и 10
hast=305 hast0=9925 19.998.405
hast=305 hast0=9924 19.998.404
Сб окт 23, 2021 15:50:32
Сб окт 23, 2021 17:08:16
Внутренний 8МГц
Протеус
hast=122 hast0=4608 8.000.000
Реал
hast=121 hast0=57120 7.986.976
hast=121 hast0=48699 7.978.555
Внутренний 128кГц
Протеус
hast=1 hast0=62464 128.000
Реал
hast=1 hast0=55156 120.692
hast=1 hast0=55117 120.653
Сб окт 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