Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
- Ant-RG
- Вымогатель припоя
- Сообщения: 541
- Зарегистрирован: Ср май 05, 2010 20:47:56
- Откуда: Украина
- Контактная информация:
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)
I'am a Rock N' Roll-Aholic
-
Johnson1496
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 02, 2015 10:06:21
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Доброго времени суток.
Прошу помощи, уважаемые коты. Собранные часы после пропадания/отключения питания перестают реагировать на кнопки кроме "+" . Напряжение на 23 ноге атмеги8 меняется. При перезаливке заметил мусор в EEEPROM, но все равно не лечится. Лечится только заменой МК
Прошу помощи, уважаемые коты. Собранные часы после пропадания/отключения питания перестают реагировать на кнопки кроме "+" . Напряжение на 23 ноге атмеги8 меняется. При перезаливке заметил мусор в EEEPROM, но все равно не лечится. Лечится только заменой МК
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Фьюз BODEN включите. Возможно питание при выключении слишком медленно спадает и мега может писать мусор в епром.
-
Johnson1496
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 02, 2015 10:06:21
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Включил. Не помогло 
-
Johnson1496
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 02, 2015 10:06:21
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Думаю МК перестал общаться с DSкой
-
Johnson1496
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 02, 2015 10:06:21
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Проблема решена. Как говорится сам - дурак оборвал дроссель, через который питается аналоговая часть МК
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Как в этот проект добавить терморегулятор. Попробовал так, срабатывает вообще при других температурах.Нагрев включается вместо 23 градусов при меньше одного, при 1,6 включается охлаждение хотя выставлено 25.
PS. Методом тыка разобрался сделал так, все заработало. Если не сложно объясните что значат первые две строчки
temp = (unsigned int) temperature;
celie_tmp = temp >> 4;
if (celie_tmp>=tempohlad) vent=1;
Код: Выделить всё
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)
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)
Ant-RG писал(а):Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)
Вы правы! Лучше было бы статику, чего то протупил, но к счастью довольно не плохо и с динамикой, светодиоды яркие. У меня тогда были сомнения в выборе LED, так как они с малым углом рассеивания, но в общем то получилось довольно хорошо, их видно под большим углом с достаточной яркостью.
-
SeaWolf999
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Чт май 07, 2015 07:55:26
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Тема вроде живая это радует! Нужна помощь.
Собираю часы с календарем и будильником на маленьком индикаторе.
Интересует можно ли добавить добавить кнопку для быстрого включения и отключения будильника, а то что то в протеусе по сабжу будильник не отключается пока не выставишь значение в --А1 и нельзя отключить сигнал раньше времени.
Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Собираю часы с календарем и будильником на маленьком индикаторе.
Интересует можно ли добавить добавить кнопку для быстрого включения и отключения будильника, а то что то в протеусе по сабжу будильник не отключается пока не выставишь значение в --А1 и нельзя отключить сигнал раньше времени.
Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
SeaWolf999 писал(а):... и нельзя отключить сигнал раньше времени.
Можно, кнопками + и -.
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
-
SeaWolf999
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Чт май 07, 2015 07:55:26
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Спасибо! Все действительно отключается! Начну разводить плату)))
А на счет программы сможет кто помочь?
А на счет программы сможет кто помочь?
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
SeaWolf999 писал(а):...Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Вопрос не понятен. Чего тогда не должно быть, ещё кроме второго будильника, если температуры, то просто не подключайте датчик температуры. Аналогично не подключайте кнопку второго будильника и светодиод и его не будет. А вообще часы имеют широчайший набор всевозможных сочетаний и конфигураций показаний которые можно ВКЛ/ВЫКЛ.
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
NickNI писал(а):Всех с наступившим.![]()
Закончив пьянствовать водку, взялся за продолжения реализации очередного проекта.
Вот что получилось:
1. При отображении времени используются мигающие точки второго и третьего разряда.
Немножко не понравилось, т.к. расстояние между точками большое и угол наклона двоеточия, зрительно, больше чем разрядов индикатора
2. Дата отображается с разделением дня и месяца точкой, т.к. второй и третий разряд установлен вплотную, то точка просто необходима.
3. При отображении значения второго датчика температуры зажигается точка четвертого (перевернутого) разряда.
Вопрос к NickNI Дата отображается с разделением дня и месяца точкой во втором разряде Можно добавить точку третьего разряда чтоб она тоже светилась вместе со второй при отображении дня и месяца Спасибо Можно прошивку
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
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)
Eler-on Большое спасибо за подсказку
Компильнул всё получилось как хотел Работает красота да и только
Хороший проект 
Хороший проект Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Eler-on поделитесь плиз поподробней технологией модернизации электроники 7. у меня она перед глазами висит. и уже года два просится на такой же мод как у вас. читал это http://habrahabr.ru/post/242263/ (для примера) но текущий проект попроще. да и нравится мне больше (есть больше шансов реализовать).
Еще вопросик к людям "в теме" может кто пробовал портировать это все на мегу328 если "да", кинтесь ссылочкой плиз
Еще вопросик к людям "в теме" может кто пробовал портировать это все на мегу328 если "да", кинтесь ссылочкой плиз
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?pilnikov писал(а):портировать это все на мегу328
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?
Уже попробовал. в лоб не выходит при опросе термодатчиков виснет таиймер и перезагружает проц по waatchdog. У меня Arduina mini pro одна осталась без дела. Вот и хотел пристроить.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
pilnikov писал(а):Eler-on поделитесь плиз поподробней технологией модернизации электроники 7.
А что именно интересует?! Меня вдохновила именно эта статья на habrahabr, но функционал и схема тоже не понравилась. В поисках нашел эту статью. Вспомнил почему взял динамику, а не статику... Потому что под нее подправили прошивку для DS3231 и дальше я не стал заморачиваться на статику, хотя она лучше будет. DS3231 брал модуль, на нем же уже стоит память, которую тоже поменял, под измененную прошивку. Печатки рисовал в DipTrace, размеры индикатора снимал с часов. Немного изменил схему основываясь на других существующих схемах. В момент сборки плат, часов не было под рукой, по этому остальное импровизировалось на месте в момент переделки самих часов. Крепление индикаторов, планки, которые держали штатные индикаторы. Транс остался штатный. Датчик выведен на улицу, с часами разъединяется разъемом джек 3.5, как на наушниках, встроенный в корпус. Печатки, прошивка и схема остались.