Доброй ночи, уважаемые коты! Делаю устройство на ATmega8, подключил DS1307. Устанавливаю время, оно записывается в микросхему часов, но не изменяется. снимаю питание., батарейка есть. Сохраняется время то что я ввел.Кварц менял. Плата разведена как в даташите. Ниже прикладываю фрагмент схемы и фрагмент платы. Может кто подскажет,в чем может быть трабла. Понимаю, что проблема в том что нет импульсов с кварца. Но кварц новый. уже пробовал корпус кварца на земля подключать. не помогает. Куда копать? Использовал для проверки и свой код в AVRStudio и подключал Ардуино Мега и заливал готовый скетч. Все повторяется время устанавливает, но не меняется. До этого код из AVRStudio работал на другом устройстве. DS1307 китайская брал 10 на ebay. Микросхемы разные подкидывал, все одинаково.
А как генерацию проверить? Осциллограф есть. А по поводу битика СН. Я так понимаю в ардуиновском коде он должен быть установлен. А в моем вот так сделано Спойлер
Код:
// Запускаем ход часов uint8_t temp; DS1307Read(0x00, &temp); temp &= ~(1 << 7); // обнуляем 7 бит DS1307Write(0x00, temp);
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
/*Бит 7 регистра 0 – это бит останова часов (clock halt - CH). Когда этот бит установлен в 1, тактовый генератор выключен. Когда сброшен в 0, - тактовый генератор включен. Имейте в виду, что при включении питания начальное состояние всех регистров не определено. Поэтому необходимо принудительно включать тактовый генератор (бит CH = 0) во время начальной инициализации.*/ У меня так работало.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
желательно бы DS1307 поменять на зведомо рабочую, а не из той же партии (китайцы - они такие, могут и фигню всякую продать)
убедиться что есть генерация (осциллографом на ножке X2 (выход осциллятора)). Может быть срыв генерации (у осциллографа входная емкость, сопротивление). Но если ты видишь осциллографом 32.768KHz, то скорей всего осциллятор работает. Можно временно (для проверки) отцепить кварц и на ножку X1 подать частоту, например с выхода таймера, ... (т.е. не использовать кварц и осцилятор DS1307) Еще можно вывести частоту на 7-ю ножку (см. datasheet) и там посмотреть осциллографом.
Вытащил осциллограф , сейчас буду проверять. Микросхемы все из одной партии. Ведут себя одинаково. Но пару раз генерация начиналась, когда я плату дергал пока подключал, но потом пропадал
Подключил осциллограф к пину Х2 микросхемы часов. не видно никакой генерация, видно постоянное напряжение 400 мВ. Вопрос в том, что осциллограф может сам вносить искажения. При подключении осциллографа к линии данных и линии SCK видно обмен по шине. Сегодня попробую впаять третий кварц, может с ним проблема. еще как вариант думаю подать тактовый сигнал с микроконтроллера. Правда нужно прикинуть как сделать частоту 32768 Гц. Как все таки можно проверить генерацию кварца?
В этом источнике http://www.getchip.net/posts/052-kak-za ... c/прочитал , что может влиять флюс,который остался на плате. Посмотрел, что у меня после перепайки старого кварца остался флюс. Почистил и часы завелись. Хотя после первого кварца плату помыл хорошо, а после перепайки не заметил. ЗЫ: опять какой-то глюк, прихожу домой, а часы опять время стоит.Буду пробовать кварц менять, может поможет.
Несколько раз собирал часы на данной микросхеме. Кварцы использовал какие попало - всё запускается. Единственные проблемы с ней - это резервная батарея, которая должна иметь напряжение около 3V. Линии данных подтягиваю к питанию резисторами на 4.7кОм, трассы к кварцу - короткие, с максимально возможным расстоянием между проводниками и максимально далеко от других линий (лучше всего ставить кварц прямо у микросхемы). После подачи питания - через 10-20мс читаю и записываю 0-й регистр (секунды и отключение кварца), сбрасывая верхний бит. После этого всё работает. Чтобы проверить, тикает ли микросхема - можете вывод 7 (SQW/OUT) подтянуть к питанию и записать в регистр 7 число 0x13. На выходе должны быть импульсы с частотой кварца. 0x12 - 8KHz 0x11 - 4KHz 0x10 - 1Hz. 0x0X - отключает пин и переводит его в 0 0x8X - отключает и переводит в 1 (Z состояние).
Если нет генерации - проверяйте остатки флюсов, замыкания и утечку у кварца.
Ну у меня в начале темы сделан скрин как сделана разводка возле часов. По поводу батареи, некоторые пишут, что можно без батареи. Может полигон земли нужен меньше возле кварца? ЗЫ:Короче победил я эти часики. Рассказываю в чем была проблема. На печатной плате, которую заказывал, были невидимые глазу непротравы. Которые создавали сопротивление до 10МОм между выводами кварца и на землю. За счет этих непротравов и часики не работали. когда панельку микросхемы выпаял и начал замерять сопротивление. То на двух дорожках на кварц сопротивление мерял было и 2 МОм. Начал пропилы делать между дорожками. Визуально вроде все пропилил, а сопротивление не менялось. Но когда пропилил, что сопротивление показывало бесконечность, тогда и заработали часики.
невидимые глазу непротравы. Которые создавали сопротивление до 10МОм
Чудеса... это какой же толщины должен быть непротравленный участок меди ? В один молекулярный слой ? Наверно, все-таки это были плохо очищенные остатки флюса или травильного раствора.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения