можно перепаять выключатель, то есть старые контакты замкнуть, а на выключатель подать питание с аккумулятора на преобразователь. Таким образом преобразователь не будет в холостую расходовать энергию
3232 отличается от 3231, если не ошибаюсь, только наличием ОЗУ и как следствием стоимостью. Я привел пример 3231, так как для данной задачи в ОЗУ нет необходимости…
Как видите 1 секунда в 3 месяца и 30сек за 1 — есть над чем задуматься, это ведь часы
Позвольте внести немного критики… =)
DS1307 микруха интересная, но то что кварц снаружи — это большой минус, по сему вопрос, не сильно уходят часы в сутки? Как бы я не пытался, но у меня даже с супер мега точным кварцем часы не выдавали 32.768 Гц(измерение производил с помощью промышленного калибратора Yokogawa) =( По сему, советовал бы использовать внешний генератор с термокомпенсацией, либо вариант DS3231(она дороже, нет ОЗУ, но внутри уже есть откалиброванный кварц с термокомпенсацией + более широкий функционал).
Второе на что бы обратил внимание или скорее как бы сделал я — это прерывание не от таймера, а внешнее прерывание, ведь DS1307 имеет ножку на которую, в зависимости от предделителя будет выдаваться частота 32768, 8192, 4096, 1 Гц. Выставляем 1Гц и DS-ка нам сама говорит когда инкрементировать секунды/минуты…
И третье — shit happens. Воспользуйтесь Watchdog таймером. Как бы то ни было, но контроллер может зависнуть. Я не видел библиотеку I2C CVAVR, но то что я видел используют циклы с ожиданием пока что-то не произойдет, где мк может благополучно зависнуть, тогда вочдог рулит, хотя и библы такие в топку
спасибо, исчерпывающий ответ!
п.с. приследую аналогичную цель умного дома с задейсвованием nrf-ок для беспроводной связи с датчиками и исполнительными механизмами.
Сорри, читал по диагонали и не обратил внимания. Но все-таки с термометром так и сделано(питание с ноги мк), а nrf-ка подключена напрямую к питанию и насколько я понял работает в одном направлении, так что ее тоже следует садить на ногу мк(или 2, смотря сколько кушает)
Идея очень понравилась, автор молодец!
Эмм… в комментариях вроде не проскакивало — почему бы не запитывать nrf-ку и ds-ку через транзисторный ключ и открывать их как раз во время пробуждения из сна?
Когда я его делал, я и знать не знал про LARTC, поэтому писла для себя, а у меня дела обстоят следующим образом: когда компьютеры есть в сети — то интернетом ктото пользуется — соответственно стопим трансмишн, когда все повыходили из сети(выключили компьютеры, телефоны и прочее) — старт трансмишн. У меня машины просто так не простаивают, поэтому об использовании интернета я узнаю косвенно, по наличию устройств в сети.
*п.с. почему я не могу отвечать на комментарии? постоянно приходится лезть в инструменты разработчика и убирать блокировку кнопки?
Можно. Забыл уточнить, у меня винчестер с автоматическим уходом в сон, так что мне это делать не обязательно, но, действительно, в остальных случаях необходимо и это сделать
Как видите 1 секунда в 3 месяца и 30сек за 1 — есть над чем задуматься, это ведь часы
DS1307 микруха интересная, но то что кварц снаружи — это большой минус, по сему вопрос, не сильно уходят часы в сутки? Как бы я не пытался, но у меня даже с супер мега точным кварцем часы не выдавали 32.768 Гц(измерение производил с помощью промышленного калибратора Yokogawa) =( По сему, советовал бы использовать внешний генератор с термокомпенсацией, либо вариант DS3231(она дороже, нет ОЗУ, но внутри уже есть откалиброванный кварц с термокомпенсацией + более широкий функционал).
Второе на что бы обратил внимание или скорее как бы сделал я — это прерывание не от таймера, а внешнее прерывание, ведь DS1307 имеет ножку на которую, в зависимости от предделителя будет выдаваться частота 32768, 8192, 4096, 1 Гц. Выставляем 1Гц и DS-ка нам сама говорит когда инкрементировать секунды/минуты…
И третье — shit happens. Воспользуйтесь Watchdog таймером. Как бы то ни было, но контроллер может зависнуть. Я не видел библиотеку I2C CVAVR, но то что я видел используют циклы с ожиданием пока что-то не произойдет, где мк может благополучно зависнуть, тогда вочдог рулит, хотя и библы такие в топку
можно поставить диодный мост и тогда моргать не будет, так как частота станет 100Гц
п.с. приследую аналогичную цель умного дома с задейсвованием nrf-ок для беспроводной связи с датчиками и исполнительными механизмами.
Эмм… в комментариях вроде не проскакивало — почему бы не запитывать nrf-ку и ds-ку через транзисторный ключ и открывать их как раз во время пробуждения из сна?
*п.с. почему я не могу отвечать на комментарии? постоянно приходится лезть в инструменты разработчика и убирать блокировку кнопки?