Например TDA7294

Форум РадиоКот • Просмотр темы - Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср фев 26, 2020 16:17:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2793 ]     ... , , , 138, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пн янв 06, 2020 18:08:57 
Вымогатель припоя

Карма: 10
Рейтинг сообщений: 79
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 591
Рейтинг сообщения: 0
sergsurf писал(а):
Часы прошиты прошивкой указанной в начале темы.
Я насчитал штук 6 прошивок, и два или три типа контроллера. Конкретней, какая?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Ср янв 08, 2020 18:44:19 
Родился

Зарегистрирован: Вт мар 15, 2016 12:04:12
Сообщений: 8
Рейтинг сообщения: 0
sergsurf писал(а):
Часы прошиты прошивкой указанной в начале темы.
Я насчитал штук 6 прошивок, и два или три типа контроллера. Конкретней, какая?

Часы уже так давно работают что я уже не помню. Да и не стоит заморачиваться пусть себе и дальше так работают, Все уже привыкли. Спасибо за участие.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 16:10:48 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Всем. Привет.
Может кто подскажет в чем дело. Часы работали. Решил поменять батарейку. Вставил новую. На часах надпись "Fn:d0" и висит до бесконечности. В режим часов не переходит.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 16:46:51 
Вымогатель припоя
Аватар пользователя

Карма: 1
Рейтинг сообщений: 69
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 648
Откуда: Седой Урал
Рейтинг сообщения: 0
Часы работали.


У меня так же часы работали, но из-за чужих кривых рук по настройкам зависли. Помогла перепрошивка МК. :))


Вернуться наверх
 
Вебинар: «На чём собрать AC/DC и DC/DC преобразователь? Интерфейсные модули RS485/CAN» (11.03.2020)

11 марта 2020 года компания КОМПЭЛ, совместно с MORNSUN приглашают вас принять участие в вебинаре, который посвящен компонентам для разработки AC/DC источников питания и DC/DC преобразователей, интерфейсным изолированным модулям RS485/CAN и их особенностям.

Зарегистрироваться>>
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 16:59:41 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Перепрошивка МК помогла но опять до тех пор пока не вытащил батарейку. Но это не выход. Нужно понять в чем дело.


Вернуться наверх
 
Новые литиевые ХИТы Fanso для экстремальных условий!

Когда работаешь в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 17:17:29 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Перепрошивка МК помогла но опять до тех пор пока не вытащил батарейку. Но это не выход. Нужно понять в чем дело.

Варианты:
1 - Не выставлены фьюзы BODEN и BODLEVEL. Из-за этого, когда передергиваете питание, происходит программный сбой, программа могла улететь куда угодно и записать что-то в EEPROM. Отсюда, при включении питания считываются неверные параметры и зависание часов. Методы решения: выставить фьюзы. Я не знаю, какое напряжение питания МК. Исходить из этого. Идем дальше. Никогда не использовать нулевой (первый по порядковому номеру) байт EEPROM. В конце каждого обращения к EEPROM выставлять указатель EEPROM в нуль.
Пример на ассемблере


Пример на си


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

Мне некогда и лень искать архив. Дайте ссылку на исходники часов. Посмотрю, что да как.

Посмотрел схемы часов в начале темы. Речь о батарейке для DS3107? Эта микросхема капризная, я от нее отказался. Встает раком чуть ли не от чиха. Решение. Переинициализация микросхемы. Щупать ее как-то, проверять, жива ли. Использовать вывод IRQ, часы настроить на дрыгание выводом IRQ с частотой 1 Гц.

Есть еще решение. Считывать управляющий регистр микросхемы, проверять его. Но, может быть такой вариант, что в часах может оказаться полная каша. Я, когда баловался, пробовал часы сделать, делал полную переинициализацию микросхемы. Запуск, настройка, задание времени указанное в проекте. Скажем, 6.00. Если вывод IRQ замолчал, можно считать, что микросхема зависла.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 18:12:15 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Да речь идет о DS1307. Прочитал половину форума. Сколько осилил. У многих эта проблема. Но решение так и не увидел. Проблема в SMD корпусе DS1307. Другие часы с Dip корпусом DS1307 без проблем переносят извлечение батарейки. Исходники есть на первой странице.

Добавлено after 6 minutes 11 seconds:
Собрал 3 шт. часов на платах из одной партии. У у всех одна и та же "болезнь" с извлечением батарейки. Что самое удивительное после перепрошивке все работает. Я думаю проблема в коде связанном с DS1307.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 18:24:11 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Я думаю проблема в коде связанном с DS1307.

Проблема комплексная. Микросхема боится помех по питанию. Я когда делал макет, сначала у меня платка с часами висела на проводочках. Потом впаял в макетку. Один хрен, часы вставали, достаточно было дотронуться отверткой до питания или просто выводов деталей.
Поэтому, решение - написано выше. Проверять вывод IRQ. Если часы встали, считать это равнозначно вытаскиванию батарейки и сбою микросхемы. В таком случае полная переинициализация часов. Можно сделать какую-то индикацию, что микросхема сбойнула и нужно переустановить дату, время.

Нашел, кстати видеоотчет одного своего проекта. Часы заменил на DS3231. Обращение к микросхеме в основном идентично, есть пара нюансов. В этом проекте у меня комплексная проверка работоспособности микросхемы. При первом включении устройства после прошивки, перепрошивки. После сбоя микросхемы. После сбоя по питанию устройства.


Вернуться наверх
 
  Новые паяльные станции, паяльники ATTEN на складе в Москве!
  Паяльник ST-2065D1916 руб., станция паяльная ST-808190 руб.
  Посетителям форума скидка 15%!
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 18:37:36 
Сверлит текстолит когтями
Аватар пользователя

Карма: 53
Рейтинг сообщений: 548
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 1232
Откуда: Тюмень
Рейтинг сообщения: 0
У многих эта проблема. Но решение так и не увидел. Проблема в SMD корпусе DS1307.

Дело в том, что при подаче питания на DS1307 начальное состояние всех регистров не определено. Поэтому необходимо принудительно включать тактовый генератор (СН = 0). Я в своих программах с использованием DS1307 настраиваю выход SQW на частоту 1 Гц и при старте МК проверяю данный выход… если он «не тикает» значит необходима инициализация часов с запуском тактового генератора. А если тикает, то инициализация не сброшена при замене батарейки...

_________________
Профессия нужна человеку, чтобы заниматься любимым делом, применять свои таланты и знания, приносить пользу другим людям.


Последний раз редактировалось Самсусамыч Чт янв 30, 2020 18:42:20, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 18:39:02 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Дело в том, что при подаче питания на DS1307 начальное состояние всех регистров не определено. Поэтому необходимо принудительно включать тактовый генератор (СН = 0). Я в своей программах с использованием DS1307 настраиваю выход SQW на частоту 1 Гц и при старте МК проверяю данный выход… если он «не тикает» значит необходима инициализация часов с запуском тактового генератора. А если тикает, то инициализация не сброшена при замене батарейки.

Ну вот, о чем и речь. Кстати, в моем проекте микросхема считывается один раз, после включения устройства. В дальнейшем время тикает по выводу IRQ.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 18:45:20 
Сверлит текстолит когтями
Аватар пользователя

Карма: 53
Рейтинг сообщений: 548
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 1232
Откуда: Тюмень
Рейтинг сообщения: 0
В дальнейшем время тикает по выводу IRQ.

Разве есть такой вывод у DS1307? :)

_________________
Профессия нужна человеку, чтобы заниматься любимым делом, применять свои таланты и знания, приносить пользу другим людям.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Чт янв 30, 2020 19:25:30 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Прошу прощения, последнее время работал с микросхемами, у них выводы так обзываются. SQW/OUT


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт янв 31, 2020 11:48:56 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Провел ряд экспериментов. Питание, фьзы здесь ни причем. При замене батарейки не происходит иницилизация DS1307. У автора есть условия проверки на сбой микросхемы. Там он через 1,5 секунд сравнивает время. Если одинаковое то запускает генератор. Это если есть что сравнивать. Выход из этой ситуации вижу пока так. На свободный пин подцепить джампер, и программно отследить, если джампер в нуле то инициализировать DS (режим первого вкл.).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Пт янв 31, 2020 17:22:26 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Лишняя сущность. Ввести пункт меню.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 13:07:27 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Лишняя сущность. Ввести пункт меню.


Интересно, как Вы в это меню попадете. В режиме "Fn:d0" кнопки не активны. Выше я предложил поставить джампер и вкл. питание. Это и будет условием для инициализации DS.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 13:52:06 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Я не знаю, что это за функция. И глупо делать режим, в котором все кнопки не активны. Я предложил вариант. Исхожу из оптимизации. Если есть лишний вывод и желание разбирать корпус, чтобы ставить джампер, ради бога. Можно джампер, можно потайную кнопку, а можно пункт меню.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 14:28:26 
Родился

Зарегистрирован: Ср дек 25, 2019 14:36:28
Сообщений: 17
Рейтинг сообщения: 0
Какой пункт меню. Я Вам объясняю. При замене батарейки появляется надпись "Fn:d0" и на на этом все. На кнопки нет никакой реакции. И как попасть в Ваше "предполагаемое" меню, даже не предполагаю. ЕСть вариант использовать кнопки БУД1 или БУД2. ЕСли удерживать какуюто из кнопок и при этом вкл. питание, то все нормально заходит в нужный режим. ВЫбор типа индикатора или запись в ячеки епрома.

Добавлено after 13 minutes 47 seconds:
Если есть лишний вывод и желание разбирать корпус, чтобы ставить джампер,


Интересно. А для замены батарейки, корпус разбирать не нужно? Ели корпус при замене батарейки уже разобран, то почему не поставить джампер, а после вкл. его снять и собрать корпус.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 14:55:23 
Вымогатель припоя

Карма: 10
Рейтинг сообщений: 79
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 591
Рейтинг сообщения: 0
CNCBaby, можно фото где прилеплен кварц DS1307? И откуда вы этот кварц взяли?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 16:49:25 
Вымогатель припоя

Карма: 7
Рейтинг сообщений: 121
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 678
Рейтинг сообщения: 0
Я про то, чтобы переделать проект. Перепрошивать каждый раз после сбоя или замены батарейки это как то не нормально, не находите?

Добавлено after 3 minutes 7 seconds:
Я про то, чтобы переделать проект. Перепрошивать каждый раз после сбоя или замены батарейки это как то не нормально, не находите?

Я мог бы этим заняться. Вижу, что тема живая, многие повторили поделку. Создать новый проект с нуля, легко редактируемый. Исходники этого проекта сырые. Программа плохо структурирована, и плохо предназначена для дальнейшей работы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
СообщениеДобавлено: Сб фев 01, 2020 17:01:10 
Вымогатель припоя
Аватар пользователя

Карма: 1
Рейтинг сообщений: 69
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 648
Откуда: Седой Урал
Рейтинг сообщения: 0
Я мог бы этим заняться.

Так что от нас нужно благославление? :)) Так это мы благославляем! :beer: :beer: :beer:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2793 ]     ... , , , 138, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Starichok51, uzgeorg и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y