Всё по DS1307 и прочим часам Dallas (Maxim)

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Все по DS1307.

Сообщение Pika4u »

Хм, теперь очередной вопрос-почему после RESET'а МК минуты и часы сохраняются, а секунды сбрасываются? на 1307 питание есть же :(
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Все по DS1307.

Сообщение BOB51 »

Честно говоря такое не проверял. :)
С меня хватало обычной работы часов или использования ОЗУ. В принципе, обращение к регистрам DSки осуществлялось при запуске системы - затем тикали часики, организованные на регистрах МК или при изменении содержимого регистров часов. Сама DS является источником эталонных данных и/или тактового секунд- сигнала. Точность всего комплекта при таком подходе максимальна. При обмене с часиками (на время пересылки пакета данных) возможно там происходит временная блокировка счета или какие-то иные процессы - оттуда и накапливающаяся ошибка внутреннего содержимого самих часиков, а вот при коротких целевых обращениях - практически минимальные искажения. Но касается это только обмена с регистрами часов или обмен с ОЗУ также тормозит главные часы не проверял - использовался или режим часов или только ОЗУ как накопитель.
Да и AT89C/S51 c приоритетным контроллером прерываний при программе на ассемблере совсем не ATmega8 - там возможности программного обмена и управления прерываниями гораздо лучше.
Вот так выглядит типовая практическая схемка, неоднократно проверенная на макете:
democc.pdf
(56.39 КБ) 838 скачиваний
а вот здесь вариант более позднего развития схемотехники, к сожалению, "замороженный" на уровне индикативного термометра:
http://radiokot.ru/forum/viewtopic.php? ... 3&start=80
В обеих случаях схема без особого труда переводится на ATmega8515 или ATmega162 благодаря полной совместимости по разводке корпусов МК, но программки будут уже другие. 8)
Кстати, вот еще на тему DS1307:
http://radiokot.ru/forum/viewtopic.php?f=20&t=46074
:beer:
Реклама
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Все по DS1307.

Сообщение Pika4u »

Дак в том-то и дело,что у меня обычная работа с часами, но одно но-при RESET МК,часы и минуты, которые были-остаются, а секунды обнуляются :)) :))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Все по DS1307.

Сообщение BOB51 »

... Секундомер обычно не использовал (не обращал внимания - начальная загрузка делалась с секундами =0, а считывание не использовалось)... Трудно сказать какая там аппаратная организация - возможно имеют место ограничения, как например при обмене с 16-разрядными счетчиками у AVRок - "захват на лету" по секундомеру без предварительного останова счета даст ложные значения... ведь обмен также занимает некоторое время. :dont_know:
Попробуй вариант останов- чтение -запуск.
При загрузке обязательно останов-загрузка-запуск от старшего регистра к младшему
:beer:
Чего касательно аппаратного сброса МК и его влияния на DS... Только в том случае, если при начальной инициализации на линиях обмена появляется какой - либо "мусор" (опять же отличие в аппаратной реализации портов МК - у 51-й выход по сбросу=1, у AVR - изначально Z,а затем то, чегозадал программист... если с случайным выбросом Z-0-1...) :roll:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Все по DS1307.

Сообщение Pika4u »

Нашел косяк-неправильная инициализация. Во время старта МК записывал 0х00 в регистр 0х00. Тем самым, кроме установки бита СН в 0 я очищал секунды. Переделал(если микросхема не запущена-запустить, иначе-ничего не делаем). :))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Реклама
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Все по DS1307.

Сообщение Pika4u »

Я не жадный, делюсь со всеми 100% рабочей библиотекой под IAR.
Вложения
ds1307.rar
(1.56 КБ) 636 скачиваний
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Все по DS1307.

Сообщение BOB51 »

Я б поделился, да асм "не в моде" :)))
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Все по DS1307.

Сообщение Gudd-Head »

У меня вопрос по DS1337, они с 1307 имеют одинаковые Timekeeper Registers.
Регистр часов может работать как в 00-23, так и в 1-12 + АМ/РМ в зависимости от шестого бита. Изначально он в 0 или в 1? :dont_know:

UPD: сам же и отвечу. изначально в "0".
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение igor-x »

вопрос по ОЗУ 56 байт которое - как его можно использовать, для каких целей?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Gudd-Head »

А для чего вообще ОЗУ используется? Для того же.

А если у часов есть батарейный (резервный) источник питания, получится ПочтиПЗУ :)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
evgenich
Родился
Сообщения: 14
Зарегистрирован: Чт дек 06, 2012 20:20:29
Откуда: Питер
Контактная информация:

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение evgenich »

А я вот занялся часиками на ds1394+, наваял код для работы с msp430...
вот такой модуль получился (картинка большая!):
СпойлерИзображение
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение kentik »

Скажите плиииз: а нету ли на просторах интернета, ну авось завалялась, графическая библиотека аналоговых часиков.
что бы я ей строчку со временем, а она мне нарисовала стрелки правильно.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение uk8amk »

kentik писал(а):графическая библиотека аналоговых часиков.
Было такое:
http://laserium.narod.ru/n1112_clock.html

Наверняка еще подобное есть.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение СКАЗОЧНИК »

Дорогие друзья! Коты. =)
У меня малость идиотский вопрос по этим часам... Если без батарейки они у меня заработали (при подключении сопротивления на землю), то вот вопрос - А без кварца будут работать??? Или с другим кварцем любым?

Просто у меня сейчас под рукой больше нету нужного кварца, А запустить их хочется, пусть даже не на той частоте....
Станислав
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Gudd-Head »

СКАЗОЧНИК писал(а):А без кварца будут работать???
Нет. Кварц стоит в ОС тактового генератора. С другим кварцем может и запустится, если он в пределах ±???% от номинала.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение СКАЗОЧНИК »

А если заменить кварц, чем-то типа емкости, индуктивности и т.д.?
Станислав
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Gudd-Head »

Если только так :))) :facepalm:
Изображение
Условное обозначение кварцевого резонатора (сверху) и его эквивалентная схема (снизу)
http://ru.wikipedia.org/wiki/Кварцевый_резонатор

Причём с добротностью не менее 40.000 :))) :))) :)))
Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for additional specifications

Хотя можно попробовать подать меандр прямо на Х1 или Х2 — вдруг получится.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение uk8amk »

СКАЗОЧНИК,
Дома есть помершие/ненужные наручные или настенные часы?
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение СКАЗОЧНИК »

uk8amk писал(а): наручные или настенные
В том то и дело, что я не дома... =) Я на вахте в тайге во многих сотнях километров от ближайшего населенного пункта... =) А здесь у меня нихрена подходящего нет. Только если второй комп разобрать на запчасти. Но он работает и на нем рабочая программа стоит. 8)
так то, да, я бы не задавал такие вопросы, если бы был дома. ТАм и купить можно, да и валялась где-то у меня материнка дохлая. =)))
Станислав
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Эхх.... лучшее время для творчества - книжки почитать, самообразованием заняться, теоретических заготовочек понаписать... Мняааа... :write:
Вот тебе ссылочка: http://elektromehanika.org/ тама есть полное собрание изданий под общей серией МРБ, "в помощ радиолюбителю" и много других вкусностей... :hunger:
Ответить

Вернуться в «Периферия»