Не могу запустить RTC DS1307 на Atmega8

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Dr.Tr.
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Вс июл 17, 2016 04:38:20
Откуда: Минск

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Dr.Tr. »

Э, вы ещё моё сообщение в теме "Управление одной кнопкой не читали"... Я там (к счастью пока только в теории) сделал Т-триггер только на микросхеме к155ла3 :facepalm: :))) !
Ссылку ещё до этого читал. Можно по идее обмануть микрушку, подав питание (5В) через делитель напряжения (2 резистора 1 килоом последовательно, концы на + и на землю, среднюю точку к выводу Vbat). Итог: 2.5В напряжения, по-моему это можно принять за батарею.
А как бит 0 и бит 1 установить в состояние 0 (рис.3, строка 07Н)? Мне от схемы нужна только частота 1 Гц и больше ничего. Если не смогу понять, как это работает, придётся ставить другой делитель на 32768 :cry: И блин ладно только это, так ещё и генератор делать!!!
память не сверло
Имея один мультиметр, можно измерить всё, кроме платы самого мультиметра.
Имея два мультиметра, можно измерить вообще всё.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Z_h_e »

на 176 серии был спец счетчик на часовом кварце
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
Dr.Tr.
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Вс июл 17, 2016 04:38:20
Откуда: Минск

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Dr.Tr. »

К176ИЕ5 что-ль? Приглянулся немного, надеюсь найти смогу. 1 корпус всего-то и для генератора, и для делителя.
Кстати, а чего не выпускают кварцев на 1 Гц (или 10, 100/64, 128 Гц) :facepalm: ? Знаю что вопрос тупой, но по-моему так практичнее и можно кварц ставить как обычную деталь, а не как ВЧ.
P.S. Господи, как задолбали эти маркировки микросхем и других деталей :evil: :evil: :evil: ! Не знаешь, как начать писать, с большой или маленькой буквы
память не сверло
Имея один мультиметр, можно измерить всё, кроме платы самого мультиметра.
Имея два мультиметра, можно измерить вообще всё.
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение pcb432 »

Dr.Tr. Кварцевый резонатор это вобщем-то механическая деталь (кристалл), которая колеблется
с определенной частотой, при подаче на нее напряжения.
Частота этих колебаний зависит, если упрщенно, от размеров и чем ниже частота необходима,
тем больше размер кристалла.
Не расматривая стоимость,стабильность частоты, вес и конструкцию возможного резонатора на 1 гц. :))
Можете сделать опыт с линейкой - зажмите один конец линейки с краю стола, а другой отогните и отпустите.
Будут колебания определенной частоты.
Передвигая зажатый конец линейки ближе, дальше края стола можно менять частоту колебаний.
Чем короче свободный конец (меньше масса), тем выше частота и наоборот.
Уф :))
А микросхему смотри К176ИЕ12 подключаешь часовой кварц на выходе разные частоты, в том числе и 1Гц.
Хотя если часы на 155 серии, то нужно согласовывать 176 с 155.
Или берешь кварц например 1 или 10 мгц и делители 10 столько сколько надо что бы получить 1Гц.
В далекие годы делал частотомер на делителях 155ИЕ1.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Jack_A »

СпойлерУ меня был кварц на 12кГц, так он размером с чайную ложку :shock: Крышка - на резьбе . Когда пришлось сдавать на утилизацию при списании, развинтил, ....

pcb432 писал(а):В далекие годы делал частотомер на делителях 155ИЕ1.

Я видел промышленный частотомер на этом у%бище с фазоимпульсным представлением ... Как делитель - еще куда ни шло, но его использовали вроде как и счетчик! Чтобы понять, что он там насчитал, ему надо было подавать импульсы досчета! "Это неописссуемо" ! © ( пёс Шарик ) Впрочем, за давностью могу и ошибаться.
Изображение
Аватара пользователя
Dr.Tr.
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Вс июл 17, 2016 04:38:20
Откуда: Минск

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Dr.Tr. »

Ну это же СС :))) , куда без констракшнов из-говна-и-того-что-было-под-рукой. Но это же вроде и есть декадный счётчик :dont_know: ?
Про кварц на 1 Гц понял
память не сверло
Имея один мультиметр, можно измерить всё, кроме платы самого мультиметра.
Имея два мультиметра, можно измерить вообще всё.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Jack_A »

У него один выход, потому может использоваться только как делитель, состояние свое сохраняет унутре и никому не показывает. :)
Изображение
Аватара пользователя
Dr.Tr.
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Вс июл 17, 2016 04:38:20
Откуда: Минск

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Dr.Tr. »

