реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Часы, Поиск задающего генератора
bzx
сообщение Oct 15 2007, 20:09
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(defunct @ Oct 15 2007, 14:25) *
Мегу48 и часовой кварц + программная коррекция и синхронизация с часами компа по 232.

А кто будет синхронизировать комп? Если нет выхода в интет, то это бесполезно.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 16 2007, 08:39
Сообщение #17


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(bzx @ Oct 15 2007, 23:09) *
А кто будет синхронизировать комп? Если нет выхода в интет, то это бесполезно.

Это верно, но вопрос задан на этом форуме, а здесь его можно задать только имея выход в интернет, т.о. комп автора вопроса имеет выход в интернет де-факто wink.gif
Да и синхронизироваться компу не так часто придется, хотя бы раз в месяц и точность часов будет более-менее приемлемой.
Go to the top of the page
 
+Quote Post
Marian
сообщение Oct 18 2007, 16:46
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(Anjey_N @ Oct 14 2007, 17:34) *
Привет!
Хочу сделать простые часы на базе Attiny 2313 с внешним задающим генератором.
Что посоветуете в качестве задающего генератора?


Идея такая

К процу стандартно подключен кварц. Кварц может быть на любую частоту(н.п. 8 Mhz)

1. Разрешаешь прерывания по таймеру
2. В прерывании увеличиваешь "первую" глобальную переменную, если достигла определенного значения, сбрасываешь ее в ноль и увеличиваешь "вторую" переменную. ( т.е. надо добиться увеличения второй переменной раз в секунду)
3. В цикле основной программы проверяешь "вторую" переменную, если изменилась значит прошла секунда. ( н.п. отображаешь на экране)
Go to the top of the page
 
+Quote Post
WHALE
сообщение Oct 18 2007, 17:26
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



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


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
VDLab
сообщение Oct 18 2007, 21:19
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Что то тема, как обычно впрочем, плавно перетекла от выбора типа генератора к особенностям реализации алгоритма... smile.gif . По поводу повышения точности часов, из предложенных вариантов развеселил вариант синхронизации часов с ПК, который в свою очередь синхронизирован с сервером времени. И это получатся простые часы!? Вы бы еще модуль Ethernet предложили бы в них запихать, чтобы без компа обойтись.
ИМХО предложенный вариант с програмной коррекцией хода часов - самое ПРОСТОЕ и дешевое решение добиться приемлемой точности, без применения внешних навороченных генераторов. Очень, кстати, нравилась мне эта фишка в минской "Электронике", правда больше нигде такого я в наручных часах не встречал, или других производителей проблема точности не так волновала?
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 18 2007, 22:20
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(VDLab @ Oct 19 2007, 00:19) *
По поводу повышения точности часов, из предложенных вариантов развеселил вариант синхронизации часов с ПК, который в свою очередь синхронизирован с сервером времени. И это получатся простые часы!?

Конечно простые. Из железа - только МК, даже кварц может не понадобиться. Все делается софтом.

Да и софт простой - раз в месяц подключить часы к компу для синхронизации,
в часах сравнить текущее время с синхронизируемым - получить дельту ухода за период, привести ее к часам или суткам (смотря что будет удобнее) и делать автоматическую программную коррекцию ежечасно(ежедневно). Полагаю что даже на внутреннем осцилляторе tiny2313 даст вполне вменяемую точность при таком подходе. И не надо будет пользователю задумываться о том, на сколько ms/us надо подводить часы.

Цитата
Вы бы еще модуль Ethernet предложили бы в них запихать, чтобы без компа обойтись.

232C (3 провода) для вас сложен? sad.gif

Цитата
ИМХО предложенный вариант с програмной коррекцией хода часов - самое ПРОСТОЕ и дешевое решение добиться приемлемой точности

Не далеко смотрите. Что мешает с компа послать часам по 232-му текущее время. Параметры коррекции часы и сами расчитать смогут.
Go to the top of the page
 
+Quote Post
ivstech
сообщение Oct 19 2007, 05:14
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Цитата(Anjey_N @ Oct 15 2007, 00:32) *
Делал как-то 2 года назад часы на PIC16F84. Работают до сих пор, но отстают на минуту за несколько суток.


АTMEGA8 + часовой кварц и в результате уход - секунда за несколько суток. даже конденсаторы на кварц не нужны, они внутри контроллера, только нужно включить CKOPT
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение Oct 19 2007, 05:44
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Вопрошающий должен сообщить требуемую точность хода часов в ppm, секундах в неделю и т.п. Возможно, его устроит RC генератор smile.gif или только квантовый стандарт smile.gif , без ТЗ никто не скажет.
Go to the top of the page
 
+Quote Post
CDT
сообщение Oct 19 2007, 07:50
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044



Веселенькие предложения для простеньких часиков на кухню ! beer.gif

Надо:
- взять хороший кварц (10ppm);
- к нему подстроечные конденсаторы 10-30 пф.
- завести этот кварц с желаемым контроллером;
- сформировать на любом из портов импульсы с частотой, строго пропорциональной тактам генератора;
- по частотомеру, обладающему точностью не хуже 0.1 ppm конденсаторами выставить расчетную частоту на упомянутом порту.

