Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение NickNI »

tony_art писал(а):...Возможно-ли их обновить? Или выложить схему?

Обновить может только Danko.
Вот то что осталось у меня:
Clock-Term-Alarm_12LED_2011-05-30.zip
(148.11 КБ) 853 скачивания

Clock-Term-Alarm_Mega8_DS1307_spl7.zip
(31.44 КБ) 765 скачиваний

Не факт, что это самый свежий вариант, но то что есть.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
svinuk
Родился
Сообщения: 13
Зарегистрирован: Сб апр 02, 2011 09:49:50

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение svinuk »

Изображение


Изображение

Все, что есть у меня:)
Вложения
Fuse.zip
(81.54 КБ) 630 скачиваний
Не доверяйте лошади с фиолетовыми бровями
Аватара пользователя
tony_art
Родился
Сообщения: 3
Зарегистрирован: Чт авг 15, 2013 21:05:06
Откуда: Москва

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение tony_art »

NickNI писал(а):Обновить может только Danko.

Понятно!
NickNI писал(а):Не факт, что это самый свежий вариант, но то что есть.

svinuk писал(а):Все, что есть у меня:)

Спасибо!!! :)
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение NickNI »

На домашнем компьютере нашел исходник из первой страницы:
Clock-Term-Alarm_12LED_2011-06-07.zip
(148.09 КБ) 789 скачиваний

Чуток посвежее :)
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Аватара пользователя
tony_art
Родился
Сообщения: 3
Зарегистрирован: Чт авг 15, 2013 21:05:06
Откуда: Москва

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение tony_art »

NickNI писал(а):На домашнем компьютере нашел исходник из первой страницы:
Чуток посвежее :)

Спасибо!
Hanzir
Родился
Сообщения: 11
Зарегистрирован: Чт янв 31, 2013 03:36:39

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение Hanzir »

Отличные часы. Автору огромное спасибо!
Вот что получилось, кстати уже больше чем пол года работают.
Изображение
Вложения
122.jpg
(134.93 КБ) 117410 скачиваний
Аватара пользователя
Welten
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Сб янв 16, 2010 22:51:45

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение Welten »

Доброго времени суток) Может ли кто помочь с компиляцией прошивки под часики, плата от m169 12LED.lay http://radiokot.ru/forum/viewtopic.php?f=57&t=49530&start=20/ Большие индикаторы 2,3", маленькие 0,56", все с общим анодом. Сам я в программировании 0((.
os1125
Родился
Сообщения: 4
Зарегистрирован: Пн фев 11, 2013 10:36:58

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение os1125 »

вот что у меня получилось

Изображение
Изображение

в файле весь проект и плата
Последний раз редактировалось os1125 Пт май 02, 2014 15:17:19, всего редактировалось 1 раз.
os1125
Родился
Сообщения: 4
Зарегистрирован: Пн фев 11, 2013 10:36:58

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение os1125 »

вот что у меня получилось

Изображение

Изображение

в файле весь проект и плата


красный ,зеленый светодиод это будильники 1и 2
Вложения
Fuse_m8_Int_RC_4_MHz.jpg
фюзы
(38.04 КБ) 1386 скачиваний
Clock-Term-Alarm_m8.hex
прошивка
(17.06 КБ) 670 скачиваний
рабочий проект часы 12led.lay
плата
(611.13 КБ) 872 скачивания
Аватара пользователя
*скрыто*
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн дек 31, 2012 13:16:59

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение *скрыто* »

Извнините может не в тему, но тут вроде датчик DS18b20 упоминается.
Это у всех так после подачи команды преобразования температуры 0х44, считывается значение 85 градусов ?
После подачи второй и последующих команд 0х44 считываются нормальные показания.
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

Доброго времени суток, Уважаемые Коты!!!

Собрали мы тут с товарищем три экземпляра этих часов, при этом в каждую следующий экземпляр вносились небольшие изменения. И как всегда при сборке нескольких версий из разных деталей, полезли глюки, которые успешно преодолены. Поэтому хочу поделится с вами платами и опытом. Материала накопилось много, до конца он еще не оформлен, сейчас готовится к сборке 4-я версия часов с учетом всех доработок, поэтому сим открываю серию постов про часы, а чуть попозже выложу все целиком.

Прежде всего, хочу сказать огромное СПАСИБО :beer: автору этого проекта Danko!!! Работа проделана огромная и часы действительно универсальные и замечательные. Пару лет назад я уже собрал Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED) (http://www.radiokot.ru/forum/viewtopic.php?p=315574) - тоже прекрасно работают и к ним также есть небольшие доработки.

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

Итак, здесь выкладываю архив с полной схемой (абсолютно идентичной авторской), печатной платой, расположением деталей и фотографиями изделия, так сказать почти полный фарш. Это первая версия, от которой будем отталкиваться. В архиве также есть описание.
Вложения
Clock_Therm_Mega8_12r.rar
Архив с проектом, без прошивки
(930.83 КБ) 770 скачиваний
Настоящему коту и в декабре МАРТ!
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

К вопросу о точности хода. У меня много лет работают разные часы на DS1307 в том числе и на даче, обеспечивая по весне (на батарейном питании в промерзшем доме) отклонение до 5 мин за 5 месяцев.

Сабж, собранный по чисто авторской схеме у меня безбожно врет, никакая коррекция не помогает. Действительно, микросхема DS1307 не требует установки конденсаторов на кварц, но при этом где-то в даташите есть ссылка на рекомендованые резонаторы. Естественно мы ее не читаем, а впаиваем те кварцы, которые выдраны из материнских плат. И тут видать кварц не соответствует высоким требованиям :o

Поэтому, проблема с огромной неточностью хода (для которой не хватало коррекции) устранена добавлением конденсаторов на кварц. Емкости ставились в разные часы от 15 до 27 пФ (что было под рукой, специально не подбирались) - точность хода стала до 3 сек. в сутки без коррекции. По-моему отличный результат получился с 22пФ - за неделю уход в пределах нескольких секунд без всякой коррекции
Настоящему коту и в декабре МАРТ!
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

О "замерзаниях" показаний термометра.

Подтверждаю наличие проблемы с "замерзанием" показаний температуры. Проблема имела место в 2-х часах их трех. Симптомы - примерно через полчаса после включения перестает обновляться температура на индикаторе (HL5), подключенном к U13 (по моей схеме). Причем перетасовка и смена 4-х датчиков температуры (благо часов у нас много) ничего не решила. Дело не в контакте, т.к. датчики в том числе и припаивались. И вдруг чудо! После срабатывания будильника показания обновились и некоторое время все было Ок! Как будто не защелкивается выходной регистр U13.

Первая мысль была, что дело в софте (где-то циклы, интервалы не прописаны, а после будильника происходит сброс). Хотел уже сам садиться разбирать программу. Но тут произошло второе чудо, и оказалось что дело в железе. Наверное контроллеры с завода приходят с каким-то мусором (при том, что всегда пишу с верификацией).

Решение проблемы лежит на поверхности: нужно сделать все правильно. Контроллер сначала СТЕРЕТЬ (Erase Chip - даже новый неиспользованый) а потом уже записать! Уже несколько дней оба "типа глючных" экземпляра показывают правильную температуру без зависаний.
Настоящему коту и в декабре МАРТ!
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

Как известно, нет в жизни счастья... Часов много, а блоков питания мало... А если они и есть, то большие, или надо их покупать. Почесав репу, родился проект Up - с питанием от 5В.

Чтобы (с экономической точки зрения) не покупать блок питания, схема переделана для использования стандартного блока питания на +5В от современных мобильных телефонов. Дико хотелось на плату установить разъем MicroUSB, но он очень мелкий - тяжело паять, поэтому оставлен обычный разъем питания, хоть это и не комильфо.

Отличается от базового проекта только схемой питания. Вместо интегральных стабилизаторов с двухступенчатым понижением напряжения до +9В а потом до +5В вся схема питается от +5В. Для запитки больших индикаторов использован повышающий преобразователь Step-Up на MC34063.

Недостаток - при подаче повышенного напряжения (более 5,4В) или переполюсовке можно спалить всю схему вместе с контроллером и пр. Будьте осторожны!!!

Все необходимое (кроме деталей и ровных рук) - схема, плата, расположение деталей, фьюзы, прошивка от 2011-08-26 - в архиве.

Для затравки на будущее скажу, что в этих схемах очень желательно в качестве основных (больших) использовать ультраяркие индикаторы (superbraght / ultrabright), иначе светят они слабовато, а при попытке поиграть резисторами появляется засветка. Как это исправить, я расскажу позже, ибо вслед за этим полезли другие нюансы, которые тоже уже побеждены :kill: , но мысли еще не упорядочены.
Вложения
Clock_Therm_Mega8_12r_Up.rar
Проект с питанием от +5В (включая прошивку и фьюзы)
(599.16 КБ) 587 скачиваний
Настоящему коту и в декабре МАРТ!
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение maverick5334 »

Если можно оставить пожелания для доработки..., то лично мне во всех часах не хватает сигнала каждый час.
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

to maverick5334: к сожалению по сигналу это не ко мне. Я занимался программированием лет 10 назад. И при всей простоте задачи, прекрасно комментированых исходниках и моей загрузке понадобится не менее месяца, чтобы это вставить в программу. Может кто другой...

Увеличение яркости основных (больших) индикаторов.

У некоторых есть проблема с недостаточной яркостью основных (больших) индикаторов. В оригинальной авторской схеме индикаторы Superbright/ultrabright (FYS-15011-BSR) светят отлично (красные SR - super Red и наверно синие). Зеленые (Kingsbright SA15-11GWA) - так себе, желтые (Kingsbright SA15-11YWA) - недостаточно. У кого-то появляется засветка. Это связано с не совсем правильным включением/управлением транзисторов Q10-Q13.

Устраняется добавлением повторителей/буферов/инверторов с открытым коллектором между U12 и транзисторами. Идеалом было бы использование аналога 74HC595 с открытым коллектором, но такого нет. Возможны несколько вариантов. При этом использовать 74HC06/07 нельзя, т.к. ее выход не допускает напряжение выше 6В, а 74LS06/07 допускает до 30В.
Изображение

Обратите внимание, что номиналы резисторов снижены по сравнению с авторской схемой. Вариант №1 подходит тем, кто хочет минимальных переделок в готовой плате, микросхему 74LS07 можно допаять проводками. У меня реализован вариант №3, как самый результативный. Схема и плата дополнительного блока транзисторных ключей - в архиве. Там же все это подробно (прочтите внимательно, чтобы зря не экспериментировать)
Вложения
BrightUp.rar
Увеличение яркости основных (больших) индикаторов
(55.48 КБ) 417 скачиваний
Последний раз редактировалось KomSoft Ср фев 25, 2015 22:21:56, всего редактировалось 1 раз.
Настоящему коту и в декабре МАРТ!
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

Управление яркостью индикаторов.

Проверено (пока переменным резистором, ибо нету фоторезистора) управление яркостью индикаторов через ШИМ. Все работает! Сигнал ШИМ берется с ноги 13 контроллера (вывод PB1) и подается на вход разрешения OE# регистра U12 (который управляет зажиганием разрядов). Программа дает 4 уровня управления яркостью.

Напряжение на входе PC1 (ADC1) Уровень яркости, условно Индикатор
выше 3,6-3,7В 25% погашен
от 2,9-3,0 до 3,6-3,7В 50% тусклый
от 1,7-1,9 до 2,9-3,0В 75% средне
ниже 1,7В 100% ярко

Однако, из-за того, что вход OE# регистра U12 инверсный, придется поменять местами фоторезистор PR31 и резистор R3. И соответственно, подобрать номинал резистора R3, чтобы при изменении освещенности напряжение на входе PC1/ADC1 попадало в эти пределы. Я сейчас буду заказывать фоторезисторы у которых сопротивление в темноте 10К, а на свету - 1К. Расчетное сопротивление резистора R3 - 5K1. Приедут фоторезисторы - проверю на практике.

Изображение

Впитывайте! Засим разрешите откланяться на пару недель для осмысления всего, разводки и изготовления четвертого варианта платы, где будут учтены все эти новшества...
Настоящему коту и в декабре МАРТ!
Аватара пользователя
Welten
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Сб янв 16, 2010 22:51:45

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение Welten »

Ждём-с, а то у меня что-то не выходит до сих пор)
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

