Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кварцевый генератор
Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Общение заказчиков и потребителей электронных разработок
sploid
Добрый день форумчане.

У меня на обычном компьютере установлено ПО для синхронизации по GPS.
Как мне подключить к нему кварцевый генератор, что бы в случае пропадания сигнала GPS время бы не убегало?
Готовое решение по синхронизации не пойдет, нужно именно свое ПО.
Может есть какая-нибудь материнская плата с установленным кварцевым генератором?
SNGNL
Цитата(sploid @ Oct 19 2013, 12:17) *
Может есть какая-нибудь материнская плата с установленным кварцевым генератором?

Тактовая частота процессора тоже синхронизирована по GPS? Батарейку не пробовали заменить?
sploid
В не зависимости от батарейки, часы компьютера уйдут на несколько секунд за сутки, а мне надо что бы они практически не уходили.
Есть необходимость сделать это для обычного компьютера.
SNGNL
Цитата(sploid @ Oct 19 2013, 14:46) *
а мне надо что бы они практически не уходили.

Понятно. rolleyes.gif Это Вам надо стандарт частоты. Подержанные рубидиевые можно купить на Ebay за несколько сотен баксов.
Ruslan1
Цитата(sploid @ Oct 19 2013, 13:46) *
В не зависимости от батарейки, часы компьютера уйдут на несколько секунд за сутки, а мне надо что бы они практически не уходили.
Есть необходимость сделать это для обычного компьютера.

Компьютер тут не при чем.
Вам нужно независимое самостоятельное устройство, которое:
1. Обладает возможностью синхронизироваться от внешнего источника (GPS/GSM/Internet/другое) по запросу или автоматически
2. Обладает внутренними часами с малым уходом
3. Обладает внешним интерфейсом для чтения текущего времени (Дисплей/USB/SerialBus/другое)


Может быть еще ряд специфических требований, но это зависит от задачи.

Для ширпотреба Вам нужно поискать какие-нибудь китайские часы со встроенным приемником GPS или DCF77(Если Вы в Европе или около) и интерфейсом USB или(что более вероятно) Bluetooth. Кстати, довольно большой процент электронных настольных часов и домашних метеостанций (а может и другой бытовухи со встроенными часами) в Европе имеет этот самый приемник DCF77, заодно и метеопрогноз берут. Но вот чтобы с них в компьютер что-то читать- это уже выбирать нужно.
sploid
Господа, спасибо за ответы, попробую поподробней объяснить.

У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.
Я ее хочу решить с помощь кварцевого генератора, но не знаю как его вкорячить.
Программа кроссплатформенная, поэтому я могу перейти на любую ОС при необходимости.
Также могу купить нужнуе железо, главное что бы программа подвода часов осталась моя и не было большой рассинхронизации при потере сигнала GPS.
aaarrr
Цитата(sploid @ Oct 19 2013, 16:08) *
У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.

Вычислите отклонение частоты для коррекции при потере сигнала. Будут уходить не очень сильно.

Цитата(sploid @ Oct 19 2013, 16:08) *
Я ее хочу решить с помощь кварцевого генератора, но не знаю как его вкорячить.

Компьютерные часы тоже работают от кварцевого генератора.
Tanya
Цитата(sploid @ Oct 19 2013, 16:08) *
Господа, спасибо за ответы, попробую поподробней объяснить.

У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.

Поставить еще термометр на кварц и научить Вашу программу корректировать время компьютерного (или в отдельном устройстве) кварца, используя температуру. Старение (медленное) кварца тоже можно учесть. Вы еще не сказали, какая точность нужна - уход в день.... год.
Можно еще термостат для кварца сделать.
Ruslan1
Цитата(sploid @ Oct 19 2013, 15:08) *
Господа, спасибо за ответы, попробую поподробней объяснить.

У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.
Я ее хочу решить с помощь кварцевого генератора, но не знаю как его вкорячить.
Программа кроссплатформенная, поэтому я могу перейти на любую ОС при необходимости.
Также могу купить нужнуе железо, главное что бы программа подвода часов осталась моя и не было большой рассинхронизации при потере сигнала GPS.

