Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
SDA и SCL это и есть две лини.
на упомянутой схеме есть INT - по нему контроллер определяет запустилась DS1307 или нет.
1 Гц с DS1307 снять можно (нога номер 7).
Про незначащие сегменты: можно сделать дешифратор на диодах.
на упомянутой схеме есть INT - по нему контроллер определяет запустилась DS1307 или нет.
1 Гц с DS1307 снять можно (нога номер 7).
Про незначащие сегменты: можно сделать дешифратор на диодах.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Добавил схему и исходники с двумя будильниками.
В схеме добавлены две кнопки для установки времени срабатывания будильников.
Для деактивации будильника нужно установить будильник на 25 часов (на индикаторе будут два знака минус в часах) при этом минуты могут быть любыми.
Для остановки будильника (отключение сигнала) нужно нажать кнопку "+" или "-" в режиме индикации времени, или даты, или температуры.
Если нужен только один будильник, то вторую кнопку можно не устанавливать. Логика работы всего устройства не изменится.
!!! На схеме динамики подключены только для показа логики работы !!!
В схеме добавлены две кнопки для установки времени срабатывания будильников.
Для деактивации будильника нужно установить будильник на 25 часов (на индикаторе будут два знака минус в часах) при этом минуты могут быть любыми.
Для остановки будильника (отключение сигнала) нужно нажать кнопку "+" или "-" в режиме индикации времени, или даты, или температуры.
Если нужен только один будильник, то вторую кнопку можно не устанавливать. Логика работы всего устройства не изменится.
!!! На схеме динамики подключены только для показа логики работы !!!
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Кнопки часов
Danko! Схема часов получилась отменная, попробуйте еще раз заменить попрограмму АЦП на прием сигналов от телевизионного пульта типа RC5, тогда исчезнет необходимость доработки схемы(добавление кнопок для новых команд), и появится возможность удаленного управления часами. Они cмогут висеть недосягаемо высоко.
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
По поводу пультов мое мнение таково:
Сейчас пультов очень много (точнее систем комманд, протоколов или как хотите называйте) и сделать более менее универсальные часы будет трудно.
Семисегментный индикатор большой, маленький, крохотный, хоть то китайский хоть, хоть то американский ...., хоть наш советский есть семисегментник как ни крути.
По этому мои часы на семисегментниках мне больше нравятся часов на LCD.
И по этому же я пока не собрал часов на LCD от мобилки.
А схема часов с управлением от пульта у меня существует давно, но из-за физического отсутствия пульта RC-5 оконченного варианта не имеет.
Сейчас пультов очень много (точнее систем комманд, протоколов или как хотите называйте) и сделать более менее универсальные часы будет трудно.
Семисегментный индикатор большой, маленький, крохотный, хоть то китайский хоть, хоть то американский ...., хоть наш советский есть семисегментник как ни крути.
По этому мои часы на семисегментниках мне больше нравятся часов на LCD.
И по этому же я пока не собрал часов на LCD от мобилки.
А схема часов с управлением от пульта у меня существует давно, но из-за физического отсутствия пульта RC-5 оконченного варианта не имеет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Может тогда свой пульт сделать?
Ну например типа того http://forum.cxem.net/index.php?showtopic=51707
на всякий случай архив с кодом http://www.onlinedisk.ru/file/299047/
Ну например типа того http://forum.cxem.net/index.php?showtopic=51707
на всякий случай архив с кодом http://www.onlinedisk.ru/file/299047/
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Делал я пульт на t13, t15L, t2313 все работают, но это совсем не пульт от телека.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Собрал часики. Тикают! Очень понравилось что гибко можно настроить режимы индикации. Мне например нужно время и температура по 6 секунд, при этом дата не нужна вообще.
По кнопкам. мне кажется пять кнопок - многовато, а семь явный перебор. Более приемлемо было бы организовать меню и подменю.
И номиналы резисторов на кнопках наверное нужно уменьшить. семь резисторов по 4,7 ком это 33 ком, с таким сопротивлением ток в цепи получается 150 мка, и появляется опасность срабатываний кнопок от наводки. Особенно если провод длинный.
По кнопкам. мне кажется пять кнопок - многовато, а семь явный перебор. Более приемлемо было бы организовать меню и подменю.
И номиналы резисторов на кнопках наверное нужно уменьшить. семь резисторов по 4,7 ком это 33 ком, с таким сопротивлением ток в цепи получается 150 мка, и появляется опасность срабатываний кнопок от наводки. Особенно если провод длинный.
- константин_KoSS_89
- Вымогатель припоя
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
neon-f писал(а):...И номиналы резисторов на кнопках наверное нужно уменьшить.
не уменьшить, а точнее изменить.
neon-f писал(а):... и появляется опасность срабатываний кнопок от наводки. Особенно если провод длинный.
полностью согласен
neon-f писал(а):По кнопкам. мне кажется пять кнопок - многовато, а семь явный перебор. Более приемлемо было бы организовать меню и подменю.
Семь кнопок:
во первых две кнопки доступ к будильнику т.к. по моему мнению будут чаще всего нажиматься
Во вторых одинаковые сопротивления и последовательное их включение дает возможность удалить или добавить новые кнопки без изменения программы и схемы.
Ну и самое главное про подменю: моей маме не нужна инструкция по эксплуатации, а с под меню .....
Вы понимаете куда я клоню.
Последний раз редактировалось Danko Ср дек 23, 2009 11:48:19, всего редактировалось 1 раз.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
???константин_KoSS_89 писал(а): пороблемка с индикаторами, долго ждать....
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Danko респект!
хочу сделать такие часы для машины! отсюда вытекает следующее:
для индикатора 0,56" или меньше - не обязательно ставить ULN2803, а место она занимает...
подскажите, для того чтоб убрать ULN2803, и при этом сохранить схему с ключами на общие аноды, в исходнике достаточно исправить
PORTB=digits[digit_out[cur_dig]];
на:
PORTB &= ~digits[digit_out[cur_dig]];
или еще гдето?
я в програмированиислабо разбираюсь
Спасибо!
хочу сделать такие часы для машины! отсюда вытекает следующее:
для индикатора 0,56" или меньше - не обязательно ставить ULN2803, а место она занимает...
подскажите, для того чтоб убрать ULN2803, и при этом сохранить схему с ключами на общие аноды, в исходнике достаточно исправить
PORTB=digits[digit_out[cur_dig]];
на:
PORTB &= ~digits[digit_out[cur_dig]];
или еще гдето?
я в програмированиислабо разбираюсь
Спасибо!
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
можно,
но я делаю так:
т.е. лучше при компиляции инвертировать чем в программе
для общего анода больше ничего не нужно
но я делаю так:
Код: Выделить всё
static flash unsigned char digits[] = {
~(A+B+C+D+E+F), // 0
~(B+C), // 1
~(A+B+D+E+G), // 2
~(A+B+C+D+G), // 3
~(B+C+F+G), // 4
т.е. лучше при компиляции инвертировать чем в программе
для общего анода больше ничего не нужно
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Barbudas
- Встал на лапы
- Сообщения: 100
- Зарегистрирован: Ср дек 23, 2009 10:52:30
- Откуда: Средний Урал
Часики на Mega16
Danko, окинь своим взглядом мега кота, что я наваял в LayOut для часиков на Mege16. Может надо где керамики подбросить или развести как-то иначе. Если замечаний нет, то приступаю к изготовлению.
- Вложения
-
- 1ok.lay
- Платка для часов на Mega16
- (55.74 КБ) 1136 скачиваний
Мне казалось, я бегу полем
На не чующих травы лапах…
На не чующих травы лапах…
- Hichkok
- Мучитель микросхем
- Сообщения: 400
- Зарегистрирован: Чт мар 27, 2008 21:36:44
- Откуда: Домодедово
Danko
После сборки на лсд, решено было собрать на ? сегмент.
Проэкт просто велеколепен.
Собирал схему с катодом- заработала сразу(респект автору) Размер печатки 78х40мм.
Небольшая просьба, немогли-бы вы подправить последнюю прошивку под общий катод и с DS18S20 -шибко будильников хочется!!!

После сборки на лсд, решено было собрать на ? сегмент.
Проэкт просто велеколепен.
Собирал схему с катодом- заработала сразу(респект автору) Размер печатки 78х40мм.
Небольшая просьба, немогли-бы вы подправить последнюю прошивку под общий катод и с DS18S20 -шибко будильников хочется!!!

- Вложения
-
- .lay
- (42.08 КБ) 1426 скачиваний
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Версия от 19 декабря с будильниками, но для DS18S20.
версию для DS18S20 с индикаторами с ОК и без транзисторных ключей выложу позже.
P.S.
Если в схеме используются транзисторные ключи в анодах и катодах светодиодов то разницы нет индикаторы с ОА или с ОК. Как сегменты, так и разряды зажигаются подачей лог "1" на тр.ключи.
Если в схеме нет тр.ключей то программу нужно подправлять.
добавлено 27.02.2010
Версия промежуточная. Более новые версии я обновляю на 1 сранице
версию для DS18S20 с индикаторами с ОК и без транзисторных ключей выложу позже.
P.S.
Если в схеме используются транзисторные ключи в анодах и катодах светодиодов то разницы нет индикаторы с ОА или с ОК. Как сегменты, так и разряды зажигаются подачей лог "1" на тр.ключи.
Если в схеме нет тр.ключей то программу нужно подправлять.
добавлено 27.02.2010
Версия промежуточная. Более новые версии я обновляю на 1 сранице
- Вложения
-
- Clock-Term-Calendar-Alarm_LED_2009-12-19_S.zip
- (78.73 КБ) 1707 скачиваний
Последний раз редактировалось Danko Сб фев 27, 2010 11:06:33, всего редактировалось 2 раза.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"