Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [113]
Наш опрос
Оцените мой сайт
Всего ответов: 1162
Главная » Статьи » Мои статьи

I2C CLOCK+ALARM (Конкурс-2011)
Часы работают в 5-ти основных режимах. Поочередно отображают текущее время, дату, температуру либо их комбинации, либо по отдельности, кроме числа. В часах имеется один будильник.
Настройка времени, даты и времени срабатывания будильника производится манипуляцией двумя кнопками SET и MODE. Третья кнопка ALARM предназначена для включения - отключения будильника.

MODE в основном режиме переключает поочередность отображения информации ( время, число, температура; время; время, число; время, температура; температура).
При нажатии отображается какой режим выбран (Вр, Ч, t’, t’C).

В режиме настройки увеличивает настраиваемую величину ALARM в любом режиме работы (кроме режима настройки ) включает либо отключает будильник. Это отображается точкой в верху перед последним элементом во время отображения текущего времени.
SET поочередно переключает параметры времени/даты/будильника, которые можно менять кнопкой MODE.

Поочередность изменяемых параметров:
Часы (23:__) ‘ при изменении параметра после наж. SET в корректировке минут секунды установятся на 00
Минуты (__:53) ‘ при изменении данного параметра после наж. SET секунды установятся на 00
Число (31.__)
Месяц (__.12)
Год (2010) ‘ нигде не отображается, он нужен для правильного отображения чисел в высокосные года
Часы будильника (23:_’_)
Минуты будильника (__:5’9)

Будильник пищит по 2 раза через паузу. На подобии как китайские часы.
При первом запуске, либо при замене батарейки сразу вместо даты и времени появится абракадабра!!!!! Необходимо зайти в настройки (кнопка SET) и выставить текущее время и дату.
 
 
 

Ps : термодатчик распологайте подальше от МК и транзисторов, они греются, что дает завышение показаний температуры на 2-3 градуса(проверенно тепловизором, мега греется посередине)! можно в базы транзисторов поставить резисторы порядка 1 килоома.
 
Дополнительные материалы - исходник и бинарник.
Печатная плата (нужно проверить!)
 
Автор конструкции и статьи - Pasha.
 
 
 
 
Категория: Мои статьи | Добавил: bascom (15.03.2010)
Просмотров: 10028 | Комментарии: 10
Всего комментариев: 10
9  
Вместо будильника встроить вольтметр  и температуру отрицательную показывать с десятой долей без "С". Сам слаб в программировании.

0
10  

7  
Собрал часы по вашей статье. Все замечательно работает ,только я вместо DS18B20 поставил DS18S20 ,немного подправил программу.Большое спасибо автору!

6  
Здравствуйте. Измените пожалуйста в прошивке оду мигающую точку между часы-минуты, а не две и точку будильника с делать последнюю , чтобы индикаторы не переворачивать! возможно такое? С уважением

5  
http://yadi.sk/d/lPi2et0n2zO4b печатка может кому будет интересна. там ещё немножко доделал схему. регулировка яркости сегментов фоторезистором

4  
Собрал часик вещь отличная все работает но есть касячок перепутана нумерация разрядов с заду на перед и датчик температуры по схеме к +5В не подключен

8  
Датчик температуры очень даже подключен через резистор в 1,2К к +5В. Он работает тут по двухпроводной схеме. На коллекторы транзисторов КТ315, управляющих общим выводом семисигментников нужно подавать плюс напряжение, на которое рассчитаны семисегментники (у меня туда идет общее питание схемы +5В). В базы транзисторов по хорошему нужна ставить резисторы 200-1000 Ом.

3  
Собрал Ваши часы, правда сегментные индикаторы поставил большие в итоге мигают только точки, отсчитывают время. Не подскажете как мне запитать индикаторы от 12 вольт. Может что-то посоветуете.

2  
Как вариант можно писать настройки будильника не в EEPROM процессора, а в любые из 56 байт часов реального времени (56 byte nonvolatile RAM for data storage) DS1307, хотя ресурс 100 000 циклов перезаписи EEPROM процессора позволяют реализовать и такой вариант. Тогда исходную программу можно использовать с минимальными корректировками.

1  
В исходнике программы неправильно устанавливается дата, закомментирована одна строка
' _day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year).
После снятия комментария и перекомпиляции часы работают отлично.
На схеме следует указать, что коллекторы транзисторов КТ315 (выбор текущего разряда) должны быть подключены к +5В.
Повторил их, правда без будильника, всё ОК.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2017