А-а-а...
память не сверло
Имея один мультиметр, можно измерить всё, кроме платы самого мультиметра.
Имея два мультиметра, можно измерить вообще всё.
Аватара пользователя
Viper70
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт фев 23, 2017 20:03:07
Откуда: Украина

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Viper70 »

Решил продолжить старую тему и спросить мнения спецов.
Аналоговая электроника - это не мое. Я работаю с цифрой

Есть PIC и аппаратная I2C шина. Все подключено по науке, подтяжка напряжения на каналы. На шине 2 устройства: часы DS1307NZ и флешка 24С64. В симуляторе протеуса оба работают отлично. Шина на 100кГц
А вот в железе - проблема. Флешка работает и на чтение и на запись, а вот часики - не работают. Экспериментально установил, что нет подтверждения ASK от часов после посылки адреса ведомого устройства! Батарейка подключена и на ней порядка 3В. Питания 5В. Кварц маленький припаял прямо на лапки микросхемы и корпус припаял к дорожке земли.

В софте проблем нет с большой вероятностью. Шина тоже работоспособна. Проблема именно в часах. Батарейку тоже думаю исключить - там порядок. Кондер по питанию не паял - его нет ни в одной рекомендованной схеме. Корпус кварца из металла и заземлен. Из реккомендация нет только дорожки земли вокруг лапок кварца! Смотрел модули от китайцев - том тоже с кварцем не заморачиваются и даже к земле он не припаян. И работает.

В чем косяк? Какие будут мнения?
Кстати: должны часики отвечать без кварца?
Одна голова - хорошо, а две - это уже V6
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение pyzhman »

Если вынуть флешку, то как себя ведет система?
Docendo discimus
Enman
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Enman »

Спойлерhttp://radiokot.ru/forum/viewtopic.php?f=57&t=23717&sid=1659cb267adc69be604932de824178b9&start=20

А если кнопочками, новое время можно устанавливать? реагирует?

Не реагирует. Но я по-моему нашел причину некорректной работы. Мой случай описан в даташите к 1307 на 6 странице . В общем, если напряжение питания микры ниже чем Uбат *1,25 , то она не отвечает на запрос, чтобы предотвратить порчу данных, но продолжает считать время.
Особенностью моей конструкции (которой я вначале не придал значения) было то, что индикаторы часов--вакуумно-люминисцентные , 4 ИВ-12 и 1 ИВ-6 , а поэтому накал потребляет много тока. Часы запитаны от самодельного лабораторного БП.
Примерный сценарий появления глюков следующий : включаем питание, все ок , все работает---микра стабилизатора БП нагревается от большого потребления накала---вых. напряжение немного проседает---я не могу этого заметить по стрелочному индикатору вых. напряжения--микра не отвечает на запрос (точнее в ответ к процу приходит двоичное "255" из регистров часов и минут, что псле преобразования дает "66:65" на индикаторах).
Далее я в недоумении выключаю питание, включаю опять, из-за инерционности нити накала прогреваются около 1 секунды, так же растет и ток потребления и проседает напряжение БП , я успеваю увидеть норм. время, дальше все повторяется.
При длительном отключении микра стабилизатора БП успевает остыть, после включения все некоторое время опять работатет нормально.
Замер напряжения на резервной батарее показал 3,1 В что дает нам 3,1 В*1,25=3, 875 В. Замер вых. напряжения БП под нагрузкой часами показал 4,3 В--несмотря на то, что он укладывается в рекомендованный даташитом предел, глюки были.
При поднятии напряжения до 4,7 В глюки прошли :))
ВЫВОД Работатя с DS1307 помните про особенности её питания !!!

viewtopic.php?p=2259866#p2259866
Бывает проблема с некоторыми ДС, появляется Fnd x и больше ничего не происходит.
Расскажу как такое победилось без замены 1307. Тупое вставление батарейки не помогает, на шине бесконечный обмен и все. Методом научного тыка и привлечением интуиции придумана следующая, почти шаманская процедура :))
Убирается батарейка, припаивается электролит 47-100мкф к ее выводам, касаемся тестером например на прозвонке в правильной полярности выводов электролита, питание при этом должно быть отключено. Включаем питание - часы идут, если не убирать кондер и не ставить батарейку , то время при отключении питания остановится, но все будет запускаться. Почему ДС не нравится 3В батарейки, но нравятся 2,2-2,4 В от тестера -не понятно.
Если вставить на включенных часах батарейку , то можно убрать кондер, все будет работать как надо (подсчет времени) до отключения батарейки. Вот такие странные ДС попадаются :dont_know: Думаю если поставить керамику микрофарад на 10-22 6,3В параллельно батарейке, то их можно будет менять безболезненно , без повторения шаманских действий.