Реально получен уход менее 1 сек/сутки (меньше минуты в месяц), в комнатных условиях (когда дрейф температуры не большой и циклический). Кварц 8Мгц, 10ppm, Atmega8.

Вместо частотомера можно использовать КВ приемник на 10 или 15 Мгц.

Что касается вещательных радиостанций, то сигналы точного времени можно получить только от
р-станции "Маяк", да и то в Москве, да и то не уверен, что еще можно.


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 19 2007, 09:46
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



А зачем столько геморроя - компьютер, контроллер, подключение-синхронизация? ЧАСЫ НА ЛЮБОМ КОМПЕ НАРИСОВАНЫ. Если есть интернет (а он есть) то идут точно. На змнее время сами скоро перейдут.

Цитата(VDLab @ Oct 19 2007, 01:19) *
... Очень, кстати, нравилась мне эта фишка в минской "Электронике", правда больше нигде такого я в наручных часах не встречал, или других производителей проблема точности не так волновала?

Да, очень хорошо было сделано. Главное, очень дешёвое решение в смысле программирования при совершенно понятном юзер интерфейсе. ИМХО дл япростых часов - самое оно. Потому что (рискую влезть в психологию) домашние часы, которые не надо подводить годами - раздражают. Они не ошибаются. Они без греха. Они лучше Вас.
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение Oct 19 2007, 11:41
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Цитата(CDT @ Oct 19 2007, 14:50) *
Реально получен уход менее 1 сек/сутки (меньше минуты в месяц), в комнатных условиях (когда дрейф температуры не большой и циклический). Кварц 8Мгц, 10ppm, Atmega8.
Если не врет моя логарифмическая линейкаsmile.gif, минута в месяц - это порядка 22 ppm. Обычный часовой кварц для обычных кварцевых часов smile.gif дает порядка 30 ppm при 25С и долговременный дрейф 3-5 ppm в год. Пусть с температурным дрейфом будет 40 ppm. Это две минуты в месяц. По-моему, для простых часов нормально. Предложенная здесь DS3231, для сравнения, даст уход меньше 2 минут в год.

Интересно, в каких пределах емкостями можно перестраивать кварцевый генератор AVR с учетом ограничений на емкости? Пробовал кто-нибудь ставить варикапы? Интересно было бы попробовать подстраивать частоту, к примеру, tiny261 по температуре, чтобы выйти на 10 ppm в промышленном диапазоне.

Лет десять назад в Спектруме (IEEE) видел статью, так там студенты сделали часы с GPS. Запомнилось тем, что индикация была на газоразрядных лампах lol.gif
Go to the top of the page
 
+Quote Post
VDLab
сообщение Oct 19 2007, 17:32
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 30-04-07
Из: DP.UA
Пользователь №: 27 419



Цитата(defunct @ Oct 19 2007, 01:20) *
...Да и софт простой - раз в месяц подключить часы к компу для синхронизации,
в часах сравнить текущее время с синхронизируемым - получить дельту ухода за период, привести ее к часам или суткам (смотря что будет удобнее) и делать автоматическую программную коррекцию ежечасно(ежедневно)...

То есть вы предлагаете сделать часы зависимыми(пусть хотя бы частично) от каких либо внешних устройств? И где здесь простота? Проверить, на сколько уходят часы и без компа займет пару минут, зачем лишний геморрой? Да и не забывайте, что кроме программы контроллера, нужно еще и комповый софт написать (а это, как ни странно не все умеют 05.gif ).
Цитата
232C (3 провода) для вас сложен? sad.gif

до жути biggrin.gif . Видите ли, у меня на компе нет СОМ портов, а переходники, заметно удорожают конструкцию, поэтому для общения своих устройств с компьютером пришлось выбрать USB HID...
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение Oct 23 2007, 19:02
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379



Добрые ночи. Все забыли о питании прибора говорить о точности
в месяц значит никогда не выключать часы.В реальности не выйдет
при обычном варианте. Если это решено то любой из вар. синхронизации
приемлем с авт. коррекцией
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Oct 30 2007, 09:16
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Цитата(DS @ Oct 14 2007, 21:44) *
Поставьте внешний RTC чип. Если нужна точность, можно DS3231. Или другой какой. Я не думаю, что тспользование генератора вместо RTC что-нибудь заметно сэкономит.



Вернулся я опять к этой теме. Буду ставить DS1307. Подскажите где можно подсмотреть программную релизацию интерфейса I2C на Си! help.gif
Go to the top of the page
 
+Quote Post
aai_m
сообщение Oct 30 2007, 09:57
Сообщение #30


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548



Цитата(Anjey_N @ Oct 30 2007, 13:16) *
Вернулся я опять к этой теме. Буду ставить DS1307. Подскажите где можно подсмотреть программную релизацию интерфейса I2C на Си! help.gif

Прикрепленный файл  i2c_avr.zip ( 3.07 килобайт ) Кол-во скачиваний: 251


Получите, что просили
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016