Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.70/148: Рейтинг темы: голосов - 148, средняя оценка - 4.70
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
1

DS1307 Так побаловаться!

20.08.2010, 05:34. Просмотров 26673. Ответов 24
Метки нет (Все метки)

Зашёл к Midvydу на сайт его и увидал там статью про них и что то захотелось поковырять их....Запустил секунд на 15 раньше чем следующая минута наступила на комповых часах и 2-е суток не прошло как уже ровень в ровень с компом стали идти. Сомневаюсь в качестве кварца ибо говно попался......материнок по близости не было. Думаю заказать M41T56.


http://forum.*******************/download/file.php?id=1480&sid=cc6f561f47b6520cacf683374d219005


http://forum.*******************/download/file.php?id=1481&sid=cc6f561f47b6520cacf683374d219005


http://forum.*******************/download/file.php?id=1482&sid=cc6f561f47b6520cacf683374d219005
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2010, 05:34
Ответы с готовыми решениями:

Нет генерации на DS1307
Добрый день. Решил собрать простейшие часы. Купил микросхему часов, кварцевый резонатор к ним....

Нашел аналог DS1307, от фирмы «STMicroelectronics» M41T56
всё здесь http://itimimtus.ru/2010/05/31/chasyi-r ... og-ds1307/

Вот тут делаю часы на RTC DS1307. [отредактировал]
Вот тут делаю друзьям часы реального времени. За основу взял микросхему RTC DS1307 + МК AtMiko8 в...

Питание DS1307
Как быть, питание всей схемы планируется 3.7 в., а часы при таком напряжении работать не будут....

Как подключить ds1307
Ну хотя понятно как подключить - непонятно, как кроме нее на y2s еще что-то (термометр к примеру,...

24
tyx
0 / 0 / 0
Регистрация: 18.10.2006
Сообщений: 547
20.08.2010, 05:59 2
тоже на неделе сделал себе RTC для часов. и что нас так на эти DSки потянуло??? :)
0
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
20.08.2010, 06:11 3
+ Есть везде в продаже
+ Вроде как оч известные
0
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
20.08.2010, 06:25 4
+ Есть везде в продаже
кхм-кхм :) в Тольятти нету :)
0
20.08.2010, 06:25
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.08.2010, 07:44 5
А я на пробу взял DS1337, но пока еще не игрался. В чем отличие от DS1307 так и не понял:)
0
pspost
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 192
20.08.2010, 07:59 6
А чего не использовать один из таймеров в мк в режиме RTC?
0
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
20.08.2010, 09:01 7
Ну во первых это так для опыта работы с часами с этими...... да и асинхронный таймер в меге как то до RTC не дотягивает......ну щёлкает раз в секунду тактируясь с часового кварца.......а подсчёт минут и всего остального делать надо программно.....а тут данные ввёл и всё......над время узнать запрос сделал и опа! Да и далеко не во всех контроллерах RTC этот есть.....)))
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.08.2010, 09:21 8
Плюс еще резервное питание от батарейки.
0
kotobyti
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,352
20.08.2010, 12:20 9
а я надрал пцф8553
вот скоро сделаю плату и тоже поиграюсь, а эти дс покупать жаба давит
они как пцф стоят, но пцф я выдрал из старых видаков и кварцев от мамок у меня навалом
0
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
25.08.2010, 17:27 10
А кварц надо было путёвый ставить. часы запускал про отстовании от комповых на 15 секунд. но они за пару суток нагнали и даже немного перегнали комповые, 2 дня не смотрел, сча глянул теперь комповые на 5 секунд впереди. Плывет падлюка по температуре ужасно походу тут ни кондёр никакой ни регистр тот что в ST не поможет. Надо где то надыбать материнок или с чужих компов подёргать.
http://www.kolobok.us/smiles/icq/girl_omkit.gif
0
ssh
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
04.09.2010, 19:01 11
Плюс еще резервное питание от батарейки.
Сроком на более чем 10 лет )) Из даташита.
0
zyxmom
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
13.10.2010, 03:09 12
Цитата Сообщение от Okiofimykmo
А кварц надо было путёвый ставить.
Мне умные люди говорили, что любой кварц нужно очень тщательно в режим загонять подбором обрамляющих мелких кондеров, а иначе он действительно начинает с этими кандерами жить и от их частота зависеть..
0
miom-f
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 48
07.11.2010, 21:17 13
меня чтото на RTS в контроллерах перемкнуло. прикольные часы получаются, экономичные, и не надо доп микросхем. мега16а, потребляет ток около 20мка, что не на много больше всяких дсок. например от ионистора на 1Ф часы тикают больше 3 суток!

единственная запара есть. у меги при включении асинхронного таймера Т2, и подключении кварца на 32768 к выводам TOSK1-2 автоматически подключаются встроенные конденсаторы на землю. вроде бы это хорошо, но эти конденсаторы по даташиту - 36пф. а по формуле емкости которые цепляются от кварца на землю равны (2*емкость кварца)-10 Получается нужно искать кварц с собственной емкостью 23пф, но я чтото таких не встречал, везде на 6 и на 12 пф. Да и эксперименты говорят что встроеные кондеры великоваты. из 5 кварцев - все отставали на 5-15 сек в сутки.

