Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/148: Рейтинг темы: голосов - 148, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 331
1

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

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

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


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


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


http://**************************/download/file.php?id=1482&sid=cc6f561f47b6520cacf683374d219005
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2010, 05:34
Ответы с готовыми решениями:

Побаловаться с namespace
Собственно сабж. Есть большой проект, в котором к сожалению есть пересечение стандартного имени и...

Настройка DS1307
Здравствуйте уважаемые форумчане! При создании часов (ATMiko32+DS1307+WH1602) столкнулся с...

Ds1307 и ENC28j60
Здравствуйте. Помогите пожалуйста вывести время и дату на html в раскрывающий список(когда значение...

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

DS1307 + STM32F030K6T6
здравствуйте вчера столкнулся с проблемой считывания с 1307 работаю на одной шине I2C, считываю...

24
0 / 0 / 0
Регистрация: 18.10.2006
Сообщений: 547
20.08.2010, 05:59 2
тоже на неделе сделал себе RTC для часов. и что нас так на эти DSки потянуло??? :)
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 331
20.08.2010, 06:11 3
+ Есть везде в продаже
+ Вроде как оч известные
0
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
20.08.2010, 06:25 4
+ Есть везде в продаже
кхм-кхм :) в Тольятти нету :)
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.08.2010, 07:44 5
А я на пробу взял DS1337, но пока еще не игрался. В чем отличие от DS1307 так и не понял:)
0
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 192
20.08.2010, 07:59 6
А чего не использовать один из таймеров в мк в режиме RTC?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 331
20.08.2010, 09:01 7
Ну во первых это так для опыта работы с часами с этими...... да и асинхронный таймер в меге как то до RTC не дотягивает......ну щёлкает раз в секунду тактируясь с часового кварца.......а подсчёт минут и всего остального делать надо программно.....а тут данные ввёл и всё......над время узнать запрос сделал и опа! Да и далеко не во всех контроллерах RTC этот есть.....)))
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.08.2010, 09:21 8
Плюс еще резервное питание от батарейки.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,352
20.08.2010, 12:20 9
а я надрал пцф8553
вот скоро сделаю плату и тоже поиграюсь, а эти дс покупать жаба давит
они как пцф стоят, но пцф я выдрал из старых видаков и кварцев от мамок у меня навалом
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 331
25.08.2010, 17:27 10
А кварц надо было путёвый ставить. часы запускал про отстовании от комповых на 15 секунд. но они за пару суток нагнали и даже немного перегнали комповые, 2 дня не смотрел, сча глянул теперь комповые на 5 секунд впереди. Плывет падлюка по температуре ужасно походу тут ни кондёр никакой ни регистр тот что в ST не поможет. Надо где то надыбать материнок или с чужих компов подёргать.
http://www.kolobok.us/smiles/icq/girl_omkit.gif
0
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
04.09.2010, 19:01 11
Плюс еще резервное питание от батарейки.
Сроком на более чем 10 лет )) Из даташита.
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
13.10.2010, 03:09 12
Цитата Сообщение от Okiofimykmo
А кварц надо было путёвый ставить.
Мне умные люди говорили, что любой кварц нужно очень тщательно в режим загонять подбором обрамляющих мелких кондеров, а иначе он действительно начинает с этими кандерами жить и от их частота зависеть..
0
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
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
07.11.2010, 21:30 14
Меня они (DS1307) не впечатлили. Чтоб слепить полнофункциональные часы из них, придется попотеть над программой, всеж в ней придется просчитывать, переводить из DEC в BIN, модифицировать, затем обратно. А про смену режима отображения часов (12/24) вообще молчу, арифметический гемор, 5 вечеров на него убил. Но полноценную либу к ним написал таки.
Напротив, судя по даташиту, те же PCF8553 совсем другое дело, весь функционал в железе, тот же будильник, к примеру. Больше пока не скажу, надо самому пощупать.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
08.11.2010, 01:19 15
Brykodyr, А формат того же года в PCF8553 нравится? Да и выводить на экран BCD числа гораздо удобней, чем шестнадцатеричные.
miom-f, Если в CKOPT записать "1", то конденсаторы отключаются.
0
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
08.11.2010, 02:10 17
Цитата Сообщение от Okiofimykmo
А кварц надо было путёвый ставить. часы запускал про отстовании от комповых на 15 секунд. но они за пару суток нагнали и даже немного перегнали комповые, 2 дня не смотрел, сча глянул теперь комповые на 5 секунд впереди.
Хотел посоветовать вам попробовать перед установкой часов на ds1307, синхронизировать часы на компе через инет, раз уж вы на них ориентируетесь.
И перед тем как сверять, опять сделать синхронизацию.
Просто у меня другая ситуация. Часы на компе спешат, а ds1307 идут куда лучше.

p.s а что на материнке какие-то особенные часы или кварц?
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
08.11.2010, 02:17 18
кварц там хороший.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
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
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2010, 02:57
Помогаю со студенческими работами здесь

Arduino + DS1307
Доброго Всем времени суток ! Помогите разобраться с часами реального времени? Собрал часы на...

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

ds1307 без батарейки
сабж. должно работать или нет? собрал плату, а батарейки не оказалось в запасе. часы не идут.

Atmega8 + DS1307 + SAA1064
Всем добрый день, досталась мне тут плата с часами из московских автобусов :) Точнее часов нет, а...

ds1307 - резервное питание
По идее там предусмотрена батарейка литиевая 2032. А что если поставить ионистор? Ну ключик...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru