Страница 3 из 17
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Вс авг 18, 2013 11:41:53
СКАЗОЧНИК
BOB51 писал(а):Вот тебе ссылочка:
Спасибо, Вам, конечно, за заботу. =) Но у меня на ноутбуке с собой очень много литературы по электронике и журналов в том числе. Гигов 40 где-то. Но и это посмотрю обязательно. Кстати, как раз этим и занимаюсь:
BOB51 писал(а):лучшее время для творчества
Только больше с уклоном на математику и физику... Сессия скоро.

Неправильная дата ds1307
Добавлено: Чт авг 29, 2013 09:34:55
Kashey
Здравствуйте.
Как поведёт себя ds1307 при записи в её регистры неправильной даты, например 29 февраля НЕ високосного года?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 10:17:14
Gudd-Head
Спешал фо ю: поставил у DS1337 29/02/2013 — проглотил. Перемотал часы на 23:59:30 и через 30 секунд...
Спойлер
ТАДА! Стало 30/02/2013 
Потом стало 31/02/2013, и только потом 01/03/2013
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 10:28:42
Kashey
Спасибо, я уж думал, что до 255 считать будет.
А в марте после этого сколько дней было? 31 или 30?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 10:31:48
Gudd-Head
Спасибо, я уж думал, что до 255 считать будет.
До 255 он В ПРИНЦИПЕ не может считать, т.к. если глянуть ДШ, то под десятки дней отведено 2 бита (0-3), и под единицы дней — 4 бита (0-15). Т.е. максимум получается 39.

До конца марта мне, честно говоря, лень было смотреть. Но, думаю, как и положено 31 — 01/03/2013 это ведь уже нормальный рабочий режим.
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 15:57:21
a_skr
Ситуация следующая (МК+DS1307 в протеусе):
запускаю проект, читаю время/дату - текущие;
меняю дату/время, читаю - день недели не меняется, при переходе через 0 часов день недели увеличивается на единицу и остается неправильным.
Это глюк протеуса или так задумано и я сам должен вычислить день недели и записать?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 16:31:27
Flasher
даташит читай
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт авг 29, 2013 17:33:04
a_skr
Как оказалось, ДШ разные бывают...
Не повезло с первым вариантом.
Действительно, ничего автоматом не рассчитывается.
Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 21:49:48
kapitaneo
Здравствуйте. Делаю устройство, одной частью из которых есть часы. Использую ds1307.
Заметил такую проблему при отключении внешнего питания часы начинают отставать на несколько минут. Батарейка новая.
Когда питание постоянное работают без проблем.
Пишу на CV.(если что)
Может кто сталкивался? Помогите, кто сможет.
Спасибо.
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 21:58:05
Dr. Alex
Странненько..... Может микруха ds1307 убитая (с браком)???
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 22:05:07
kapitaneo
Да вроде нет, покупал две менял местами, все одинаково.
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 22:08:47
Dr. Alex
А в коде ничего не напортачили?
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 22:13:12
kapitaneo
та по коду даже не знаю. я новичек в принципе. делаю управления светодиодами по времени. по часам вроде особо ничего сложного в Коде Вижене нет, он сам половину пишет))
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 22:16:51
Dr. Alex
У ds1307 есть специальный вывод
SQW/OUT (Меандр / Выходной Драйвер) - Когда бит SQWE установлен в 1, на выходе SQW/OUT вырабатываются импульсы в форме меандра одной из четырех частот: 1 Гц., 4 кГц., 8 кГц., 32 кГц. Вывод SQW/OUT - с открытым стоком, требует внешнего притягивающего резистора. Проверьте осциллографом или частотометром - и всё станет на свои места)
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Чт авг 29, 2013 22:23:14
kapitaneo
Хм только заметил, что в коде инициализация прописана rtc_init(3,1,0).
Но я не использую 7 ногу вообще.
Походу нужно так:
rtc_init(3,0,0).??
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пт авг 30, 2013 10:12:39
Vov123
А напряжение на батарейке мерил?
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пт авг 30, 2013 11:00:54
kapitaneo
Vov123 писал(а):А напряжение на батарейке мерил?
3.2В
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пт авг 30, 2013 11:12:51
C@at
А в коде ничего не напортачили?
А что там в коде можно напортачить? если отключено питание МК , а DS1307 в это время
работает автономно, и как я понял арифметика примерно такая... отключена схема 1 день- отстали на секунду, отключена схема 30 дней отстали на 30 сек. Схема работает с подключенным питанием 30 дней - отставания нет!, какая же тут связь с кодом?
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пт авг 30, 2013 11:30:20
Vov123
Хотелось бы уточнить - 3,2в на батарейке в схеме с часами когда схема обесточена и часики питаются от батарейки?
Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пт авг 30, 2013 11:34:45
Eugene.Negrobov
У меня была такая фигня, проблема в том, что после инициализации сбиваются секунды. Т.е включил аппарат- время нормально идет, отключил аппарат- время нормально идет с питанием от батарейки... Включаешь аппарат, микруха опять инициализируется, секунды обнуляются(возможно баг либы), и нате вам. Часы, минуты, дата, месяц, и остальное сохраняется.
Я эту лажу в свое время вылечил инициализацией с проверкой, если микруха не инициализирована, то секунды читаются как 80(вроде бы, надо проверить). Вот если там 80, то при старте МК делает инициализацию, если нет, то шаг этот пропускаем.