Такая программа пишется минут за 10 и не представляет никакой сомостоятельной ценности, так что не нужно ставить это условие во главу угла.
Вы вообще представляете, сколько будет стоить процедура "вкорячивания"? там три шрякомода и семь крямзиков понадобятся, я уж не говорю про рабочее время вкорячивателя, это крайне редкая профессия. И вкорячиватели очень разборчивы: одни работают с зелеными платами, другие- с шестислойными, а третьи вообще кроме микро-юсб ни о чем слышать не хотят.

Путь который Вы идете (кварцевый генератор, неведомо как подключенный к компьютеру и обеспечивающий стабильность хода его его внутренних часов) - самый необычный из всех возможных. И по этой причине самый затратный и непредсказуемый.
sploid
Вот дока описания промышленного сервера синхронизации:
http://www.en4tel.com/pdfs/TimeServer_Options_1.pdf
В тексте на второй странице написано:
Цитата
Модернизация путем установки термостатированного кварцевого генератора (OCXO) обеспечивает повышение точности удержания отсчета. Благодаря тому, что данный кварцевый генератор имеет фиксированную температуру, при потере сигнала GPS, когда сервер переходит в режим удержания отсчета , генератор обеспечивает уменьшение отклонения отсчета. Погрешность удержания отсчета термостатированного кварцевого генератора составляет примерно 1 миллисекунду в сутки. Преимущество данной модернизации генератора состоит в том , что при потере сигнала GPS устройство SyncServer может продолжать точный отсчет времени по NTP в течение нескольких суток. Это позволяет получить время, позволяющее решить проблему с минимальным ухудшением точности или прерыванием синхронизации в сети

Итого: Погрешность примерно 1 миллисекунду в сутки.
Вот я хочут такой же в обычный писюк.
Или в необычный, но писюк.
Что для этого нужно?
Ruslan1
Цитата(Tanya @ Oct 19 2013, 15:34) *
Поставить еще термометр на кварц и научить Вашу программу корректировать время компьютерного (или в отдельном устройстве) кварца, используя температуру. Старение (медленное) кварца тоже можно учесть. Вы еще не сказали, какая точность нужна - уход в день.... год.
Можно еще термостат для кварца сделать.

Сейчас появились очень доступные микросхемы RTC, обеспечивающие точность часов на уровне 5 ppm -15C...+60C и 10 ppm -25С...+65С. Достигается это термокоррекцией (они там подключают разные конденсаторы от температуры), потребление на уровне единиц микроампер. Я применял PCF2129A, очень достойная микросхема, стоит меньше трех долларов в розницу, это лучшее что я пока что видел по соотношению цена/качество.

Но ТС хочет не часы, а именно кварцевый генератор, это совсем другие деньги для подключения внешнего TCXO к встроенным часам материнки.
sploid
Если форумчане мне скажут что это реально сделать и примерно расскажут как, то я отпишу в разделе "Предлагаю работу".
Это нужно не мне лично, а компании, которая готова заплатить за разработку.
Ruslan1
Цитата(sploid @ Oct 19 2013, 15:54) *
Итого: Погрешность примерно 1 миллисекунду в сутки.
Вот я хочут такой же в обычный писюк.
Или в необычный, но писюк.
Что для этого нужно?

Обычно я в таких случаях говорю заказчику: "давайте торговаться. Может быть Вам не одна миллисекунда в сутки нужна а две и три десятых?" В результате выясняется что аргументировать могут совсем другую величину, на уровне единиц секунд в сутки sm.gif

миллисекунда в сутки это
(1e-3/(3600*24) )* 1e6 = 0.01 ppm

Это не бытовуха. Даже без указания диапазона температур.
Tanya
Цитата(Ruslan1 @ Oct 19 2013, 17:06) *
Сейчас появились очень доступные микросхемы RTC, обеспечивающие точность часов на уровне 5 ppm -15C...+60C и 10 ppm -25С...+65С.

