Калибровка встроенного RC-генератора

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 15753
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

И никто не мявкнул, что гораздо большего можно добиться корректировкой константы досчета основного таймера базовой сетки частот в программе, чем шаманизьмом с 8-битовой калибровочной константой.
Особенно если применять 16разрядные таймеры с автоперезагрузкой.
:wink:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 760
Зарегистрирован: Сб окт 22, 2016 17:33:32
Откуда: кг

Сообщение Карбофос »

OKF, Нет никакой разницы в том кто, когда, где и что написал.
Всё это ерунда.
Реклама
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

BOB51 писал(а): гораздо большего можно добиться корректировкой константы досчета основного таймера базовой сетки частот в программе
у ATtiny13 нет 16-битного таймера.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Опытный кот
Аватара пользователя
Сообщения: 760
Зарегистрирован: Сб окт 22, 2016 17:33:32
Откуда: кг

Сообщение Карбофос »

Т.е. [uquote="BOB51",url="/forum/viewtopic.php?p=4107305#p4107305"]большего можно добиться корректировкой константы досчета основного таймера базовой сетки частот в программе, чем шаманизьмом с 8-битовой калибровочной константой.[/uquote]
это в порядке вещей, получается?
Как это сделать?
Если что, я на обратной стороне Луны.
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

С часами как-то дело проще обстоит.
За основу можно взять часы тырнета.
На ds1307 получилось, за 455 часов отстали на 136 секунд, это на кварце 32768Гц с материнки.
Асинхронный таймер удалось настроить, за 215 часов отстал на 3 секунды, это на китайском кварце 32кГц.
Основной минус, долго ждать, а прибора измеряющего с точностью до 9 знака нет.
Реклама
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Карбофос писал(а):Как это сделать?
для этого нужен 16-битный таймер, которого в ATtiny13 нет.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15753
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Можно использовать каскадный вариант - ставить частоту основного генератора на максимум (в том числе и сменой коэффициента деления в CLKPR с 8 на 1 после запуска программы) с целью получения минимальной длительности исполнения машинных команд.
Далее задействуем комбинацию прескалер + таймер0 и второй ступенью программный счетчик на энное количество бит.
А уже сформированную с их помощью секунду используем в основе измеряемого интервала.
:roll:
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

Никогда не задумывался, в каждый чип вбивают индивидуальный байт для OSCCAL или на всю партию одинаковый, а проверить нет столько чипов под рукой.
Я всё-всё узнAю и стану профессором.
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

у всех АТмега8, которые я купил, все 4 калибровочные байта разные.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

[uquote="Карбофос",url="/forum/viewtopic.php?p=4107324#p4107324"]...Как это сделать?[/uquote]Как вариант. Загрузил в камень период 5 сек. и длительность 1 секунда и тактовую F_CPU=1200000. Измерил период и получил 5266,2мс, т.е. частота встроенного генератора -1139343Гц
Забил в программу значение 5 сек. работы, 15минут ожидания и полученную тактовую
На выходе 4998мс длительность и период 899463мс
Вложения
TIMER_TINY13.zip
(212.91 КБ) 252 скачивания
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Не знал что под рукой довольно точный калибратор имеется, который способен формировать частоту в диапазоне 0,25 Hz…10 MHz с заявленной производителем точностью 10 минус 12 степени.
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

вы Господа усаты никогда не думали почему в ВСЕХ пром изделиях где мерится или задается время/частота всегда стоит опорнывй кварк... даже казалось бы самых дешевках... наверно потому что щас дешевле 1 кристал ваткнуть чем страдать херней и подбирать калиброфки плывущие от температуры..
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

musor, точняк! , нужна же термокомпенсация, динамическая калибровка :)))
кварц им ... промизделия ... настоящего индейца так не возмешь! ;)
Друг Кота
Аватара пользователя
Сообщения: 15753
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Кварц также не гарантирует от отклонений.
Особо при "любительском часостроительстве"....
Посему и применяется оперативная корректировка (с последующим занесением константы в ЕЕПРОМ).
8)
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

на самом деле калибровка внутреннего генератора - пустое занятие.
частота не только сильно зависит от температуры, но в такой сильной степени зависит от напряжения питания.
а поэтому нужно не просто стабильное питание, а высокостабильное.
высокостабильное питание и термостабилизация займут гораздо больше места и обойдутся дороже, чем другой МК с подключенным кварцем.
так что, занятие калибровкой внутреннего генератора у автора темы - пустое занятие, и желаемой точности он все равно не получит.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

Для измерения недлинных промежутков времени (хронометр, таймер) вполне себе нормальное решение. Чтоб не врал безбожно. Про температуру говорили, про питание тоже. Если это всё стабильно - наверно, стоит заняться.
Я всё-всё узнAю и стану профессором.
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

ну, если ВСЁ стабильно и небольшие промежутки времени ...
выше я упоминал свой таймер.
я проверял точность хода при питании 5 Вольт, и меня устраивала точность внутреннего генератора на коротких промежутках.
но на самом деле питание у меня от литиевого аккума, у которого напряжение меньше 5 Вольт, да еще падает по мере разряда.
благодаря данной теме я вчера взялся проверить точность хода.
и оказалось, что при питании менее 4 Вольт мой таймер врет безбожно - за 5 (пять!) минут он отстал на 20 (двадцать!) секунд!!!
и это аккум был примерно 3,9 Вольта.
а когда аккум сядет до 3 Вольт, то там вообще даже на коротком промежутке времени будет огромнейшая ошибка.
поэтому я пришел к выводу, что нужно мне таймер переделывать на кварц.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

зы я конечно не призываю строить часы на rc но питание от батарейки часто проще стабилизировать по множеству причин, от adc/dac до яркости светодиодов ;)
Модератор
Аватара пользователя
Сообщения: 19097
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

ага, стабилизировать питание и поместить часы в термостат. а потом через стеклышко в термостате разглядывать, что часы показывают ...
речь тут идет про измерение сравнительно коротких промежутков времени, а не про часы.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

А такой вопрос: как сравнить две частоты, имеем эталонную частоту, и частоту которую выдадим с МК (к примеру 32768Гц, меандр), как и чем их сравнить?
Ответить

Вернуться в «AVR»