Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Все по DS1307.

Сб янв 19, 2013 16:28:58

Хм, теперь очередной вопрос-почему после RESET'а МК минуты и часы сохраняются, а секунды сбрасываются? на 1307 питание есть же :(

Re: Все по DS1307.

Сб янв 19, 2013 18:03:06

Честно говоря такое не проверял. :)
С меня хватало обычной работы часов или использования ОЗУ. В принципе, обращение к регистрам DSки осуществлялось при запуске системы - затем тикали часики, организованные на регистрах МК или при изменении содержимого регистров часов. Сама DS является источником эталонных данных и/или тактового секунд- сигнала. Точность всего комплекта при таком подходе максимальна. При обмене с часиками (на время пересылки пакета данных) возможно там происходит временная блокировка счета или какие-то иные процессы - оттуда и накапливающаяся ошибка внутреннего содержимого самих часиков, а вот при коротких целевых обращениях - практически минимальные искажения. Но касается это только обмена с регистрами часов или обмен с ОЗУ также тормозит главные часы не проверял - использовался или режим часов или только ОЗУ как накопитель.
Да и AT89C/S51 c приоритетным контроллером прерываний при программе на ассемблере совсем не ATmega8 - там возможности программного обмена и управления прерываниями гораздо лучше.
Вот так выглядит типовая практическая схемка, неоднократно проверенная на макете:
democc.pdf
(56.39 KiB) Скачиваний: 605

а вот здесь вариант более позднего развития схемотехники, к сожалению, "замороженный" на уровне индикативного термометра:
viewtopic.php?f=2&t=14123&start=80
В обеих случаях схема без особого труда переводится на ATmega8515 или ATmega162 благодаря полной совместимости по разводке корпусов МК, но программки будут уже другие. 8)
Кстати, вот еще на тему DS1307:
viewtopic.php?f=20&t=46074
:beer:

Re: Все по DS1307.

Сб янв 19, 2013 19:27:54

Дак в том-то и дело,что у меня обычная работа с часами, но одно но-при RESET МК,часы и минуты, которые были-остаются, а секунды обнуляются :)) :))

Re: Все по DS1307.

Сб янв 19, 2013 20:33:01

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

Re: Все по DS1307.

Пн янв 21, 2013 18:23:43

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

Re: Все по DS1307.

Вт янв 22, 2013 14:39:28

Я не жадный, делюсь со всеми 100% рабочей библиотекой под IAR.
Вложения
ds1307.rar
(1.56 KiB) Скачиваний: 423

Re: Все по DS1307.

Ср янв 23, 2013 12:45:57

Я б поделился, да асм "не в моде" :)))

Re: Все по DS1307.

Ср фев 27, 2013 09:56:35

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

UPD: сам же и отвечу. изначально в "0".

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

Чт апр 18, 2013 11:00:34

вопрос по ОЗУ 56 байт которое - как его можно использовать, для каких целей?

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

Чт апр 18, 2013 11:12:26

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

А если у часов есть батарейный (резервный) источник питания, получится ПочтиПЗУ :)))

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

Чт апр 18, 2013 16:15:49

А я вот занялся часиками на ds1394+, наваял код для работы с msp430...
вот такой модуль получился (картинка большая!):

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

Сб июн 01, 2013 16:37:26

Скажите плиииз: а нету ли на просторах интернета, ну авось завалялась, графическая библиотека аналоговых часиков.
что бы я ей строчку со временем, а она мне нарисовала стрелки правильно.

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

Сб июн 01, 2013 17:44:44

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

СКАЗОЧНИК писал(а):А без кварца будут работать???

Нет. Кварц стоит в ОС тактового генератора. С другим кварцем может и запустится, если он в пределах ±???% от номинала.

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

Пт авг 16, 2013 15:25:01

А если заменить кварц, чем-то типа емкости, индуктивности и т.д.?

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

Пт авг 16, 2013 15:30:25

Если только так :))) :facepalm:
Изображение
Условное обозначение кварцевого резонатора (сверху) и его эквивалентная схема (снизу)
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

СКАЗОЧНИК,
Дома есть помершие/ненужные наручные или настенные часы?

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

Вс авг 18, 2013 07:53:31

uk8amk писал(а): наручные или настенные


В том то и дело, что я не дома... =) Я на вахте в тайге во многих сотнях километров от ближайшего населенного пункта... =) А здесь у меня нихрена подходящего нет. Только если второй комп разобрать на запчасти. Но он работает и на нем рабочая программа стоит. 8)
так то, да, я бы не задавал такие вопросы, если бы был дома. ТАм и купить можно, да и валялась где-то у меня материнка дохлая. =)))

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

Вс авг 18, 2013 08:29:16

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