Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Luk-kat
Родился
Сообщения: 14
Зарегистрирован: Ср июл 14, 2010 19:33:21

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Luk-kat »

foxit писал(а):Попробовал зайти на сайт http://clock.cc.ua/
Не получается.

А я заходил, всё нормально.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

На ту минуты были глюки, но сейчас вроде все нормально.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
vic56rus
Родился
Сообщения: 2
Зарегистрирован: Пт фев 12, 2010 15:27:33

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение vic56rus »

Уважаемый Автор!
Перечитал Ваши темы - часы на 2313, mega8 LED и LCD, почерпнул для себя много нового. Нашлись старенькие часы, очень похожие на NickNi, но Электроника 6.31. (Я встретил несколько клонов "Электроник"). Но сейчас речь не об этом. В процессе комплектации Оказалось, что существуют, кроме FYS-15011Ax (BX), еще и 15011Ахх и Вхх, которые двехцветные, orange\green. Для последующих разработок есть варианты. (см. http://www.rct.ru). И ещеуже не первый раз в журнале "Радио" встречается контроллер LED MAX7219CNG НА 8 разрядов. Интерфейс контроллера - SPI. Например "Радио №2 2011 стр 36.
Спасибо за Ваш труд.
С уважением, Виктор.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Большое спасибо.

Буквально пару часов назад на экране монитора перелистывал второй номер "Радио" и на часы обратил внимание.

Контроллеры "динамики" я уже видел в разных схемах, но я правда не знаю насколько они доступны.

Доступны в нашем регионе.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
ЮТ
Вымогатель припоя
Сообщения: 623
Зарегистрирован: Чт июн 11, 2009 07:25:24
Откуда: СПб

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ЮТ »

Давно я тут не был. Уже говорили наверно, что Медведев отменил перевод часов на зимнее/летнее время. То есть переходим на летнее и так и будем жить. Если уже говорили-то больно не бейте :( :kill:
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Это намек на то, что бы функцию перевода стрелок сделать отключаемой.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Пресоеденяюсь к ЮТ а то занакомые и родствиник задолбают кому успел сделать.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
ЮТ
Вымогатель припоя
Сообщения: 623
Зарегистрирован: Чт июн 11, 2009 07:25:24
Откуда: СПб

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ЮТ »

:)) намёк понятен
а вообще из здесь присутствующих не россиян, допустим Казахстан, Белоруссия, Украина, там часы переводят? Если да то нужно сделать функцию отключаемой. если нет, то убрать перевод вовсе...
Kimad
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Пн янв 25, 2010 22:08:27

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Kimad »

Лучше отключаемой :)
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Ок.

Сделаем отключаемой.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Damir89
Родился
Сообщения: 3
Зарегистрирован: Вт фев 01, 2011 15:09:52

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Damir89 »

Подскажите пожалуйста, для индикатора BQ-M51DRD какие номиналы резисторов необходимо взять, которые подключены к выводам a-g,dp, и те которые отмечены 2*(соединяющие базу с коллектором bc547)?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

В последующем, и это касается не только данной ветки, выкладывайте краткие характеристики вашего индикатора т.к. телепатов на форуме нет, а искать для Вас (за Вас) даташит, ну это... :( да это упростит и увеличит скорость ответа на ваш вопрос.

Ну а теперь по делу: у вашего индикатора на 1 сегмент 1 светодиод,
прямой ток = 20 mА, прямое напряжение = 2.2 V.

Соответственно токоограничивающие резисторы и для a-g, и для dp равны. номинал от 50 до 100 Ом.

Номинал резисторов "Коллектор-База" зависит от напряжения подаваемого на коллектор. Для напряжения 5 вольт резисторы можно вообще не ставить.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
vitalkalm
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Пт май 23, 2008 03:48:36
Откуда: Украина

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение vitalkalm »

Часы очень понравились. Большое спасибо автору и участникам. Схема - динамика с первой страници. Плата тоже с 1-й, которую когда в спешке вытравил, обнаружил, что сделал ее в зеркальном отображении. Поэтому микросхемы припаяны со стороны дорожек. Ктому же выходы на сегменты на печатке не соответствуют схеме.
В процессе настройки ключей-транзисторов разрядов убил порт PD0 контроллера, из-за чего в прошивке пришлось сместить порты для управления транзисторами регистров на PD1...PD4.
Ну а когда все заработало, я был в воссторге! Часы стоят в большой комнате, за одно выполняя роль ночника :)))
Вложения
100_15501.jpg
(148.28 КБ) 1149 скачиваний
100_15461.jpg
(143.29 КБ) 756 скачиваний
100_15511.jpg
(197.66 КБ) 801 скачивание
100_15401.jpg
(195.24 КБ) 748 скачиваний
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

на первой странице обновил прошивку (программу).

нового:
1) отключение функции автоперевода стрелок лето/зима (по умолчанию включена)
2) установка максимального уровня яркости для фоторезистора
3) при самом первом включении память DS1307 очищается у туда заносятся "заводские установки".
4) за стабильностью работы часов следит сторожевой пёс по кличке "Watchdog"
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение 546vlad »

Только хотел спросить когда появится функция отключения перевода стрелок и тут на тебе: новая прошивка! Спасибо за труд, будем тестить.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение 546vlad »

Кто-нибудь тестил новую прошивку в железе? Что-то у меня возникли проблемы. Индикаторы периодически полностью гаснут, часы зависают при попытке настроить дату/время и возвращаются в режим индикации времени. Без DS1307 при подаче питания вообще никакой реакции (индикаторы не светятся). Мне кажется проблема с watchdog таймером. Я так понимаю теперь нужно ставить WDTON=0?
©Кварц обладает экстремальной поливариантностью своего генезиса.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

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

Что касается Watchdog'а, то его можно активизировать как програмно так и аппаратно. У меня активизация програмная и соответственно никаких фузов устанавливать не нужно.

Без DS1307 часы работать вообще не будут, а индикаторы гаснут во время перезагрузки МК (часов) и соответственно при отсутствии DS1307 часы (МК) постоянно перезагружаются не доходя до индикации.

А если у Вас часы периодически перезагружаются (гаснет экран) это говорит о проблемах чтения данных из DS1307.

Добавление в часы WD послужило зависание моих часов. За три дня они зависли один раз. А т.к. это часы не для меня (на подарок) и дарить глючные часы не солидно то...

А если более точно они зависают на индикации т.е. на часах время замирает пр этом динамическая индикация продолжает работать.

Хоть я это уже объяснял, но:
в файле ds1307_twi.h есть вот такие строки

Код: Выделить всё

    while (!(TWCR & (1<<TWINT)))  {; }
которые при определенных обстоятельствах могут превратится в вечный цикл.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение 546vlad »

Теперь понятно. Действительно у меня проблема с ds1307. Решил залить новую прошивку. Со старой без дс-ки просто появлялись ffff, но термометр работал, а тут такая реакция. Может для универсальности это как-нибудь исправить, чтобы была возможность использовать часы просто как термометр? Мало ли у кого какие потребности.
P.S. Поясните пожалуйста почему после сброса по WDT не появляется "Fnd#"? А то я лазил по коду, но так и не понял.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

546vlad писал(а):Решил залить новую прошивку. Со старой без дс-ки просто появлялись ffff, но термометр работал
FFFF это было при использовании програмного I2C. Сейчас аппаратный I2C (TWI).

546vlad писал(а):Поясните пожалуйста почему после сброса по WDT не появляется "Fnd#"?
это сделано специально. Часы зависли - экран погас на пару секунд и часы продолжают работать дальше т.е. пользователь не должен замечать сбоев в работе.

Я пытаюсь добиться того чтобы экран не гас вообще.

А код вот он (для мега8):

Код: Выделить всё

// только при включении и по reset
if ((MCUCSR & 1) || (MCUCSR & 2)) {
    MCUCSR=0; // очистить флаг
    // на 1 секунду высветить на индикаторе Fnd.'кол-во найденых устройств'
    digit_out[0]=SYMBOL_F;
    digit_out[1]=SYMBOL_N;
    digit_out[2]=SYMBOL_D;
    digit_out[3]=devices;  // 'devices'
   
    delay_ms_read_time(1000);
}
удалите if и FND# будет появляться всегда.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение 546vlad »

С Fnd# разобрался. Просто хочу запустить часы без часов :)) Чтобы только термометр был (ds1307 полетела, а новая приедет не скоро). Отключил watchdog таймер (закомментировал в main и init), но при включении часы молчат. :cry: Не пойму в чем загвоздка.
А по поводу вечного цикла: может в тело цикла флажок добавить или счетчик и принудительно из него выходить вместо сброса по WDT?
©Кварц обладает экстремальной поливариантностью своего генезиса.
Ответить

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