ТС хочет одну миллисекунду в сутки - сотую долю ppm .
Сколько нужно времени для проверки?
sploid
Дело в том что наша фирма поставляет решение для синхронизации времени в составе другого комплекса.
Если можно будет гарантировать что часы отстают не более 0.1 секунды в сутки, этого будет вполне достаточно.
Ruslan1
Цитата(sploid @ Oct 19 2013, 21:47) *
Дело в том что наша фирма поставляет решение для синхронизации времени в составе другого комплекса.
Если можно будет гарантировать что часы отстают не более 0.1 секунды в сутки, этого будет вполне достаточно.

0.1 секунды это 1ppm. Совершенно реализуемо без извращений стандартными методами (может даже и без термостатирования, но лучше с ним).
Я бы сделал это в виде внешних точных часов, которые подключены к компьютеру через любой удобный интерфейс. Ваша программа (когда может) считывает данные с GPS и обновляет показания этих точных часов. 0.1 секунды практически любой канал связи обеспечит.
Но если на перспективу, то сильно рекомендую сразу иметь на плате этих часов Езернет с IEEE 1588, сейчас все больше микроконтроллеров этот 1588 аппаратно поддерживают. С точки зрения маркетинга поддержка 1588 тоже выигрышна по сравнению с доморощенными вариантами.

Тему не мониторил, но, думаю, такого уже должно много продаваться готового.
Если Вам штучно- в любом случае берите готовое, разработка/изготовление абсолютно не окупится.
halfdoom
Цитата(sploid @ Oct 19 2013, 15:08) *
У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.


В этом заключается ваша проблема. Возьмите стандартный ntpd демон, он умеет вычислять отклонение часов на компьютере и использует его для коррекции при потере синхронизации. Вдобавок, получите возможность синхронизации не только по GPS. 100ms в сутки, это 1ppm - весьма серьезное требование. ntpd умеет использовать внешний pps сигнал, вот здесь можете и прикрутить термостатированный или термокомпенсированный генератор.
muravei
Цитата(sploid @ Oct 19 2013, 16:08) *
У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.
Я ее хочу решить с помощь кварцевого генератора, но не знаю как его вкорячить.

А каким образом "вкорячен" GPS приемник?
Ruslan1
Цитата(halfdoom @ Oct 20 2013, 06:35) *
В этом заключается ваша проблема. Возьмите стандартный ntpd демон, он умеет вычислять отклонение часов на компьютере и использует его для коррекции при потере синхронизации. Вдобавок, получите возможность синхронизации не только по GPS. 100ms в сутки, это 1ppm - весьма серьезное требование. ntpd умеет использовать внешний pps сигнал, вот здесь можете и прикрутить термостатированный или термокомпенсированный генератор.

Класс! Спасибо за направление, даже не знал про такое. Вопрос: не подскажете, как сейчас в компьютер 1PPS ввести? Вроде бы и через USB должно работать....
Я бы сам прикупил термокомпенсированный 1PPS генератор USB.

до 200 баксов реально купить на ебее рубидиевый стандарт 1PPS
http://www.ebay.com/itm/10mhz-1pps-Rubidiu...=item27b129248b
http://www.ebay.com/itm/2-x-RUBIDIUM-FREQU...=item27d9638227
khach
Нужен локальный NTP сервер. Сам сервер может содержать внутри рубидиевый эталон или синхронизироваться по GPS. Вот как пример самоделка на raspberryPi http://open.konspyre.org/blog/2012/10/18/r...pi-time-server/
А винде указать в качестве сервера синхронизации явно адрес NTP сервера в локальной сети и подкрутит в реестрах интервал синхронизации.
Если винда XP http://www.pctools.com/guides/registry/detail/1118/
halfdoom
Цитата(Ruslan1 @ Oct 20 2013, 11:56) *
Вопрос: не подскажете, как сейчас в компьютер 1PPS ввести? Вроде бы и через USB должно работать....


Если есть родной COM-порт, то обычно через линию DCD (она же 109).
ar__systems
Цитата(sploid @ Oct 19 2013, 07:08) *
Господа, спасибо за ответы, попробую поподробней объяснить.

У меня уже есть GPS приемник и САМОПИСНАЯ программа для компа, которая умеет по GPS подводить часы на компе.
Но у меня есть проблема, что при потере сигнала GPS часы на компе очень сильно уходят.
Я ее хочу решить с помощь кварцевого генератора, но не знаю как его вкорячить.
Программа кроссплатформенная, поэтому я могу перейти на любую ОС при необходимости.
Также могу купить нужнуе железо, главное что бы программа подвода часов осталась моя и не было большой рассинхронизации при потере сигнала GPS.

А тупо под-триммить RTC на компе не пробовали? Вообще это странно, что время сильно уходит - RTC-то тоже кварцованное, так же как и сам комп.

MiklPolikov
Я читал, что в интернете предусмотрены специальные протоколы для передачи точного атомного времени.
Предполагаю что должны существовать драйверы или программы, специально для синхронизации компьютера с эталонным атомным временем.
Если разберётесь в теме, дайте знать. Мне то же интересно.
Abell
Цитата(sploid @ Oct 19 2013, 22:47) *
Дело в том что наша фирма поставляет решение для синхронизации времени в составе другого комплекса.
Если можно будет гарантировать что часы отстают не более 0.1 секунды в сутки, этого будет вполне достаточно.

Так, навскидку - для чего нужна такая точность по времени?
Допустим:
1. Фиксация временных меток какого-либо действия "внутри" компьютера
2. Управление или фиксация какого-либо действия с внешним оборудованием
3. Синхронизация каких-либо процессов для нескольких компьютеров в сети
Может, что-то еще?
Тогда:
1. Нет смысла, но решаемо с помощью внешних часов, как предлагали выше. ГПС вряд ли нужен.
2. Сделать внешнее оборудование более "интеллектуальным" (самостоятельно считать время, вести логи, компьютеру давать уже готовый результат)
3. Доверить синхронизацию времени компьютеру, у которого точно есть сигнал с ГПС или внешних часов. Пропадает - передоверить другому.
Как-то так laughing.gif
One
Цитата(MiklPolikov @ Dec 1 2013, 03:25) *
... должны существовать драйверы или программы, специально для синхронизации компьютера с эталонным атомным временем. ...

пользуюсь "Dimension4" от http://thinkmam.com, попробуйте ....
Plain
Цитата(sploid @ Oct 19 2013, 16:11) *
мне скажут что это реально сделать и примерно расскажут как

Например, такой модуль:

http://www.amazon.com/DS3234-Real-Time-Clo..._sim_sbs_misc_4

Переходник USB-SPI для него, например, такой:

http://www.digikey.com/product-detail/en/U...1118-ND/3029127

Соответственно, немного соединительных проводов понадобится припаять руками...

Можно погуглить готовые решения и с другими термокомпенсированными часами:

http://para.maximintegrated.com/search.mvp...tc&270=TCXO

Теоретически, те, которые с интерфейсом I2C, он же SMBus, можно припаять на плату с батарейкой и просто воткнуть в соответствующий внутренний разъём материнской платы, вот только неизвестно, что там с адресацией.
Myron
Цитата(One @ Dec 1 2013, 00:07) *
пользуюсь "Dimension4" от http://thinkmam.com, попробуйте ....


Ссылка не работает

One
Цитата(Myron @ Dec 1 2013, 19:02) *
Ссылка не работает
http://www.thinkman.com/
andrejl
Цитата(sploid @ Oct 19 2013, 11:17) *
Как мне подключить к нему кварцевый генератор, что бы в случае пропадания сигнала GPS время бы не убегало?

Замените часовой кварц на материнке на DS32KHZ. Микросхема недешёвая, но точность 0.2сек в сутки получите сходу без какой либо серьёзной аппаратной доработки..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.