Библиотека часов РВ DS3132 с функцией будильника

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Доброе время суток

Никто не встречал библиотеки для часов реального времени DS3132 с реализацией будильников (установка, сброс, выбор режима)?

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Посмотрите здесь  или по даташиту и через Wire

Radjah
Offline
Зарегистрирован: 06.08.2014

Из либы по идее только будильник и установка частоты импульсов и нужно. Всё остальное как у DS1307.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

bwn пишет:

Посмотрите здесь  или по даташиту и через Wire

То что доктор прописал. Большое спасибо. Там есть установка и чтение будильников. Буду пробовать.
А то лень Wire ковырять со всеми регистрами

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Еще вопросик назрел.
А как управлять длительностью сигнала будильника?
Нужно чтобы по срабатыванию будильника, на выходе SQW появился импульс длительностью, например 1с.

А у еня получается, что если будильник сработал, то выход 1-ке, пока его не отключишь

bwn
Offline
Зарегистрирован: 25.08.2014

sav13 пишет:

Еще вопросик назрел.
А как управлять длительностью сигнала будильника?
Нужно чтобы по срабатыванию будильника, на выходе SQW появился импульс длительностью, например 1с.

А у еня получается, что если будильник сработал, то выход 1-ке, пока его не отключишь

Боюсь, что никак. Про них вообще очень мало написано, а в ангельском несилен. Но кажется его назначение, проц. из сна вытаскивать, а дальше уже программно. ИМХО.

Да, и когда будильник, он в режиме INT. SQW это когда тактовые импульсы гонит.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

bwn пишет:

Боюсь, что никак. Про них вообще очень мало написано, а в ангельском несилен. Но кажется его назначение, проц. из сна вытаскивать, а дальше уже программно. ИМХО.

Да, и когда будильник, он в режиме INT. SQW это когда тактовые импульсы гонит.

Похоже на то. Я то его использовать совсем наоборот. Как сторожевой таймер при помощи переодической установки будильника на заданный интервал вперед.

 

bwn
Offline
Зарегистрирован: 25.08.2014

sav13 пишет:

bwn пишет:

Боюсь, что никак. Про них вообще очень мало написано, а в ангельском несилен. Но кажется его назначение, проц. из сна вытаскивать, а дальше уже программно. ИМХО.

Да, и когда будильник, он в режиме INT. SQW это когда тактовые импульсы гонит.

Похоже на то. Я то его использовать совсем наоборот. Как сторожевой таймер при помощи переодической установки будильника на заданный интервал вперед.

 

А смысл его использования как собаки?

Radjah
Offline
Зарегистрирован: 06.08.2014

Поставил будильник на +1 час и отправил ардуину в глубокий сон. :)

bwn
Offline
Зарегистрирован: 25.08.2014

Radjah пишет:

Поставил будильник на +1 час и отправил ардуину в глубокий сон. :)

Так эту функцию он как раз выполнит. Вот с Reset без доп.обвязки есть проблема. Или что то не догоняю?

Radjah
Offline
Зарегистрирован: 06.08.2014

Дык из глубокого сна ардуина только по прерыванию выходит. Вот оно и будет прерывать.

bwn
Offline
Зарегистрирован: 25.08.2014

Radjah пишет:

Дык из глубокого сна ардуина только по прерыванию выходит. Вот оно и будет прерывать.

Я то понял, что ТС пытается аппаратный сброс на них сделать. Типа внешнего вачдога.

Radjah
Offline
Зарегистрирован: 06.08.2014

Ну ждем ТС тогда.

За неделю как-то дофига велосипедостроителей на форуме.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Обьясняю проблему:
- периодическое подвисание WiFi соединения
- пекреконнект и ESP.reset() спасает не всегда
- передергивания питания дает 100% результат

Поэтому нужен именно аппаратный WDT передергивающий питание.

Часы в проекте все равно используются. Вот и хотелось бы функционал сторожевого таймера на них повесить и сэконономить на GPIO пинах. Но видимо не судьба.

А поповоду велосипеда - модуль еще в разработке и устоявшихся надежных решений надежной работы я пока не видел

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

sav13, так все таки нажать RESET на МК или выключить-включить питание девайса?

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

bwn пишет:

sav13, так все таки нажать RESET на МК или выключить-включить питание девайса?

Контроллер должен работать в режиме 7/24 без участия человека в закрытой коробочке.
Даже для домашней метеостанции бегать перегружать датчики стремно. что говорить о серьезных системах управления.

p.s. Похоже придется остановиться на NE555 в качестве WDT

Radjah
Offline
Зарегистрирован: 06.08.2014

Может таки лучше найти устройство для передачи исправное, а не городить забор из костылей?

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Radjah пишет:

Может таки лучше найти устройство для передачи исправное, а не городить забор из костылей?

Может и лучше. Посоветуйте чтобы в  ценовом диапазоне ESP что нибудь?

С каких это пор сторожевой таймер это костыль?

Это повышение надежности как по железу, так и по софту.

А если он встроенный плохо реализован, пусть будет внешний. 

 

 

Radjah
Offline
Зарегистрирован: 06.08.2014

Костыль, потому что используется не для защиты от неисправности, а для её обхода.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Radjah пишет:

Костыль, потому что используется не для защиты от неисправности, а для её обхода.

Пусть костыль. Если результат устраивает. Неисправность в данном случае - это кривое ПО внутри ESP модулей. Допилят когда нибудь. Не производители, так альтернативные прошивки выйдут.

Костылем в виде RAID массива пользуются миллионы, а все потому что производители не могут дать надежные жесткие диски ;)

 

bwn
Offline
Зарегистрирован: 25.08.2014

sav13 пишет:

bwn пишет:

sav13, так все таки нажать RESET на МК или выключить-включить питание девайса?

Контроллер должен работать в режиме 7/24 без участия человека в закрытой коробочке.
Даже для домашней метеостанции бегать перегружать датчики стремно. что говорить о серьезных системах управления.

p.s. Похоже придется остановиться на NE555 в качестве WDT

Вы так и не ответили, что выводит из коматоза?
Хотя 555 наверно самое простое.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Там не совсем коматоз.

Все мои программы нормально работают, отладка в порт выводится. А вот WiFi соединения нет. И перезагрузка не помагает. Выводит из такого состояние передергивание питание. И, возможно, аппаратный ресет по пину, но здесь на 100% не уверен. Не хватает статистики. На форуме пишут, что такой ресет сохраняет чать параметров в ОЗУ

bwn
Offline
Зарегистрирован: 25.08.2014

Я к чему веду, если аппаратный RESET МК выводит устройство снова на рабочий режим, то значит достаточно его повторной програмной инициализации и можно попробовать програмными методами. Если только питанием, тогда городить огород, хотя для девайса это не очень хорошее решение.