Ramm-SD Согласно интересов pin1000 работа по переводу исходного устройства из соответствующей статьи Ser60 на элементную базу на основе DIP-микросборки ардуино-нано завершена. Надеюсь Ser60 простит мне столь "сырой" вариант проекта-дублера. Ежли у кого будет иной вариант или интерес работы с ардуино/смешанными проектами вне рамок данной целевой темы - прошу сюда viewtopic.php?f=62&t=156720
BOB51, Пару недель таймер полежал не использоаанный.Сегодня включил, нет показаний времени, слетело.Опять нужна инициализация R , но и теперь не сохраняется время , после выключения.Перепрошивка не помогла.Все таки не дружит Андурина с DS1307.
Значит таки весьма вероятна ошибка топологии платы. 1307 годами хранит данные просто "вылеживаясь" с подключенной батарейкой. Правда у меня в основном таки DIP версии корпусов использовались. СМДшные только на готовых модулях - предпочитаю не паять мелочь последние годы. Да и вариант разводки для нанки не совсем удачный. Забудьте Вы про "адурино" - обращение с нанкой (про-мини, LGT и прочими "прикладными" модулями) выполняется по аналогии работы с крупноформатными микросхемами DIP формфактора. Принимаем их за "черный ящик" с набором функциональных выводов. Разница только в подходе к написанию программ для тех "черных ящиков": В варианте "ардуино" - работаем "в рамках референса" - о содержимом "черного ящика" мы "нихрена не ведаем" про начинку, используем предоставленный разработчиком набор команд (референс) и описание функционала выводов модуля, соответствующее тому "референсу". В варианте использования установленного на модуле МК "по максимуму" работаем в любой, применяемой для данного МК среде разработки, согласно даташита на МК и с учетом разводки монтажа МК и "сопутствующего минимума" аппаратной обвязки, установленной на применяемом модуле. (Для АВРок сама ардуиноIDE позволяет работать под GCC практически аналогично АВРстудии.) Анализ вероятных проблем с проектами на нанках (про-мини, LGT и прочих АВР модулях) я таки в котуинку перенесу (viewtopic.php?p=4736582#p4736582) - тема более к общему подходу в построении проекта, чем в конкретном нашем случае. Просто в качестве примера использую данный проект, но с вариантами на разных платках.
Не буду я спорить о "топологии платы".Дисплей, кнопки работают правильно.Нет "понимания " с DS1307 .Один раз, ее замена привела схему в рабочее состояние.Не сомневаюсь, что повторю и опять все придет в норму.Может длинными зимними вечерами, придет настроение ее заменить, пока охотка пропала. Таймер отложу,как неудачный эксперимент.
BOB51, Таймером не пользовался, пока китайский штатный работает. Но сейчас не выдержал и решил найти причину не сохранения времени.Долго улыбался ))).Причина банальнейшая, но смешная и редкая."Отщелкнулся" держатель батарейки 2032 по пайке с платой и 3в в линии просто не было!Такие держатели применяю часто, но впервые он выпал из пайки. "Вредитель" найден и обезврежен. Схема, прошивка и топология платы абсолютно рабочие. Приношу извинения за сомнения в работоспособности прошивки.Все отлично. На этом точно, тему можно закрыть!
BOB51, Таймер, все же сбросил время.Лежал пару недельСейчас не понятно почему. Повторная инициализация , настройка времени и трое суток, при выключении сохраняет время.Когда произойдет следующий сброс не ясно.Не фатально, легко настраивается и далее работает.Но такой факт присутствует.
Возможно вариант таки с самой микросхемой и ее кварцем (батарейка как понимаю установлена)... В моих старых поделках всегда использовались DIP корпуса. На сегодня только готовые платки удобно ставить. Попробую сделать версию с чисто ардуиновским комплектом для проверки - исходная платка там весьма избыточно навороченная (под аккумулятор в формате 2032 батарейки). Посмотрим, чего там выполняться будет. Но то уже скорее всего совсем другое устройство будет или простой вариант контрольного теста возможностей как платок "раздельно", так и с общей "материнкой", с элементами самодельных добавок. Собственно развитие темы "DIP - микросборок" в качестве ведущего (или одного из "сопровождающих") МК в устройстве. но то уж в котуинке ... И несколько позже - ревизию компа делать нужно.
Я дал, просто информацию.Вы должны знать мелкие проблемыЭто не призыв к действию. Таймер работоспособен, не взирая на редкий сброс.Быстро установить время и спокойно пользоваться дальше.
Вопрос то очень прост оказался... У меня стояла старая батарейка с номиналом в 3,0 вольта - видимо схема контроля основного питания допускала работу и от свежезаряженного аккумулятора (вариант разброса параметров). А вот при свеженькой батарейке в 3,3 вольта и питании от лития около 4 вольт 1307 уже не в состоянии перейти в режим "доступности". Так что с питанием конструкции "маленький облом" в случае аккумуляторов... Ибо "по даташиту" нормальная работа RTC возможна при номинале основного источника в напряжение батарейки RTC * 1.25 (при 3,3 вольта = 4.125 а при "подсевшей" 3,0 = 3.75)... Как простейший вариант - вообще батарейку для RTC не ставить...(или использовать "подсевшую")...
Нюанс интересный,необычный. Приспособиться несложно.Либо использовать "старую"2032,либо держать аккум заряженным на полные 4.2в.Если случится сброс, зарядить аккум до полного,повторная инициализация 1307 и все продолжит успешно работать.
Ничего необычного... Это я уж таки "просклерозил" - надо было более качественно анализ применяемых деталюшек по документации сделать - применительно к батарейно - аккумуляторному варианту. Дык.. не на том внимание ... Плюс подвох от батарейки на старом макете не отследил. Тем более досадно, что годика два назад как раз таки подобной проблемой занимался для своего таймера - поставил там для условия работы исключительно от аккумулятора DS3231 да спецЖКИ, который держит контраст во всем диапазоне питания (4,7 - 2,5 вольт) без подстроек... Таки удобнее совсем без батарейки работать - достаточно держать заряженным основной аккумулятор, не допуская его полного разряда. Собственно содержимое в RTC не стирается - там при низком основном питании блокируется обмен данными с нанкой - как следствие начинает "тикать" при 00:00 (в kotum сработает сигнализация об ошибке обмена с RTC).
Возможно достаточно аккум держать заряженным, тогда не будет сбоев-это у меня и происходит.Батарейка 2032 "новая", но аккум заряжен до 4,1в.Все работает стабильно.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения