А нет ли ошибкт в настройках делителя? Нагрузочные конденс. кварца установлены?в ардуино работает хуже. 10 секунд за сутки
Генератор из arduino
Re: Генератор из arduino
Re: Генератор из arduino
"таймер 2 специально адаптирован к часовому кварцу" - написано в даташите.
там же нарисована схема без нагрузочные конденс.
ошибки в настройках делителя нет.
потому что:
-первая ардуина с часовым кварцем стабильно спешит на 10 секунд в сутки.
-вторая ардуина стабильно отстаёт на 5 секунд в сутки.
на лицо заводской разброс параметров кварцев.
ещё зависит от температуры.
-летом жарко - часы идут быстрей.
-зимой холодно - часы идут медленней.
на лицо температурная нестабильность.
для сравнения... настенные часы с таким же часовым кварцем зимой и летом идут одинаково.
да. когда покупаешь новые настенные часы... то они или чуть-чуть спешат постоянно или чуть-чуть отстают постоянно.
но от лета зима не зависят.
вывод:
-в настенных часах специальная микросхема.... адаптирована под кварц и температуру.
-ардуина не достаточно адаптирована под кварц и температуру.))

там же нарисована схема без нагрузочные конденс.
ошибки в настройках делителя нет.
потому что:
-первая ардуина с часовым кварцем стабильно спешит на 10 секунд в сутки.
-вторая ардуина стабильно отстаёт на 5 секунд в сутки.
на лицо заводской разброс параметров кварцев.
ещё зависит от температуры.
-летом жарко - часы идут быстрей.
-зимой холодно - часы идут медленней.
на лицо температурная нестабильность.
для сравнения... настенные часы с таким же часовым кварцем зимой и летом идут одинаково.
да. когда покупаешь новые настенные часы... то они или чуть-чуть спешат постоянно или чуть-чуть отстают постоянно.
но от лета зима не зависят.
вывод:
-в настенных часах специальная микросхема.... адаптирована под кварц и температуру.
-ардуина не достаточно адаптирована под кварц и температуру.))
Re: Генератор из arduino
Вот не скажу за Ардуину, я за все эти годы так и не стал ею заниматься (это личные убеждения), но нагрузочные конденсаторы на кварце - весьма желательны. Они влияют на время запуска кварца и на его частоту (в основном, она немного выше без конденс.)
Разброс параметров кварцев, чтобы на 10 сек. в сутки (110 ppm) - это слишком уж много. Здесь надо смотреть именно влияние схемы подключения. Параметры частоты гарантируются только при правильном подключении.
Разброс параметров кварцев, чтобы на 10 сек. в сутки (110 ppm) - это слишком уж много. Здесь надо смотреть именно влияние схемы подключения. Параметры частоты гарантируются только при правильном подключении.
Re: Генератор из arduino
как можно неправильно подключить кварц ? ))
припаять кварц на два вывода ардуины...
где тут можно допустить ошибку подключения ? ))
"при подключении кварца в ардуино автоматически подключаются внутренние конденсаторы" - как то так написано в даташите.
другой вопрос... насколько стабильны эти внутренние конденсаторы... никто не знает))
а там есть ещё ОУ... и резисторы... и ещё куча штук разных... с разным ТКЕ.

припаять кварц на два вывода ардуины...
где тут можно допустить ошибку подключения ? ))
"при подключении кварца в ардуино автоматически подключаются внутренние конденсаторы" - как то так написано в даташите.
другой вопрос... насколько стабильны эти внутренние конденсаторы... никто не знает))
а там есть ещё ОУ... и резисторы... и ещё куча штук разных... с разным ТКЕ.
Re: Генератор из arduino
[uquote="roman.com",url="/forum/viewtopic.php?p=4736944#p4736944"]вывод:
-в настенных часах специальная микросхема.... адаптирована под кварц и температуру.
-ардуина не достаточно адаптирована под кварц и температуру.))
[/uquote]
Да, Рома... Выводы у тебя супер. А свиду вроде грамотный мужик...
Что бы ты понимал. С термокомпенсацией только ds3231, но их не ставят в бытовые часы - дорого.
Бытовые собирают на чём не попадя, но с часовым кварцем, иначе говно. Почитай хотя бы параметры кварцевых резонаторов.
-в настенных часах специальная микросхема.... адаптирована под кварц и температуру.
-ардуина не достаточно адаптирована под кварц и температуру.))
Да, Рома... Выводы у тебя супер. А свиду вроде грамотный мужик...
Что бы ты понимал. С термокомпенсацией только ds3231, но их не ставят в бытовые часы - дорого.
Бытовые собирают на чём не попадя, но с часовым кварцем, иначе говно. Почитай хотя бы параметры кварцевых резонаторов.
Re: Генератор из arduino
Тем не менее, факт остается фактом, +115 ppm [ ((86410 / 86400) - 1) * 1'000'000 ] не являются заводским разбросом часового кварца. Подавляющее большинство кварцев имеют ±20 ppm. Совсем хреновые нонеймы - ±50 ppm.
А сотни ppm и выше - это керамические резонаторы. Но они выглядят иначе.
А сотни ppm и выше - это керамические резонаторы. Но они выглядят иначе.
Последний раз редактировалось КотПротон Чт авг 07, 2025 15:34:25, всего редактировалось 1 раз.
Re: Генератор из arduino
OKF, ds3231может для массового производства и дорого, а для разовой самоделки нет. Я на нее заменил ds1302, сильно убегала, 3231 тоже убегает, но не значительно меньше.
Re: Генератор из arduino
откуда я знаю)) я что должен всё знать на свете ? ))OKF писал(а):Выводы у тебя супер. А свиду вроде грамотный мужик...
в настенных часах микросхема залита компаундом... что там внутри я не знаю.
я никогда не занимался часами... и кварцы я использовал для других целей... для связи в первую очередь.
Re: Генератор из arduino
Как я писал ранее, мои наручные часы Casio Protrek, которым уже 11 лет, имеют прямо-таки удивительную точность - около 15 сек В ГОД. Время на них я поправляю раз в год, 31 декабря.
Вот сейчас, в августе - разница +9 секунд. К концу года как раз набежит секунд 15. Что у них там внутри - не знаю, вероятно, термостатированный кварц. Написано на задней крышке - Made in Japan, и цена у них соответствующая.

Вот сейчас, в августе - разница +9 секунд. К концу года как раз набежит секунд 15. Что у них там внутри - не знаю, вероятно, термостатированный кварц. Написано на задней крышке - Made in Japan, и цена у них соответствующая.

Re: Генератор из arduino
значит в Japan научились делать качественные кварцы.
в ссср тоже умели делать качественные кварцы... потом разучились))
другой вопрос что кварц не работает точно на своей частоте.
обычно производители указывают какие кондёры надо подключить к кварцу для получения точной частоты.
вот только мы не знаем производителя))
кроме того есть ещё температурная нестабильность самого кварца.
обычно тоже указывается производителем.
а для проверки достаточно включить два кварцевых генератора и один из кварцев нагреть паяльником. сразу заметим (по контрольному генератору) как частота нагретого кварца убежала... для ВЧ кварцев это килогерцы...

надо наверное попробовать припаять внешние конденсаторы...
в некоторых часах видел рядом с кварцем подстроечный конденсатор))

в ссср тоже умели делать качественные кварцы... потом разучились))
если часы стабильно спешат на одно и то же значение то значит с ppm у них всё в порядке))КотПротон писал(а):Тем не менее, факт остается фактом, +115 ppm [ ((86410 / 86400) - 1) * 1'000'000 ] не являются заводским разбросом часового кварца. Подавляющее большинство кварцев имеют ±20 ppm. Совсем хреновые нонеймы - ±50 ppm.
А сотни ppm и выше - это керамические резонаторы. Но они выглядят иначе.
другой вопрос что кварц не работает точно на своей частоте.
обычно производители указывают какие кондёры надо подключить к кварцу для получения точной частоты.
вот только мы не знаем производителя))
кроме того есть ещё температурная нестабильность самого кварца.
обычно тоже указывается производителем.
а для проверки достаточно включить два кварцевых генератора и один из кварцев нагреть паяльником. сразу заметим (по контрольному генератору) как частота нагретого кварца убежала... для ВЧ кварцев это килогерцы...
надо наверное попробовать припаять внешние конденсаторы...
в некоторых часах видел рядом с кварцем подстроечный конденсатор))
Re: Генератор из arduino
[uquote="shev1975",url="/forum/viewtopic.php?p=4736772#p4736772"]... генерить частоту получится только в СТС или Normal режиме, но получить аппаратный противофазный сигнал не получится...[/uquote]Проверил на макете с tiny2313 с кварцем 10'000кГц, пользуясь тем, что модули таймера Т0 у tiny25 идентичные. Ассемблер посчитал значение OC0x для частоты правильно. На картинке ниже частотомер подключен между парафазными лапами.

Спойлер
- Вложения
-
- FREQ_25300_25395.jpg
- (57.81 КБ) 428 скачиваний
-
- FREQ_25300.zip
- (57.54 КБ) 59 скачиваний
Re: Генератор из arduino
akl, спасибо, буду уже в понедельник разбираться.
Re: Генератор из arduino
Не использую tiny25, просто переделал программу для неё.
- Вложения
-
- FREQ_25300_TN25.zip
- (873 байт) 51 скачивание
Re: Генератор из arduino
Видимо, есть различия. Буду на работе, могу проверить на tiny13a с встроенным 9,6МГц генератором. ОК
Re: Генератор из arduino
akl, могу поделиться 25, у меня их больше 100 шт. из датчиков пожарных, письмецом отправить. Хотел ЛС написать, не получилось, я так понял закрыто оно у Вас.
Re: Генератор из arduino
akl, я подкорректировал свой Сишный код и у меня все завелось на 25 тиньке. Видимо что то откомпилировалось у Вас криво.
Последний раз редактировалось shev1975 Вт авг 12, 2025 16:05:44, всего редактировалось 1 раз.
Re: Генератор из arduino
Вот и ладненько.
Re: Генератор из arduino
Приветствую. Проверил работу генератора на tn13a на 9,6МГц, которая в действительности ~8'982'640Гц. Частота на парафазных выходах 25'273...25'298Гц в режиме SLEEP IDLE при токе потребления 1мА. При постоянно работающем ядре болтание частоты заметно больше, да и ток потребления порядка 3мА.
- Вложения
-
- FREQ_25300_TN13A.zip
- (907 байт) 54 скачивания
Re: Генератор из arduino
akl, я кварц решил поставить, не понравилось стабильность частоты и добавил прерывистый режим работы генератора задействовав второй таймер. Если вместо 1<<FOC0B сделать 1<<FOC0А, тоже будут в противофазе выходы.
Вопрос: у 25 тини есть выход ОС1А инверсный, ножка 5, на нем сигнал в режиме ШИМ будет инвертирован относительно неинверсного выхода ОС1А, 6 ножка МК, я правильно понимаю?
Вопрос: у 25 тини есть выход ОС1А инверсный, ножка 5, на нем сигнал в режиме ШИМ будет инвертирован относительно неинверсного выхода ОС1А, 6 ножка МК, я правильно понимаю?