Сверхточные часы на Tiny2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Lonleystranger
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сверхточные часы на Tiny2313

Сообщение Lonleystranger »

Собрал небольшой проектик - часики на Tiny2313 и кварце 4 МГц. В отладчике при точной частоте идут до 0,001 микросекунды правильно (погрешность отладчика). Т.е. отладчик показывает ровно 1000000,00 Микросекунд. Но в реале-то частота кварца варьируется в зависимости от кондеров...Как стало быть проверить точность кварца.
В своей прошивке предусмотрел регистр корректировки времени +-120микросекунд, но ждать полгода и высчитывать погрешность как-то не хочется. Кто сталкивался с такой проблемой-помогите....
Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

частоту генерации кварца по частотомеру посмотри и пересчитай)
Ставим плюсы: )
Аватара пользователя
Lonleystranger
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

Был бы такой частотомер-не задавал бы таких вопросов. Кстат, если до кварца касаться выводами осциллографа-генерация срывается, значит стало быть сопротивление входное маленькое... :roll:
Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

теория ВСЕГДА расходится с практикой, хотя бы в какой нибудь мелочи. даже если учтешь емкости конденсаторов, не учтешь емкость дорожек на плате и опять будет расхождение. так что лучше чем частотомер в данной ситуации, кажется, не придумаешь. отлаживать на конкретной плате, с конкретными дорожками, конденасторами и кварцем (у них тоже разброс есть, это тоже следует учесть).
Ставим плюсы: )
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Сверхточные часы на Tiny2313

Сообщение akl »

Lonleystranger писал(а):Собрал небольшой проектик - часики на 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кГц.
Применение конденсаторов в цепях генератора, для получения стабильности и точности, неприемлемо. Лучше эти конденсаторы не ставить, а просто загрунтовать корпус резонатора. Получаемые при этом конструктивные емкости гораздо более стабильны.
Аватара пользователя
Lonleystranger
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Re: Сверхточные часы на Tiny2313

Сообщение Lonleystranger »

Спасибо за исчерпывающий ответ, но возникает несколько вопросов
akl писал(а):....формирующую интервал 10,(0) сек.....

такие интервалы приемлимы при первоначальной настройке, когда "совсем не попал" :wink: а если делать что-то высокоточное, то чувствуется мне, что прийдется ждать хотябы 2-3 месяца, чтобы хотябы на секунду получить разницу. Ведь делали же, где-то встречал статью - на 30 сек в год(тоже непонятно как измеряли, возможно в течении месяца, т.е. 30сек/12=2,5 сек), а я хотел бы меньше...Китайцы свои часы уже научились как-то делать высокоточными, раньше-то они на 2-3 минуты в месяц уходили, а сейчас все как один идут точно, обидно! :))
akl писал(а):Ну нет у меня резонаторов с частотой 4МГц...

У меня как раз их полно :))) , заказывал на складе для других целей, но можно и сюда применить
akl писал(а):Применение конденсаторов в цепях генератора, для получения стабильности и точности, неприемлемо. Лучше эти конденсаторы не ставить, а просто загрунтовать корпус резонатора. Получаемые при этом конструктивные емкости гораздо более стабильны.

Вы так делали? МК запускался? там ведь емкость получится 0,25-0,5 пикофарада...
Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Lonleystranger ..
Учитывай так-же уход частоты кварца от температуры..
Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора
и соответствующие кварцевые генераторы, а не просто кварцы по 10рэ с ближайшей барахолки...
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора

Тут у моего знакомого была мысль: есть конструкции, где часы совмещены с термометром, так почему бы не использовать этот датчик для корректировки точности? Говорил, что на кварцевые резонаторы в документации даётся зависимость от температуры, по ним можно таблицу составить, и использовать для коррекции.
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

ploop писал(а):
Если хочется максимально-возможно-достижимой точности, то используй термостат для задающего генератора

Тут у моего знакомого была мысль: есть конструкции, где часы совмещены с термометром, так почему бы не использовать этот датчик для корректировки точности? Говорил, что на кварцевые резонаторы в документации даётся зависимость от температуры, по ним можно таблицу составить, и использовать для коррекции.

а ещё сделать подстройку часов через связь с ПК по rs232, а в свою очередь ПК настраивает часы через интернет. :) Сорри за флуд, так как не сдержался.
К чему такая точность, это вполне нормально что через пару месяцев нажал на кнопку и +\- 1 минуту и подстроил.
Изображение
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

К чему такая точность, это вполне нормально что через пару месяцев нажал на кнопку и +\- 1 минуту и подстроил.
Любому радиолюбителю хочется сделать конструкцию, в которой есть своя "фишка", не как у других. Так что идея со "сверхточными" часами мне нравится :)
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Сверхточные часы на Tiny2313

Сообщение akl »

Lonleystranger писал(а):Вы так делали? МК запускался? там ведь емкость получится 0,25-0,5 пикофарада...

Вообще-то я домыслами не занимаюсь. Если пишу, то стараюсь по делу. Ваше недоверие обидно. Для примера, фото отлаживаемого в данный момент устройства со следующими данными ATmega8515(SUT1=1,SUT0=1,CKOPT=1, т.е. выбрано максимальное время стабилизации генератора в маломощном режиме для большей стабильности), частота генерации системы контроллер+резонатор 8'005'811. Естественно корпус резонатора подсоединен к общему (20 ножка) и конденсаторов нет. Удачи.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Не помню где читал, есть мелкосхема от Dallas что-то DS13?? с точностью ход +/- 2 сек в год, и цена у них была что-то ок.180р.
а городить высокоточные часы без стабилизации частоты (термостат, стабильное питание, экранировка, виброизоляция и т.п.) вещь вообще бесперспективная.
Чем дальше, тем больше становлюсь занудой...
Изображение
Shutilla
Открыл глаза
Сообщения: 52
Зарегистрирован: Чт июл 03, 2008 12:34:48
Откуда: Волгоград

Сообщение Shutilla »

есть мелкосхема от Dallas что-то DS13?? с точностью ход +/- 2 сек в год
Наверное имеется ввиду DS1307. Только 180 р. чего то дорого... у нас в Волгограде она стоит 85 р.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Shutilla писал(а):
есть мелкосхема от Dallas что-то DS13?? с точностью ход +/- 2 сек в год
Наверное имеется ввиду DS1307. Только 180 р. чего то дорого... у нас в Волгограде она стоит 85 р.

Вот как раз DS1307 это самый обычны реалтайм клокер, а я говорю о высокоточном.
зы у нас в волгограде PCF8583 столько стоит :))
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Вот вспомнил еще по теме
http://www.compeljournal.ru/enews/2007/15/6
про DS-ку была статья что-то про банковские приложения...

зы насчет 2 сек эт я погорячился.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Сообщение NiTr0 »

По радио передают сигналы точного времени. По ним ИМХО можно и ориентироваться. Думается, с точностью 0.1сек (а то и точнее) определить время можно по ним легко. Обождать неделю, сравнить время, соответственно - подкорректировать точность хода исходя из разницы в секундах. Хотя - и за сутки приемлимой точности можно добиться (при "шаге синхронизации" в 0.1 сек - это получается 864 000 единиц, т.е. - частоту кварца грубо можно определить с точностью до 4-5 Гц).
Аватара пользователя
Lonleystranger
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

Спасибо всем за подсказки. Что DS1370 не очень точны, я тоже не сомневался, поскольку хоть там и часовой кварц подключается, но кондеры все же есть...
Спасибо akl за фото с подсказкой, вспомнил у какого моего знакомого есть такой частотомер, вот у него возьму, и тоже померяю. Это будет самый простой и точный способ. И еще, что спрашиваю-это не недоверие, просто Вы не указали на каком МК это применяли, вот меня сомнения и затерзали насчет моего 2313 :)))
Еще разъясните пожалцйста, кто сталкивался-почему в AvrStudio все точно, а в протеусе 1 секунда на секундомере = 7 сек в протеусе? Пробовал и с внутренним осциллятором на 4 МГц и с внешним кварцем...
Последний раз редактировалось Lonleystranger Чт июл 30, 2009 09:30:18, всего редактировалось 1 раз.
Человек умный - объяснит
Глупый - будет разбрасываться умными словами.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

тип МК не имеет никакого значения, главное чтобы хватило памяти и были счетчик(и) :wink:
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

NiTr0 писал(а):По радио передают сигналы точного времени. По ним ИМХО можно и ориентироваться. Думается, с точностью 0.1сек...
А как на счет времени в телетексте?
Возможно ли его оттуда вытянуть, хотя бы для корректировки работающих часов.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте. Вот немного о синхронизации времени, но официально
http://rapidshare.com/files/261674577/e ... _.pdf.html
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»