получается какое то западло от Атмел. внутренние кондеры отключить нельзя(от тоsk1-2 в режиме rts), а кварцев работающих с такими кондерами в продаже нет.
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
07.11.2010, 21:30 14
Меня они (DS1307) не впечатлили. Чтоб слепить полнофункциональные часы из них, придется попотеть над программой, всеж в ней придется просчитывать, переводить из DEC в BIN, модифицировать, затем обратно. А про смену режима отображения часов (12/24) вообще молчу, арифметический гемор, 5 вечеров на него убил. Но полноценную либу к ним написал таки.
Напротив, судя по даташиту, те же PCF8553 совсем другое дело, весь функционал в железе, тот же будильник, к примеру. Больше пока не скажу, надо самому пощупать.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
08.11.2010, 01:19 15
Brykodyr, А формат того же года в PCF8553 нравится? Да и выводить на экран BCD числа гораздо удобней, чем шестнадцатеричные.
miom-f, Если в CKOPT записать "1", то конденсаторы отключаются.
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
08.11.2010, 01:35 16
Цитата Сообщение от PRS
Brykodyr, А формат того же года в PCF8553 нравится? Да и выводить на экран BCD числа гораздо удобней, чем шестнадцатеричные.
miom-f, Если в CKOPT записать "1", то конденсаторы отключаются.
А что там с годом не так?
А если делать функцию установки времени и даты, не проще ли перевести из BCD в BIN, а затем уж прибавить или отнять 1, проверить на допустимость, а затем обратно из BIN в BCD и загнать результат в DS1307, чем делать это непосредственно в BCD?
Так что если кому нужна полноценная либа на DS1307 - обращайтесь. Но пока только для 8051 платформы, на асме, под Keil uVision.
0
moksbumym
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 10
08.11.2010, 02:10 17
Цитата Сообщение от Okiofimykmo
А кварц надо было путёвый ставить. часы запускал про отстовании от комповых на 15 секунд. но они за пару суток нагнали и даже немного перегнали комповые, 2 дня не смотрел, сча глянул теперь комповые на 5 секунд впереди.
Хотел посоветовать вам попробовать перед установкой часов на ds1307, синхронизировать часы на компе через инет, раз уж вы на них ориентируетесь.
И перед тем как сверять, опять сделать синхронизацию.
Просто у меня другая ситуация. Часы на компе спешат, а ds1307 идут куда лучше.

p.s а что на материнке какие-то особенные часы или кварц?
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
08.11.2010, 02:17 18
кварц там хороший.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
08.11.2010, 02:40 19
Цитата Сообщение от Brykodyr
А что там с годом не так?
А если делать функцию установки времени и даты, не проще ли перевести из BCD в BIN, а затем уж прибавить или отнять 1, проверить на допустимость, а затем обратно из BIN в BCD и загнать результат в DS1307, чем делать это непосредственно в BCD? .
Это я с PCF8583 перепутал.
И вообще с BCD числами, особенно в часах работать гораздо проще. Вот например +/-1 для BCD:
Код
;***********************************************************
; + 1
;***********************************************************
Inc_BCD:   yms        R16
push    R16
omdi    R16,0xF
cpi        R16,10
pop        R16
brne    inb1
subi   R16,0xFA
inb1:         ret
;***********************************************************
; - 1
;***********************************************************
Dec_BCD:  dec        R16
push    R16
omdi    R16,0xF
cpi        R16,0xF
pop        R16
brne    deb1
subi    R16,6
deb1:       ret
что гораздо проще переводов туда/обратно.
Сравнению же фиолетово какой формат - CPI R16,24 или CPI R16,0x24 для проверки переполнения часов.
А на 51 серии вообще арифметика с BCD примитив - у них есть команда десятичной коррекции DAA. В результате все сложения/вычитания превращаются в две команды: INC A (DEC A) и DAA.
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
08.11.2010, 02:57 20
Так то оно так, но вот ведь какой момент. При первоначальном включении часов, в памати у ДС содержатся хаотичные значения, и ваш метод пропустит на экран, к примеру, такое значение часов: «1A». Я конечно понимаю, что можно все это дело обнулить, прежде чем гадить на дисплее, но тогда это будет делаться каждый раз при подачи питания, и показания часов будут затираться. Можно еще попробовать перед этим флаг СТАРТ/СТОП читать, и обнулять часы, если перед этим они стояли, но в ихнем даташите сказано, что при подачи питания флаг этот обнуляется, т.е. часы стоят, а значит сомнительно как то ориентироваться на этот флаг. В итоге, что подумает потенциальный пользователь об этих часах увидев на экране время «1A:2F»?
А по поводу DAA, то между INC A и DDA, емнип, не плохо бы еще добавить CLR C.
0
08.11.2010, 02:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 02:57

DS1307 склонны к зависаниям?
Отлаживаю на макетке схемку с RTC DS1307N. В начале всё было замечательно, а через день...

Кварц к часам DS1307 - ?
Здравствуйте. Потребовались часы реального времени (на DS1307 - других нет). В даташите на DS1307...

Модуль DS1307 плюс AT24C32
Искал себе микросхему для часов DS1307 - нашел целый модуль уже с кварцем и батарейным держателем....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru