Я использую PCF 8583 I2C RTC для одного из своих проектов (я не профессионал, просто любитель). Часы запаздывают примерно на час в день, что я считаю неприемлемым.
Я использую кристалл 32768 Гц, 12,5 пФ, 50 кОм с RTC. Согласно техническому описанию, емкость в норме (5 мин, 20 макс, 10 типич.), но сопротивление немного великовато. Они не предоставляют ни минимальных, ни типичных значений для этого, но указывают максимум 40 кОм для кристалла.
Может ли это быть причиной?
Я лично думаю, что что-то еще должно быть не так. Эти же компоненты и программный код я использовал для другого проекта, и он не так плох, как этот (тоже задерживает, но примерно на 3 минуты в день).
Последней моей попыткой было добавить провод, соединяющий корпус кристалла с землей. Стало лучше, но недостаточно.
Есть мысли как повысить точность?
3 мин в день это:
Ваш Xtal более чем на 2000 ppm отличается от номинальной частоты. Даже здесь есть проблема. Но 3 часа в день это больше 4%! Тут проблема с дизайном. Конечно.
Частота Xtal зависит от емкости нагрузки, и это основная причина неправильной частоты.
Вы уверены, что правильно рассчитали свои C1 и C2? Формула:
С
Если у вас есть доступ к анализатору спектра, вы можете измерить частоту xtal с помощью щупа ближнего поля (не прикасайтесь к дорожкам xtal щупом, это изменяет емкость и, следовательно, частоту) и отрегулируйте нагрузочные конденсаторы, чтобы получить правильная частота.
РЕДАКТИРОВАТЬ:
В техническом описании PCF8583 компании NXP: «Глава 11.1 Регулировка частоты кварца». Здесь объясняется, что вы должны добавить к Xtal внешний конденсатор для точной настройки частоты.
(C1*C2) / (C1*C2)
равно 1
!
Игнасио Васкес-Абрамс
Прохожий
пользователь27872
Прохожий
Шимон Бенчковски
Дор