И никто не мявкнул, что гораздо большего можно добиться корректировкой константы досчета основного таймера базовой сетки частот в программе, чем шаманизьмом с 8-битовой калибровочной константой.
Особенно если применять 16разрядные таймеры с автоперезагрузкой.
Т.е. [uquote="BOB51",url="/forum/viewtopic.php?p=4107305#p4107305"]большего можно добиться корректировкой константы досчета основного таймера базовой сетки частот в программе, чем шаманизьмом с 8-битовой калибровочной константой.[/uquote]
это в порядке вещей, получается?
Как это сделать?
Если что, я на обратной стороне Луны.
С часами как-то дело проще обстоит.
За основу можно взять часы тырнета.
На ds1307 получилось, за 455 часов отстали на 136 секунд, это на кварце 32768Гц с материнки.
Асинхронный таймер удалось настроить, за 215 часов отстал на 3 секунды, это на китайском кварце 32кГц.
Основной минус, долго ждать, а прибора измеряющего с точностью до 9 знака нет.
Можно использовать каскадный вариант - ставить частоту основного генератора на максимум (в том числе и сменой коэффициента деления в CLKPR с 8 на 1 после запуска программы) с целью получения минимальной длительности исполнения машинных команд.
Далее задействуем комбинацию прескалер + таймер0 и второй ступенью программный счетчик на энное количество бит.
А уже сформированную с их помощью секунду используем в основе измеряемого интервала.
[uquote="Карбофос",url="/forum/viewtopic.php?p=4107324#p4107324"]...Как это сделать?[/uquote]Как вариант. Загрузил в камень период 5 сек. и длительность 1 секунда и тактовую F_CPU=1200000. Измерил период и получил 5266,2мс, т.е. частота встроенного генератора -1139343Гц
Забил в программу значение 5 сек. работы, 15минут ожидания и полученную тактовую
На выходе 4998мс длительность и период 899463мс
Не знал что под рукой довольно точный калибратор имеется, который способен формировать частоту в диапазоне 0,25 Hz…10 MHz с заявленной производителем точностью 10 минус 12 степени.
вы Господа усаты никогда не думали почему в ВСЕХ пром изделиях где мерится или задается время/частота всегда стоит опорнывй кварк... даже казалось бы самых дешевках... наверно потому что щас дешевле 1 кристал ваткнуть чем страдать херней и подбирать калиброфки плывущие от температуры..
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Кварц также не гарантирует от отклонений.
Особо при "любительском часостроительстве"....
Посему и применяется оперативная корректировка (с последующим занесением константы в ЕЕПРОМ).
на самом деле калибровка внутреннего генератора - пустое занятие.
частота не только сильно зависит от температуры, но в такой сильной степени зависит от напряжения питания.
а поэтому нужно не просто стабильное питание, а высокостабильное.
высокостабильное питание и термостабилизация займут гораздо больше места и обойдутся дороже, чем другой МК с подключенным кварцем.
так что, занятие калибровкой внутреннего генератора у автора темы - пустое занятие, и желаемой точности он все равно не получит.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Для измерения недлинных промежутков времени (хронометр, таймер) вполне себе нормальное решение. Чтоб не врал безбожно. Про температуру говорили, про питание тоже. Если это всё стабильно - наверно, стоит заняться.
ну, если ВСЁ стабильно и небольшие промежутки времени ...
выше я упоминал свой таймер.
я проверял точность хода при питании 5 Вольт, и меня устраивала точность внутреннего генератора на коротких промежутках.
но на самом деле питание у меня от литиевого аккума, у которого напряжение меньше 5 Вольт, да еще падает по мере разряда.
благодаря данной теме я вчера взялся проверить точность хода.
и оказалось, что при питании менее 4 Вольт мой таймер врет безбожно - за 5 (пять!) минут он отстал на 20 (двадцать!) секунд!!!
и это аккум был примерно 3,9 Вольта.
а когда аккум сядет до 3 Вольт, то там вообще даже на коротком промежутке времени будет огромнейшая ошибка.
поэтому я пришел к выводу, что нужно мне таймер переделывать на кварц.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
ага, стабилизировать питание и поместить часы в термостат. а потом через стеклышко в термостате разглядывать, что часы показывают ...
речь тут идет про измерение сравнительно коротких промежутков времени, а не про часы.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.