Вопрос к специалистам по часам и часовым микросхемам. В одной конструкции я тут задался вопросом "стабилизации" частоты внутреннего тактового генератора микроконтроллера. А единственной опорой у меня имеется выход SQW микросхемы ds3231. Так вот проводил ли кто-нибудь измерения - насколько там на выходе присутствует стабильная частота?
Я в данный момент на PIC18F25k40 сделал такой "частотомер" - подал Fosc/4 на первый таймер и по переполнению на третий таймер. Первому таймеру включил гейт, сконфигурированный на режим toggle и одиночный выстрел (one shot). ну и запускаю/останавливаю по спаду на входе, который подключен к ds3231. Тактовая у меня 8МГц, на счетчики, соответственно подаётся Fosc/4=2МГц. На дисплей я выдаю разницу между "желаемой" частотой и "намерянной". Ну и вижу частота постоянно "скачет" на 200-500-700Гц. Конечно, я еще и при отклонении от "желаемой" частоты более чем на 2кГц ввожу поправку в OSCTUNE. Вроде, частота "держится", но вопрос в том, в чем причина таких скачков? Неравномерность периодов ds3231 или нестабильность HSI генератора в микроконтроллере?
Собственно, для чего я эту частоту "стабилизирую"? Чтобы по UART читать GPS приёмник. Так что следующий вопрос будет, как народ обычно делает синхронизацию с GPS ;-) Но это когда до меня приёмник доберется.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Могу вечером анализатором померять длительность фронта и спада на выходе SQW (1Гц). А вы, наверное, имели ввиду, когда настроено на полную частоту 32кгц?
Опыт приходит сразу после того, как он был нужен...
Нет, у меня 1Гц. Потому как этот же сигнал используется и как источник прерывания interrupt on change для обновления индикации. Да и с 32 кГц я бы не смог так точно частоту "измерять".
Собственно, этот порог в ±2кГц составляет 0.2% отклонения, что, мне кажется, вполне достаточно для стабильной работы UART. Хотя, я этого еще не проверял.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
[uquote="uldemir",url="/forum/viewtopic.php?p=3307860#p3307860"]Собственно, для чего я эту частоту "стабилизирую"? Чтобы по UART читать GPS приёмник. Так что следующий вопрос будет, как народ обычно делает синхронизацию с GPS Но это когда до меня приёмник доберется.[/uquote]
Думаю на низких битрейтах, например 9600, можно и без стабилизации, тем более если контрольная сумма не сошлась пакет игнорится и все. С GPS я принимаю посылку RMC и синхронизирую с внутреними часами если контрольная сумма сошлась и время валидное.
[uquote="uldemir",url="/forum/viewtopic.php?p=3307860#p3307860"]... Так вот проводил ли кто-нибудь измерения - насколько там на выходе присутствует стабильная частота? ...[/uquote]Сгенерировал секундные интервалы на tiny2313. Частота встроенного RC-генератора, после программной корректировки задана 8'108'040 Гц, питание 3,0V. Получил подряд идущие значения секундных интервалов (мкс)
1'000'432
1'000'858
1'000'829
1'001'040
1'000'506
1'001'036
1'000'806
В программе не сомневаюсь, т.к. подавая на вход 5'000'000,00Гц от стандарта имею на выходе 1'000'000,00мкс.
Не думаю, что у PIC генератор сильно отличается по стабильности. Хватит такой стабильности, не знаю. Всегда по UART обмен веду от кварца.
"Пишу" новые часы для начинающих - всё на выводных компонентах.
Неубиваемые ИН-12 (4 лампы) + лампа разделитель (точка).
Есть RGB подсветка, есть датчик температуры.
Есть три кнопки управления. Какое сделать управление часами,
чтобы без инструкции любая домохозяйка могла настроить?
Многие мне пишут, "используйте длинное нажатие для входа в настройки"... сделать могу,
но это неочевидное действие. Я не знаю бытовой техники, где есть длинное нажатие
(кроме длинного нажатия питания зависшего ПК, но это нештатная ситуация).
Нажмите кнопочку www под этим сообщением, если возникли вопросы.
ntv, это фото вашей платы "для новичков"? Слева там пять оптронов?
А потом новички идут сюда толпами и говорят, что у них в соседних лампах цифры двоятся. ЗАЧЕМ ВЫ СТАВИТЕ ЭТИ ОПТРОНЫ? Сэкономить две детали, с которыми никогда ни у кого не бывает проблем?
Опыт приходит сразу после того, как он был нужен...
ntv!!!
1. Очень бы хотелось видеть в составе часов термометр с отрицательными температурами, к примеру, 0 в старшем разряде - это минус.
2. RТС 1307, т.к. ток от МК все равно большой в режиме обесточки.... (хочется чтоб так же год-два шли)
Заранее благодарю! (с нетерпением жду, чтоб повторить!)