Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.10.2009, 08:38
|
|
Прохожий
Регистрация: 06.12.2008
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
DS1307 не запускается
Добрый день. Подскажите, в чём может быть проблема.
Собрал девайс с часиками 1307. Но, не хотят запускаться. Т.е. раз установил дату время, и эта дата не меняется.
Скоро пол суток как на часах: 2009-10-07 01:33:15
Сам девайс работает, информацией с часами обменивается. Часы, устанавливаются нормально. 7-й бит в нулевом байте обнулён. Батарейка на 3-v подключена.
Что я упускаю?
|
|
|
|
07.10.2009, 09:23
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: DS1307 не запускается
Может вопрос глупый, но а кварц Вы подключили? Земля правильно разведена?
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
|
|
|
|
07.10.2009, 09:58
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Re: DS1307 не запускается
точно не помню, но кажется чтобы запустить часы надо записать 0 в регистр секунд
01:33:0
|
|
|
|
07.10.2009, 10:26
|
|
Временная регистрация
Регистрация: 20.06.2007
Сообщений: 70
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: DS1307 не запускается
DS1307 критична к кварцевому резонатору и его установке, поэтому надо сделать разводку под кварцем в соответствии с datasheet.
|
|
|
|
07.10.2009, 11:40
|
|
Прохожий
Регистрация: 06.12.2008
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: DS1307 не запускается
Цитата:
|
Может вопрос глупый, но а кварц Вы подключили? Земля правильно разведена?
|
Кварц на 1-м и 2-м выводе. земля на 4-м выводе.
Цитата:
|
точно не помню, но кажется чтобы запустить часы надо записать 0 в регистр секунд 01:33:0
|
7-й бит обнулить надо. Что происходит автоматически при установке времени.
В другом месте мне подксазали, что нужно попрбовать с ним поиграться. Увы, не помогло :'(.
Цитата:
|
DS1307 критична к кварцевому резонатору и его установке, поэтому надо сделать разводку под кварцем в соответствии с datasheet.
|
Припаял, как рекомендует Великий Гугль. Корпусом к земле.
|
|
|
|
07.10.2009, 12:04
|
|
Временная регистрация
Регистрация: 18.07.2006
Сообщений: 90
Сказал спасибо: 8
Сказали Спасибо 13 раз(а) в 9 сообщении(ях)
|
Re: DS1307 не запускается
Сообщение от shaggyone
|
Припаял, как рекомендует Великий Гугль. Корпусом к земле.
|
В свое время был у меня гемор с этими часиками. Решилось только подбором кварцов, не хочет он с некоторыми работать, хотя если припаять корпус кварца на землю и дорожки полигоном земли обвести, вероятность запуска повышается.
|
|
|
|
07.10.2009, 12:22
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: DS1307 не запускается
В симуляторе не пробывали запускать (например в протеусе)? Там работает?
|
|
|
|
07.10.2009, 12:45
|
|
Временная регистрация
Регистрация: 20.06.2007
Сообщений: 70
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: DS1307 не запускается
Сообщение от shaggyone
|
Припаял, как рекомендует Великий Гугль. Корпусом к земле.
|
Google ни причем. В DS нарисована рекомендуемая разводка, а также требования к параметрам резонатора и номиналы внутренних конденсаторов. Отсуда и пляшите. А так как подобрать резонаторы по параметрам Вы, наверное, не сможете, то пробуйте менять из тех что в наличии.
И вот, например, еще про резонаторы: http://space.ednchina.com/upload/200...c55d58d9f5.pdf
Последний раз редактировалось Petr_Dynin; 07.10.2009 в 12:52.
Причина: ссылка
|
|
|
Сказали "Спасибо" Petr_Dynin
|
|
|
07.10.2009, 17:39
|
|
Заблокирован
Регистрация: 17.02.2005
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 5 раз(а) в 1 сообщении
|
Re: DS1307 не запускается
После инициализации DS1307 надо запустить внутренний генератор. Пример кусочка кода из CodeVision:
// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: Off
// SQW/OUT pin state: 0
rtc_init(0,0,0);
a=rtc_read(0); //прочесть нулевой байт
rtc_write(0,(a&=0b01111111)); //обнулить старший бит(CH) запустить внутренний генератор
|
|
|
|
09.10.2009, 07:18
|
|
Прохожий
Регистрация: 06.12.2008
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: DS1307 не запускается
Пересобрал схему с нуля, поскольку прикупил себе принтер, сделал аккуратную обводку ножек, и поставил кварц другой модели. Вчера часа в 4 ночи собрал, и оно заработало .
Спасибо всем, особенно пользователю Petr_Dynin.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:21.
|
|