Страница 3 из 5

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

Добавлено: Ср ноя 02, 2016 20:02:05
Dr.Tr.
Э, вы ещё моё сообщение в теме "Управление одной кнопкой не читали"... Я там (к счастью пока только в теории) сделал Т-триггер только на микросхеме к155ла3 :facepalm: :))) !
Ссылку ещё до этого читал. Можно по идее обмануть микрушку, подав питание (5В) через делитель напряжения (2 резистора 1 килоом последовательно, концы на + и на землю, среднюю точку к выводу Vbat). Итог: 2.5В напряжения, по-моему это можно принять за батарею.
А как бит 0 и бит 1 установить в состояние 0 (рис.3, строка 07Н)? Мне от схемы нужна только частота 1 Гц и больше ничего. Если не смогу понять, как это работает, придётся ставить другой делитель на 32768 :cry: И блин ладно только это, так ещё и генератор делать!!!

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

Добавлено: Ср ноя 02, 2016 20:31:47
Z_h_e
на 176 серии был спец счетчик на часовом кварце

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

Добавлено: Чт ноя 03, 2016 20:31:09
Dr.Tr.
К176ИЕ5 что-ль? Приглянулся немного, надеюсь найти смогу. 1 корпус всего-то и для генератора, и для делителя.
Кстати, а чего не выпускают кварцев на 1 Гц (или 10, 100/64, 128 Гц) :facepalm: ? Знаю что вопрос тупой, но по-моему так практичнее и можно кварц ставить как обычную деталь, а не как ВЧ.
P.S. Господи, как задолбали эти маркировки микросхем и других деталей :evil: :evil: :evil: ! Не знаешь, как начать писать, с большой или маленькой буквы

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

Добавлено: Вт ноя 08, 2016 12:54:56
pcb432
Dr.Tr. Кварцевый резонатор это вобщем-то механическая деталь (кристалл), которая колеблется
с определенной частотой, при подаче на нее напряжения.
Частота этих колебаний зависит, если упрщенно, от размеров и чем ниже частота необходима,
тем больше размер кристалла.
Не расматривая стоимость,стабильность частоты, вес и конструкцию возможного резонатора на 1 гц. :))
Можете сделать опыт с линейкой - зажмите один конец линейки с краю стола, а другой отогните и отпустите.
Будут колебания определенной частоты.
Передвигая зажатый конец линейки ближе, дальше края стола можно менять частоту колебаний.
Чем короче свободный конец (меньше масса), тем выше частота и наоборот.
Уф :))
А микросхему смотри К176ИЕ12 подключаешь часовой кварц на выходе разные частоты, в том числе и 1Гц.
Хотя если часы на 155 серии, то нужно согласовывать 176 с 155.
Или берешь кварц например 1 или 10 мгц и делители 10 столько сколько надо что бы получить 1Гц.
В далекие годы делал частотомер на делителях 155ИЕ1.

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

Добавлено: Вт ноя 08, 2016 14:22:12
Jack_A
СпойлерУ меня был кварц на 12кГц, так он размером с чайную ложку :shock: Крышка - на резьбе . Когда пришлось сдавать на утилизацию при списании, развинтил, ....
pcb432 писал(а):В далекие годы делал частотомер на делителях 155ИЕ1.
Я видел промышленный частотомер на этом у%бище с фазоимпульсным представлением ... Как делитель - еще куда ни шло, но его использовали вроде как и счетчик! Чтобы понять, что он там насчитал, ему надо было подавать импульсы досчета! "Это неописссуемо" ! © ( пёс Шарик ) Впрочем, за давностью могу и ошибаться.

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

Добавлено: Вт ноя 08, 2016 19:01:28
Dr.Tr.
Ну это же СС :))) , куда без констракшнов из-говна-и-того-что-было-под-рукой. Но это же вроде и есть декадный счётчик :dont_know: ?
Про кварц на 1 Гц понял

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

Добавлено: Вт ноя 08, 2016 22:42:56
Jack_A
У него один выход, потому может использоваться только как делитель, состояние свое сохраняет унутре и никому не показывает. :)

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

Добавлено: Вт ноя 15, 2016 09:53:57
Dr.Tr.
А-а-а...

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

Добавлено: Чт фев 23, 2017 21:18:50
Viper70
Решил продолжить старую тему и спросить мнения спецов.
Аналоговая электроника - это не мое. Я работаю с цифрой

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

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

В чем косяк? Какие будут мнения?
Кстати: должны часики отвечать без кварца?

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

Добавлено: Пт фев 24, 2017 05:38:55
pyzhman
Если вынуть флешку, то как себя ведет система?

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

Добавлено: Пт фев 24, 2017 06:56:57
Enman
Спойлерhttp://radiokot.ru/forum/viewtopic.php? ... 9&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 помните про особенности её питания !!!

http://radiokot.ru/forum/viewtopic.php? ... 6#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=

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

Добавлено: Пт фев 24, 2017 10:13:49
Viper70
pyzhman писал(а):Если вынуть флешку, то как себя ведет система?
Флешка в ДИП корпусе и впаяна. Думаете проблема может идти от флешки?
Enman писал(а):Вот такие странные ДС попадаются :dont_know: Думаю если поставить керамику микрофарад на 10-22 6,3В параллельно батарейке, то их можно будет менять безболезненно , без повторения шаманских действий.
Т.е. есть предположение, что попадаются микрухи с браком? Я бы заменил в таком случае, но пока нечем.
Попробую стартануть с кондером.

Есть еще варианты?

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

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

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

Добавлено: Пт фев 24, 2017 21:26:18
Viper70
ma5a97 писал(а):Поп освятил плату ? :))) Я на предыдущей странице написал что нужно сделать , разумеется в схеме и коде не должно быть ошибок 8)
Сама микросхема не дает подтверждения. Хоть читай хоть пиши. Я до установки времени еще не дошел

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

Добавлено: Пт фев 24, 2017 21:53:28
ma5a97
Так а че ты от нее хочешь , если генератор стоит ??? :))) Я тебе русским языком написал , что пока не установишь секунды ничего работать не должно :facepalm:

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

Добавлено: Сб фев 25, 2017 01:20:59
Viper70
ma5a97 писал(а):Так а че ты от нее хочешь , если генератор стоит ??? :))) Я тебе русским языком написал , что пока не установишь секунды ничего работать не должно :facepalm:
Я ведь уже ответил что ничего установить не могу. Выше ведь все писал. Вы просто не читали.
При попытке установить время после задания адреса ведомого устройства, микросхема должна выставить ASK - подтверждение приема. Его нет. А значит она не отзывается на запрос!

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

Добавлено: Сб фев 25, 2017 07:19:37
ma5a97
Поставлю вопрос иначе . Какая команда отправляется в шину для инициализации часов . Сейчас ведет себя так, как будто ее нет ?

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

Добавлено: Сб фев 25, 2017 08:23:14
Аlex
Нет у неё никакой такой "команды" и нет никакой инициализации. Подал питание - и вперёд...
Я много раз использовал одну шину и для DS и для флех и для еепромин - ни чего никому никогда не мешало.

А сейчас это всё похоже на гадание на кофейной гуще - ни схемы, ни кода, а на вопрос о проблеме нужно ответить.

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

Добавлено: Сб фев 25, 2017 08:43:38
ma5a97
Как это нет команды ? :shock: Срочно читать даташит , страницу 5

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

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