Цитата из даташита "Имейте в виду, что при включении питания начальное состояние всех регистров не
определено. Поэтому необходимо принудительно включать тактовый генератор (бит CH = 0) во
время начальной инициализации. " ,короче секунды нужно установить при первом включении RTC .

http://vrtp.ru/index.php?showtopic=25803&hl=
Аватара пользователя
Viper70
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт фев 23, 2017 20:03:07
Откуда: Украина

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Viper70 »

pyzhman писал(а):Если вынуть флешку, то как себя ведет система?

Флешка в ДИП корпусе и впаяна. Думаете проблема может идти от флешки?

Enman писал(а):Вот такие странные ДС попадаются :dont_know: Думаю если поставить керамику микрофарад на 10-22 6,3В параллельно батарейке, то их можно будет менять безболезненно , без повторения шаманских действий.

Т.е. есть предположение, что попадаются микрухи с браком? Я бы заменил в таком случае, но пока нечем.
Попробую стартануть с кондером.

Есть еще варианты?
Одна голова - хорошо, а две - это уже V6
ma5a97
Прорезались зубы
Сообщения: 217
Зарегистрирован: Чт мар 12, 2015 01:37:52
Откуда: Донецк

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение ma5a97 »

Поп освятил плату ? :))) Я на предыдущей странице написал что нужно сделать , разумеется в схеме и коде не должно быть ошибок 8)
Аватара пользователя
Viper70
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт фев 23, 2017 20:03:07
Откуда: Украина

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Viper70 »

ma5a97 писал(а):Поп освятил плату ? :))) Я на предыдущей странице написал что нужно сделать , разумеется в схеме и коде не должно быть ошибок 8)

Сама микросхема не дает подтверждения. Хоть читай хоть пиши. Я до установки времени еще не дошел
Одна голова - хорошо, а две - это уже V6
ma5a97
Прорезались зубы
Сообщения: 217
Зарегистрирован: Чт мар 12, 2015 01:37:52
Откуда: Донецк

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение ma5a97 »

Так а че ты от нее хочешь , если генератор стоит ??? :))) Я тебе русским языком написал , что пока не установишь секунды ничего работать не должно :facepalm:
Аватара пользователя
Viper70
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт фев 23, 2017 20:03:07
Откуда: Украина

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Viper70 »

ma5a97 писал(а):Так а че ты от нее хочешь , если генератор стоит ??? :))) Я тебе русским языком написал , что пока не установишь секунды ничего работать не должно :facepalm:

Я ведь уже ответил что ничего установить не могу. Выше ведь все писал. Вы просто не читали.
При попытке установить время после задания адреса ведомого устройства, микросхема должна выставить ASK - подтверждение приема. Его нет. А значит она не отзывается на запрос!
Одна голова - хорошо, а две - это уже V6
ma5a97
Прорезались зубы
Сообщения: 217
Зарегистрирован: Чт мар 12, 2015 01:37:52
Откуда: Донецк

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение ma5a97 »

Поставлю вопрос иначе . Какая команда отправляется в шину для инициализации часов . Сейчас ведет себя так, как будто ее нет ?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Аlex »

Нет у неё никакой такой "команды" и нет никакой инициализации. Подал питание - и вперёд...
Я много раз использовал одну шину и для DS и для флех и для еепромин - ни чего никому никогда не мешало.

А сейчас это всё похоже на гадание на кофейной гуще - ни схемы, ни кода, а на вопрос о проблеме нужно ответить.
ma5a97
Прорезались зубы
Сообщения: 217
Зарегистрирован: Чт мар 12, 2015 01:37:52
Откуда: Донецк

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение ma5a97 »

Как это нет команды ? :shock: Срочно читать даташит , страницу 5
Вложения
arduino120_DS1307_datashit.pdf
(312.14 КБ) 139 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Не могу запустить RTC DS1307 на Atmega8

Сообщение Аlex »

И где вы там команды увидели ? :facepalm: Таблица с внутренними регистрами ... Ну и что...
Микруха, после подачи питания, сразу же начинает работать и отвечать на свой адрес. Никаких для этого команд не нужно !
Срочно читать даташит ! И не вольные переводы для абдуринщиков, а оригиналы ! :facepalm:
Ответить

Вернуться в «AVR»