Страница 59 из 148

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

Добавлено: Пн фев 07, 2011 21:41:11
Luk-kat
foxit писал(а):Попробовал зайти на сайт http://clock.cc.ua/
Не получается.
А я заходил, всё нормально.

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

Добавлено: Вт фев 08, 2011 14:59:01
Danko
На ту минуты были глюки, но сейчас вроде все нормально.

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

Добавлено: Вт фев 08, 2011 18:59:41
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.
Спасибо за Ваш труд.
С уважением, Виктор.

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

Добавлено: Вт фев 08, 2011 19:46:20
Danko
Большое спасибо.

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

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

Доступны в нашем регионе.

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

Добавлено: Вт фев 08, 2011 21:56:58
ЮТ
Давно я тут не был. Уже говорили наверно, что Медведев отменил перевод часов на зимнее/летнее время. То есть переходим на летнее и так и будем жить. Если уже говорили-то больно не бейте :( :kill:

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

Добавлено: Ср фев 09, 2011 10:03:34
Danko
Это намек на то, что бы функцию перевода стрелок сделать отключаемой.

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

Добавлено: Ср фев 09, 2011 12:03:20
ВНН
Пресоеденяюсь к ЮТ а то занакомые и родствиник задолбают кому успел сделать.

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

Добавлено: Ср фев 09, 2011 12:59:04
ЮТ
:)) намёк понятен
а вообще из здесь присутствующих не россиян, допустим Казахстан, Белоруссия, Украина, там часы переводят? Если да то нужно сделать функцию отключаемой. если нет, то убрать перевод вовсе...

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

Добавлено: Ср фев 09, 2011 13:23:37
Kimad
Лучше отключаемой :)

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

Добавлено: Ср фев 09, 2011 14:08:39
Danko
Ок.

Сделаем отключаемой.

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

Добавлено: Ср фев 16, 2011 19:50:52
Damir89
Подскажите пожалуйста, для индикатора BQ-M51DRD какие номиналы резисторов необходимо взять, которые подключены к выводам a-g,dp, и те которые отмечены 2*(соединяющие базу с коллектором bc547)?

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

Добавлено: Чт фев 17, 2011 11:19:44
Danko
В последующем, и это касается не только данной ветки, выкладывайте краткие характеристики вашего индикатора т.к. телепатов на форуме нет, а искать для Вас (за Вас) даташит, ну это... :( да это упростит и увеличит скорость ответа на ваш вопрос.

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

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

Номинал резисторов "Коллектор-База" зависит от напряжения подаваемого на коллектор. Для напряжения 5 вольт резисторы можно вообще не ставить.

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

Добавлено: Чт фев 17, 2011 23:43:18
vitalkalm
Часы очень понравились. Большое спасибо автору и участникам. Схема - динамика с первой страници. Плата тоже с 1-й, которую когда в спешке вытравил, обнаружил, что сделал ее в зеркальном отображении. Поэтому микросхемы припаяны со стороны дорожек. Ктому же выходы на сегменты на печатке не соответствуют схеме.
В процессе настройки ключей-транзисторов разрядов убил порт PD0 контроллера, из-за чего в прошивке пришлось сместить порты для управления транзисторами регистров на PD1...PD4.
Ну а когда все заработало, я был в воссторге! Часы стоят в большой комнате, за одно выполняя роль ночника :)))

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

Добавлено: Вт мар 01, 2011 00:57:56
Danko
на первой странице обновил прошивку (программу).

нового:
1) отключение функции автоперевода стрелок лето/зима (по умолчанию включена)
2) установка максимального уровня яркости для фоторезистора
3) при самом первом включении память DS1307 очищается у туда заносятся "заводские установки".
4) за стабильностью работы часов следит сторожевой пёс по кличке "Watchdog"

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

Добавлено: Ср мар 02, 2011 00:39:00
546vlad
Только хотел спросить когда появится функция отключения перевода стрелок и тут на тебе: новая прошивка! Спасибо за труд, будем тестить.

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

Добавлено: Пн мар 07, 2011 01:01:31
546vlad
Кто-нибудь тестил новую прошивку в железе? Что-то у меня возникли проблемы. Индикаторы периодически полностью гаснут, часы зависают при попытке настроить дату/время и возвращаются в режим индикации времени. Без DS1307 при подаче питания вообще никакой реакции (индикаторы не светятся). Мне кажется проблема с watchdog таймером. Я так понимаю теперь нужно ставить WDTON=0?

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

Добавлено: Пн мар 07, 2011 12:10:09
Danko
На данный момент проект виртуальный только в части статики. В динамике часы работают уже неделю без сбоев, а если точнее то их просто поймать не могу т.к. часы перезагружаются и продолжают идти дальше.

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

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

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

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

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

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

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

    while (!(TWCR & (1<<TWINT)))  {; }
которые при определенных обстоятельствах могут превратится в вечный цикл.

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

Добавлено: Пн мар 07, 2011 13:50:04
546vlad
Теперь понятно. Действительно у меня проблема с ds1307. Решил залить новую прошивку. Со старой без дс-ки просто появлялись ffff, но термометр работал, а тут такая реакция. Может для универсальности это как-нибудь исправить, чтобы была возможность использовать часы просто как термометр? Мало ли у кого какие потребности.
P.S. Поясните пожалуйста почему после сброса по WDT не появляется "Fnd#"? А то я лазил по коду, но так и не понял.

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

Добавлено: Вт мар 08, 2011 14:28:46
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# будет появляться всегда.

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

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