Плату собственно, сегодня развел, точнее впихнул в прошлую транзисторные ключи — оч. плотно получилось. Завтра товарищ проверит, посмортим что и как...
Настоящему коту и в декабре МАРТ!
Аватара пользователя
KomSoft
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вт сен 15, 2009 06:21:27
Откуда: Киев

Re: Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2

Сообщение KomSoft »

Держите, хвостатые!

Чой-то не могу править свой предыдущий пост (там оно смотрелось бы логичнее). Добавлю здесь про номиналы резисторов в сегментах индикаторов - почувствуйте разницу!

Сопротивления резисторов в катодах сегментов для разных типов индикаторов (сверху-вниз слева-направо) и выводы:
красный Ningbo Foryard Opto FYS 15011-BSR, резистор 300 Ом (авторская схема без доработок, индикатор superred - светит отлично)
зеленый Ningbo Foryard Opto FYQ-5641BUG-11, резистор 200 Ом (можно чуть уменьшить)
синий CLF-5461BB, резистор 200 Ом (светит слабо, резистор нужно уменьшать)
зеленый Kingbright SA15-11GWR, резистор 47 Ом (доработка яркости по варианту 3, теперь хорошо)
зеленый 5641-BG резистор 33 Ом (отлично)
красный 5641-BSR, резистор 470 Ом (индикатор superred - отлично)
желтый Kingbright SA15-11YWA, резистор 33 Ом (доработка яркости по варианту 3, теперь хорошо)
зеленый Ningbo Foryard Opto FYQ-5641BUG-11, резистор 470 Ом (нужно сильно уменьшить)
синий ARK SR610561B, резистор 110 Ом (очень ярко, резистор нужно увеличить)

Транзисторы нужно брать с током не менее 200мА (а лучше 500мА) - например BC807/817 по цене и цоколевке они такие же как BC847 (ток 100мА).

А вот и плата версия 1.3, учтено все о чем я писал выше. Травить и паять буду на след. неделе, но ошибок быть не должно, OrCAD не позволяет. Впихнул очень плотно, но реально. Кой-какие детальки передвинул, но в основном так же как и раньше. Офень-шуил перемычки, добавилось 3 шт. Что не ясно - спрашивайте. После того, как спаяю и все устаканю - выложу общий архив.
Вложения
Clock_Therm_Mega8_12r_UpTune.png
плата версия 1.3 - расположение деталей, вид со стороны smd
(50.62 КБ) 1202 скачивания
Clock_Therm_Mega8_12r_UpTune.pdf
схема и плата версия 1.3 - для печати
(96.31 КБ) 604 скачивания
Настоящему коту и в декабре МАРТ!
Ответить

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