Собрал небольшой проектик - часики на Tiny2313 и кварце 4 МГц. В отладчике при точной частоте идут до 0,001 микросекунды правильно (погрешность отладчика). Т.е. отладчик показывает ровно 1000000,00 Микросекунд. Но в реале-то частота кварца варьируется в зависимости от кондеров...Как стало быть проверить точность кварца. В своей прошивке предусмотрел регистр корректировки времени +-120микросекунд, но ждать полгода и высчитывать погрешность как-то не хочется. Кто сталкивался с такой проблемой-помогите....
Здравствуйте. Точность и стабильность часов всегда определяется параметрами применяемой "меры времени". В случае применения кварцевого резонатора- им. В любом случае нужен арбитр. Допустим, это будет измеритель интервалов времени. Далее формируете Вашим устройством заведомо известный интервал времени, подаете на измеритель и делаете вывод.
Например, AVR микроконтроллеры
10 принимаете начальное значение частоты кварца, равное 4 МГц
20 загружаете программу frc_4608, формирующую интервал 10,(0) сек, предварительно пересчитав значения для выбранной частоты
30 запасаетесь терпением
40 снимаете показания измерителя интервалов времени
50 делаете расчет частоты кварцевого генератора (системы генератор контроллера+кварц)
60 загружаете полученное значение в программу, проверяете в AVR STUDIO или другим отладчиком, которому доверяете, формирование нужного интервала времени.
70 переходите к 10, но с новым значением
Допустим, что после выдачи программой 40'000'000 периодов генератора измеритель показал значение 9'987'654 мкс, т. е. генератор формирует частоту 10*4'000'000/0.9987654=10*4004944,5=40'049'445
Далее, 40'049'445/65536=611- это число переполнений таймера Т1, которое заносится в программу; 65536*611=40'042'496->
40'049'445 - 40'042'496=6'949- число периодов "досчета" до требуемого значения, из которого нужно вычесть составляющую от работы программы. Эта составляющая определится работой отладчика.
Процедура довольно сложная, но позволяет достичь неплохих результатов. Также снимается ограничение на частоту кварца. Ну нет у меня резонаторов с частотой 4МГц, зато есть целый мешок 4'608кГц.
Применение конденсаторов в цепях генератора, для получения стабильности и точности, неприемлемо. Лучше эти конденсаторы не ставить, а просто загрунтовать корпус резонатора. Получаемые при этом конструктивные емкости гораздо более стабильны.
Спасибо за исчерпывающий ответ, но возникает несколько вопросов
akl писал(а):
....формирующую интервал 10,(0) сек.....
такие интервалы приемлимы при первоначальной настройке, когда "совсем не попал" а если делать что-то высокоточное, то чувствуется мне, что прийдется ждать хотябы 2-3 месяца, чтобы хотябы на секунду получить разницу. Ведь делали же, где-то встречал статью - на 30 сек в год(тоже непонятно как измеряли, возможно в течении месяца, т.е. 30сек/12=2,5 сек), а я хотел бы меньше...Китайцы свои часы уже научились как-то делать высокоточными, раньше-то они на 2-3 минуты в месяц уходили, а сейчас все как один идут точно, обидно!
akl писал(а):
Ну нет у меня резонаторов с частотой 4МГц...
У меня как раз их полно , заказывал на складе для других целей, но можно и сюда применить
akl писал(а):
Применение конденсаторов в цепях генератора, для получения стабильности и точности, неприемлемо. Лучше эти конденсаторы не ставить, а просто загрунтовать корпус резонатора. Получаемые при этом конструктивные емкости гораздо более стабильны.
Вы так делали? МК запускался? там ведь емкость получится 0,25-0,5 пикофарада...
_________________ Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26 Сообщений: 11492 Откуда: град Нижний
Рейтинг сообщения:0
Lonleystranger ..
Учитывай так-же уход частоты кварца от температуры..
Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора
и соответствующие кварцевые генераторы, а не просто кварцы по 10рэ с ближайшей барахолки...
Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора
Тут у моего знакомого была мысль: есть конструкции, где часы совмещены с термометром, так почему бы не использовать этот датчик для корректировки точности? Говорил, что на кварцевые резонаторы в документации даётся зависимость от температуры, по ним можно таблицу составить, и использовать для коррекции.
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Зарегистрирован: Вс мар 04, 2007 13:14:25 Сообщений: 375 Откуда: Украина
Рейтинг сообщения:0
ploop писал(а):
Цитата:
Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора
Тут у моего знакомого была мысль: есть конструкции, где часы совмещены с термометром, так почему бы не использовать этот датчик для корректировки точности? Говорил, что на кварцевые резонаторы в документации даётся зависимость от температуры, по ним можно таблицу составить, и использовать для коррекции.
а ещё сделать подстройку часов через связь с ПК по rs232, а в свою очередь ПК настраивает часы через интернет. Сорри за флуд, так как не сдержался.
К чему такая точность, это вполне нормально что через пару месяцев нажал на кнопку и +\- 1 минуту и подстроил.
Вы так делали? МК запускался? там ведь емкость получится 0,25-0,5 пикофарада...
Вообще-то я домыслами не занимаюсь. Если пишу, то стараюсь по делу. Ваше недоверие обидно. Для примера, фото отлаживаемого в данный момент устройства со следующими данными ATmega8515(SUT1=1,SUT0=1,CKOPT=1, т.е. выбрано максимальное время стабилизации генератора в маломощном режиме для большей стабильности), частота генерации системы контроллер+резонатор 8'005'811. Естественно корпус резонатора подсоединен к общему (20 ножка) и конденсаторов нет. Удачи.
Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22 Сообщений: 2401 Откуда: Россия, Волгоград
Рейтинг сообщения:0 Медали: 1
Не помню где читал, есть мелкосхема от Dallas что-то DS13?? с точностью ход +/- 2 сек в год, и цена у них была что-то ок.180р.
а городить высокоточные часы без стабилизации частоты (термостат, стабильное питание, экранировка, виброизоляция и т.п.) вещь вообще бесперспективная.
_________________ Чем дальше, тем больше становлюсь занудой...
По радио передают сигналы точного времени. По ним ИМХО можно и ориентироваться. Думается, с точностью 0.1сек (а то и точнее) определить время можно по ним легко. Обождать неделю, сравнить время, соответственно - подкорректировать точность хода исходя из разницы в секундах. Хотя - и за сутки приемлимой точности можно добиться (при "шаге синхронизации" в 0.1 сек - это получается 864 000 единиц, т.е. - частоту кварца грубо можно определить с точностью до 4-5 Гц).
Спасибо всем за подсказки. Что DS1370 не очень точны, я тоже не сомневался, поскольку хоть там и часовой кварц подключается, но кондеры все же есть...
Спасибо akl за фото с подсказкой, вспомнил у какого моего знакомого есть такой частотомер, вот у него возьму, и тоже померяю. Это будет самый простой и точный способ. И еще, что спрашиваю-это не недоверие, просто Вы не указали на каком МК это применяли, вот меня сомнения и затерзали насчет моего 2313 Еще разъясните пожалцйста, кто сталкивался-почему в AvrStudio все точно, а в протеусе 1 секунда на секундомере = 7 сек в протеусе? Пробовал и с внутренним осциллятором на 4 МГц и с внешним кварцем...
_________________ Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Последний раз редактировалось Lonleystranger Чт июл 30, 2009 09:30:18, всего редактировалось 1 раз.
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Лично не сталкивался, но на одном из форумов читал, что точное время в GPS понятие относительное. Если GPS возвращает вам время например 15:32:05 при этом вы не знаете ровно 05 секунд или 5,5 или 5,1 секунд и т.п.
Постоянно считывать время из GPS, а чаще всего это через UART со скорость 2400 бит/с точности атомных часов вы не увидите.
Речь идет о сверхточных часах. Соответственно нужно сразу оговорить понятие точности +-1 сек/сутки +-1 секунда/час или 0,01 сек/год.
Карма: 46
Рейтинг сообщений: 977
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7615 Откуда: г. Россия
Рейтинг сообщения:0
GP1 писал(а):
Не помню где читал, есть мелкосхема от Dallas что-то DS13?? с точностью ход +/- 2 сек в год, и цена у них была что-то ок.180р. а городить высокоточные часы без стабилизации частоты (термостат, стабильное питание, экранировка, виброизоляция и т.п.) вещь вообще бесперспективная.
Есть такая микросхема от Dallas DS32KHZ - термокомпенсированный генератор 32КГц.
Но стоит дорого.
А ещё есть одна МС от тог-же Dallas DS1340 - со встроенным корректором на борту +/-32 периода генератора.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения