Страница 110 из 148
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Вс апр 19, 2015 11:35:21
Ant-RG
Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Сб май 02, 2015 13:08:52
Johnson1496
Доброго времени суток.
Прошу помощи, уважаемые коты. Собранные часы после пропадания/отключения питания перестают реагировать на кнопки кроме "+" . Напряжение на 23 ноге атмеги8 меняется. При перезаливке заметил мусор в EEEPROM, но все равно не лечится. Лечится только заменой МК
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Сб май 02, 2015 13:41:42
Martin76
Фьюз BODEN включите. Возможно питание при выключении слишком медленно спадает и мега может писать мусор в епром.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Сб май 02, 2015 15:51:56
Johnson1496
Включил. Не помогло

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Вс май 03, 2015 06:00:56
Johnson1496
Думаю МК перестал общаться с DSкой
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Пн май 04, 2015 11:13:56
Johnson1496
Проблема решена. Как говорится сам - дурак оборвал дроссель, через который питается аналоговая часть МК
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Пн май 04, 2015 11:19:51
Wolf_X
Как в этот проект добавить терморегулятор. Попробовал так, срабатывает вообще при других температурах.Нагрев включается вместо 23 градусов при меньше одного, при 1,6 включается охлаждение хотя выставлено 25.
Код: Выделить всё
int temperature;
eeprom int tempohlad=15, tempnagrev=15;
Основной цикл
temperature=ds18b20_temperature(0);
if (temperature>=tempohlad) ventil=1;
else ventil=0;
if (temperature<=tempnagrev) obogrev=1;
else obogrev=0;
так устанавливаю значения
if (PIND.4 == 0) {
tempohlad++; if (tempohlad >= 35) tempohlad=15;
}
PS. Методом тыка разобрался сделал так, все заработало. Если не сложно объясните что значат первые две строчки
temp = (unsigned int) temperature;
celie_tmp = temp >> 4;
if (celie_tmp>=tempohlad) vent=1;
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Ср май 06, 2015 20:48:33
Eler-on
Minuta писал(а):Eler-on Подскажите пожалуйста место в прошивке где поправить чтоб была точка между месяц дата попробую сделать Спасибо
Может не поздно, может кому то еще нужно будет, чтоб в дате горела точка. Подправлял вот это.
Спойлер
//===== индикация даты ======
// если индикая разрешена и мы в режиме индикации времени
if ((t_ind_date!=0) && (indicate == IND_CLOCK)) {
yarkost_down();
zpt_BLINK=0;
zpt_4=0b00000010;
read_time();
view_date();
yarkost_up();
for (j=0;j<td2;j++){ // показывать дату
read_time();
view_date();
set_ind(); // дает задержку в 0,2 сек
set_yarkost();
if (indicate != IND_CLOCK) break; // если был выход из индикации времени
}
}
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Ср май 06, 2015 20:59:45
Eler-on
Ant-RG писал(а):Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)
Вы правы! Лучше было бы статику, чего то протупил, но к счастью довольно не плохо и с динамикой, светодиоды яркие. У меня тогда были сомнения в выборе LED, так как они с малым углом рассеивания, но в общем то получилось довольно хорошо, их видно под большим углом с достаточной яркостью.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт май 07, 2015 08:45:22
SeaWolf999
Тема вроде живая это радует! Нужна помощь.
Собираю часы с календарем и будильником на маленьком индикаторе.
Интересует можно ли добавить добавить кнопку для быстрого включения и отключения будильника, а то что то в протеусе по сабжу будильник не отключается пока не выставишь значение в --А1 и нельзя отключить сигнал раньше времени.
Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт май 07, 2015 13:32:02
loop
SeaWolf999 писал(а):... и нельзя отключить сигнал раньше времени.
Можно, кнопками + и -.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Пт май 08, 2015 05:15:32
SeaWolf999
Спасибо! Все действительно отключается! Начну разводить плату)))
А на счет программы сможет кто помочь?
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Пт май 08, 2015 15:30:42
loop
SeaWolf999 писал(а):...Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Вопрос не понятен. Чего тогда не должно быть, ещё кроме второго будильника, если температуры, то просто не подключайте датчик температуры. Аналогично не подключайте кнопку второго будильника и светодиод и его не будет. А вообще часы имеют широчайший набор всевозможных сочетаний и конфигураций показаний которые можно ВКЛ/ВЫКЛ.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Вс май 24, 2015 06:48:46
Minuta
NickNI писал(а):Всех с наступившим.
Закончив пьянствовать водку

, взялся за продолжения реализации очередного проекта.
Вот что получилось:
v309.jpg
1. При отображении времени используются мигающие точки второго и третьего разряда.
Немножко не понравилось, т.к. расстояние между точками большое и угол наклона двоеточия, зрительно, больше чем разрядов индикатора

2. Дата отображается с разделением дня и месяца точкой, т.к. второй и третий разряд установлен вплотную, то точка просто необходима.
3. При отображении значения второго датчика температуры зажигается точка четвертого (перевернутого) разряда.
Вопрос к NickNI Дата отображается с разделением дня и месяца точкой во втором разряде Можно добавить точку третьего разряда чтоб она тоже светилась вместе со второй при отображении дня и месяца Спасибо Можно прошивку

или показать место где изменить в программировании не силён

С часами проблем нет запустились с первого раза работают как ЧАСЫ

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Вс май 24, 2015 15:57:38
Eler-on
Minuta писал(а):Вопрос к NickNI Дата отображается с разделением дня и месяца точкой во втором разряде Можно добавить точку третьего разряда чтоб она тоже светилась вместе со второй при отображении дня и месяца Спасибо Можно прошивку

или показать место где изменить в программировании не силён

С часами проблем нет запустились с первого раза работают как ЧАСЫ

Если я тебя правильно понял, тебе нужно чтоб в индикации точки горели во 2м и 3м разряде?! Выше писал в какой часте править, только надо записать такое значение
zpt_4=0b00000110. Железа уже нет под рукой, но в протеусе работает.
Minuta писал(а):Eler-on Подскажите пожалуйста место в прошивке где поправить чтоб была точка между месяц дата попробую сделать Спасибо
Может не поздно, может кому то еще нужно будет, чтоб в дате горела точка. Подправлял вот это.
Спойлер
//===== индикация даты ======
// если индикая разрешена и мы в режиме индикации времени
if ((t_ind_date!=0) && (indicate == IND_CLOCK)) {
yarkost_down();
zpt_BLINK=0;
zpt_4=0b00000010;
read_time();
view_date();
yarkost_up();
for (j=0;j<td2;j++){ // показывать дату
read_time();
view_date();
set_ind(); // дает задержку в 0,2 сек
set_yarkost();
if (indicate != IND_CLOCK) break; // если был выход из индикации времени
}
}
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Вс май 24, 2015 20:16:45
Minuta
Eler-on Большое спасибо за подсказку

Компильнул всё получилось как хотел Работает красота да и только

Хороший проект

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт июн 11, 2015 08:03:59
pilnikov
Eler-on поделитесь плиз поподробней технологией модернизации электроники 7. у меня она перед глазами висит. и уже года два просится на такой же мод как у вас. читал это
http://habrahabr.ru/post/242263/ (для примера) но текущий проект попроще. да и нравится мне больше (есть больше шансов реализовать).
Еще вопросик к людям "в теме" может кто пробовал портировать это все на мегу328 если "да", кинтесь ссылочкой плиз
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт июн 11, 2015 10:30:15
Martin76
pilnikov писал(а):портировать это все на мегу328
Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт июн 11, 2015 12:30:02
pilnikov
Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?
Уже попробовал. в лоб не выходит при опросе термодатчиков виснет таиймер и перезагружает проц по waatchdog. У меня Arduina mini pro одна осталась без дела. Вот и хотел пристроить.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Чт июн 11, 2015 16:21:39
Eler-on
pilnikov писал(а):Eler-on поделитесь плиз поподробней технологией модернизации электроники 7.
А что именно интересует?! Меня вдохновила именно эта статья на habrahabr, но функционал и схема тоже не понравилась. В поисках нашел эту статью. Вспомнил почему взял динамику, а не статику... Потому что под нее подправили прошивку для DS3231 и дальше я не стал заморачиваться на статику, хотя она лучше будет. DS3231 брал модуль, на нем же уже стоит память, которую тоже поменял, под измененную прошивку. Печатки рисовал в DipTrace, размеры индикатора снимал с часов. Немного изменил схему основываясь на других существующих схемах. В момент сборки плат, часов не было под рукой, по этому остальное импровизировалось на месте в момент переделки самих часов. Крепление индикаторов, планки, которые держали штатные индикаторы. Транс остался штатный. Датчик выведен на улицу, с часами разъединяется разъемом джек 3.5, как на наушниках, встроенный в корпус. Печатки, прошивка и схема остались.