Страница 2 из 17
Re: Все по DS1307.
Добавлено: Сб янв 19, 2013 16:28:58
Pika4u
Хм, теперь очередной вопрос-почему после RESET'а МК минуты и часы сохраняются, а секунды сбрасываются? на 1307 питание есть же

Re: Все по DS1307.
Добавлено: Сб янв 19, 2013 18:03:06
BOB51
Честно говоря такое не проверял.
С меня хватало обычной работы часов или использования ОЗУ. В принципе, обращение к регистрам DSки осуществлялось при запуске системы - затем тикали часики, организованные на регистрах МК или при изменении содержимого регистров часов. Сама DS является источником эталонных данных и/или тактового секунд- сигнала. Точность всего комплекта при таком подходе максимальна. При обмене с часиками (на время пересылки пакета данных) возможно там происходит временная блокировка счета или какие-то иные процессы - оттуда и накапливающаяся ошибка внутреннего содержимого самих часиков, а вот при коротких целевых обращениях - практически минимальные искажения. Но касается это только обмена с регистрами часов или обмен с ОЗУ также тормозит главные часы не проверял - использовался или режим часов или только ОЗУ как накопитель.
Да и AT89C/S51 c приоритетным контроллером прерываний при программе на ассемблере совсем не ATmega8 - там возможности программного обмена и управления прерываниями гораздо лучше.
Вот так выглядит типовая практическая схемка, неоднократно проверенная на макете:
а вот здесь вариант более позднего развития схемотехники, к сожалению, "замороженный" на уровне индикативного термометра:
http://radiokot.ru/forum/viewtopic.php? ... 3&start=80
В обеих случаях схема без особого труда переводится на ATmega8515 или ATmega162 благодаря полной совместимости по разводке корпусов МК, но программки будут уже другие.
Кстати, вот еще на тему DS1307:
http://radiokot.ru/forum/viewtopic.php?f=20&t=46074

Re: Все по DS1307.
Добавлено: Сб янв 19, 2013 19:27:54
Pika4u
Дак в том-то и дело,что у меня обычная работа с часами, но одно но-при RESET МК,часы и минуты, которые были-остаются, а секунды обнуляются

Re: Все по DS1307.
Добавлено: Сб янв 19, 2013 20:33:01
BOB51
... Секундомер обычно не использовал (не обращал внимания - начальная загрузка делалась с секундами =0, а считывание не использовалось)... Трудно сказать какая там аппаратная организация - возможно имеют место ограничения, как например при обмене с 16-разрядными счетчиками у AVRок - "захват на лету" по секундомеру без предварительного останова счета даст ложные значения... ведь обмен также занимает некоторое время.

Попробуй вариант останов- чтение -запуск.
При загрузке обязательно останов-загрузка-запуск от старшего регистра к младшему

Чего касательно аппаратного сброса МК и его влияния на DS... Только в том случае, если при начальной инициализации на линиях обмена появляется какой - либо "мусор" (опять же отличие в аппаратной реализации портов МК - у 51-й выход по сбросу=1, у AVR - изначально Z,а затем то, чегозадал программист... если с случайным выбросом Z-0-1...)

Re: Все по DS1307.
Добавлено: Пн янв 21, 2013 18:23:43
Pika4u
Нашел косяк-неправильная инициализация. Во время старта МК записывал 0х00 в регистр 0х00. Тем самым, кроме установки бита СН в 0 я очищал секунды. Переделал(если микросхема не запущена-запустить, иначе-ничего не делаем).

Re: Все по DS1307.
Добавлено: Вт янв 22, 2013 14:39:28
Pika4u
Я не жадный, делюсь со всеми 100% рабочей библиотекой под IAR.
Re: Все по DS1307.
Добавлено: Ср янв 23, 2013 12:45:57
BOB51
Я б поделился, да асм "не в моде"

Re: Все по DS1307.
Добавлено: Ср фев 27, 2013 09:56:35
Gudd-Head
У меня вопрос по DS1337, они с 1307 имеют одинаковые Timekeeper Registers.
Регистр часов может работать как в 00-23, так и в 1-12 + АМ/РМ в зависимости от шестого бита. Изначально он в 0 или в 1?
UPD: сам же и отвечу. изначально в "0".
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт апр 18, 2013 11:00:34
igor-x
вопрос по ОЗУ 56 байт которое - как его можно использовать, для каких целей?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт апр 18, 2013 11:12:26
Gudd-Head
А для чего вообще ОЗУ используется? Для того же.
А если у часов есть батарейный (резервный) источник питания, получится ПочтиПЗУ

Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Чт апр 18, 2013 16:15:49
evgenich
А я вот занялся
часиками на ds1394+, наваял код для работы с msp430...
вот такой модуль получился (картинка большая!):
Спойлер

Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Сб июн 01, 2013 16:37:26
kentik
Скажите плиииз: а нету ли на просторах интернета, ну авось завалялась, графическая библиотека аналоговых часиков.
что бы я ей строчку со временем, а она мне нарисовала стрелки правильно.
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Сб июн 01, 2013 17:44:44
uk8amk
kentik писал(а):графическая библиотека аналоговых часиков.
Было такое:
http://laserium.narod.ru/n1112_clock.html
Наверняка еще подобное есть.
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пт авг 16, 2013 09:22:28
СКАЗОЧНИК
Дорогие друзья! Коты. =)
У меня малость идиотский вопрос по этим часам... Если без батарейки они у меня заработали (при подключении сопротивления на землю), то вот вопрос - А без кварца будут работать??? Или с другим кварцем любым?
Просто у меня сейчас под рукой больше нету нужного кварца, А запустить их хочется, пусть даже не на той частоте....
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пт авг 16, 2013 10:39:04
Gudd-Head
СКАЗОЧНИК писал(а):А без кварца будут работать???
Нет. Кварц стоит в ОС тактового генератора. С другим кварцем может и запустится, если он в пределах ±???% от номинала.
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пт авг 16, 2013 15:25:01
СКАЗОЧНИК
А если заменить кварц, чем-то типа емкости, индуктивности и т.д.?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пт авг 16, 2013 15:30:25
Gudd-Head
Если только так

Условное обозначение кварцевого резонатора (сверху) и его эквивалентная схема (снизу)
http://ru.wikipedia.org/wiki/Кварцевый_резонатор
Причём с добротностью не менее 40.000
Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for additional specifications
Хотя можно попробовать подать меандр прямо на Х1 или Х2 — вдруг получится.
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Сб авг 17, 2013 09:10:08
uk8amk
СКАЗОЧНИК,
Дома есть помершие/ненужные наручные или настенные часы?
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Вс авг 18, 2013 07:53:31
СКАЗОЧНИК
uk8amk писал(а): наручные или настенные
В том то и дело, что я не дома... =) Я на вахте в тайге во многих сотнях километров от ближайшего населенного пункта... =) А здесь у меня нихрена подходящего нет. Только если второй комп разобрать на запчасти. Но он работает и на нем рабочая программа стоит.
так то, да, я бы не задавал такие вопросы, если бы был дома. ТАм и купить можно, да и валялась где-то у меня материнка дохлая. =)))
Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Вс авг 18, 2013 08:29:16
BOB51
Эхх.... лучшее время для творчества - книжки почитать, самообразованием заняться, теоретических заготовочек понаписать... Мняааа...
Вот тебе ссылочка:
http://elektromehanika.org/ тама есть полное собрание изданий под общей серией МРБ, "в помощ радиолюбителю" и много других вкусностей...
