Всем доброго времени суток, недавно решил поковырять свои часы на ГРИ (мега8 и ds1307) в сторону улучшения точности и тут началось: подбирал дополнительные конденсаторы в контур кварца (сначала грешил на него), потом после проверки 10 кварцев 3 разных производителей и разных серий, наблюдается тенденция +6 сек/сутки. Ну думаю ладно, может наводки, плата кривая, НО при питании от батарейки (новая) и с теми же разными кварцами, всегда уход +6...+8 сек/сутки. Поехал и купил кварц: Q0,032768-SMQ32SL-12,5-20-LF-Jauch (12,5pF, 20PPM), стоимость примерно 1.2$ ну думаю уже все равно, чисто ради эксперимента, но исход прежний. Чем же именно проявляется странность поведения, кроме вечного ускорения, так это то, что DSка работает и без кварца Да, считает она не время, ибо 1 секунда равна 12, но вроде ведь не должна работать без кварца Поменял DS1307 на новую, ситуация та же - "+6 сек"... В чем еще может быть магия, кроме батарейки, наводок и кривых кварцев? (пайка без флюса, а кварц даже без канифоли)
Заголовок сообщения: Re: DS1307 ведет себя очень странно
Добавлено: Ср ноя 08, 2017 22:15:56
Супер-Кот
Карма: 7
Рейтинг сообщений: 14
Зарегистрирован: Пт мар 13, 2015 15:02:43 Сообщений: 224 Откуда: Город Грёз
Рейтинг сообщения:0 Медали: 1
Корпус кварца заземлен? Кстати могут быть и наводки. Сталкивался с таким, когда рядом dc-dc преобразователь стоял. Стоило пересобрать на макетке по-другому и все становилось нормально.
Сначала и заземлял, но потом проверил без основного питания (включена только DSка от батарейки), результат всегда один, так что точно не наводки...уже думал собрать на отдельном куске, но смысл если на плате кроме нее всё и так отключено... сейчас вот батарейку вытянул и 3 ногу на землю кинул, уже заметно, набежало +1сек
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Ну в принципе, после н-ного прочтения даташита, помнится что там внутренние кондеры подтянуты к земле, так что в дополнительных смысла нет. Пробовал присобачить регулировочный для подправки кварца, между 2 ногой и землей, испробовал от 0.5пФ до 22пФ, не помогло...параллельно кварцу - тоже не помогло
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Сегодня попробовал еще 2 кварца, тупо снял с обычных китайских часов и опять таки +6...+8 сек спешат в сутки. Я понимаю, ds1307 не относится к сверх точным rtc, но сколько инфы в и-нете прочитал, люди как-то получали разные результаты с разными кварцами, а тут - какой не поставь, а частота не меняется, такое вообще реально? DSки купленные из магазина, не на али, раньше там на брак не попадал
"часы на ГРИ"... следовательно какой-то источник питания тех ГРИ (и помехи, возможно даже искровой или тихонько через пылючку влажную)... Как вариант - отработать топологию монтажа RTC (возможно в полной статической экранировке). Дополнительно к изучению: какой алгоритм работы часов - ВЕСЬ счет основан на прерываниях от RTC; от RTC только начальная установка в момент включения, счет "внутренними ресурсами МК"; чего-нить иное...
Ежли частоту в ДСке для энергонезависимого хода подстроить невозможно, то при счете "внутренними ресурсами" можно программно корректировать ход на время работы сетевого источника питания.
Доброго, коллеги. Попалась в ремонт штуковина с участием этого RTC. Не вижу генерации на кварце, ни в батарейном режиме, ни в основном. (Ведущее устройство тоже не работает, но возможно из-за отсутствия обмена с RTC) Судя по структурной схеме из даташита, генератор не отключаемый, и должен начинать работать тупо при наличии питания. А вот не работает. Подкинул несколько других кварцев - не генерит. Купил сегодня модуль RTC с DS1307, та же история. Писать прошивку для МК, чтобы проверить его через цифру, пока лениво... На срыв генерации от ёмкости щупа не похоже, да и этим же щупом я вижу генерацию даже в наручных часах.
щуп через ёмкость подключали или "как обычно" ?...))) иногда общий щупа можно на + посадить и генерация не срывается, а 10М щупа на общий её срывают...
так мотор заводится с толкача надо пнуть пару раз подать питание и снять и снова падать при всунотой 2030
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Судя по структурной схеме из даташита, генератор не отключаемый, и должен начинать работать тупо при наличии питания. А вот не работает.
Ещё как отключаемый:
Цитата:
Bit 7 of register 0 is the clock halt (CH) bit. When this bit is set to a 1, the oscillator is disabled. When cleared to a 0, the oscillator is enabled.
У DS1307 есть бит останова часов (clock halt - CH). Так вот если он в 1 – тактовый генератор выключен. При подаче питания, начальное состояние всех регистров не определено, поэтому рекомендуется устанавливать данный бит принудительно в 0 при инициализации. Замечено из практики – при смене батарейки при отключенном питании (или когда DS1307 новый) данный бит всегда слетает и требует принудительной установки.
Спасибо, о добрые люди. И да продлит Всевышний ваши годы.
Цитата:
Bit 7 of register 0 is the clock halt (CH) bit. When this bit is set to a 1, the oscillator is disabled. When cleared to a 0, the oscillator is enabled.
Вот говорил же мне Василий Иванович: "Книжки, Петька, всегда до конца нужно дочитывать..."
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения