| Ага :) опять часы.
Что есть:
- Два датчика температуры DS18B20.
- Термостат с тремя временными зонами.
- 10 будильников на каждый день недели.
- Отсрочка сигнала, если будильник не отключить, срабатывает примерно через 5 мин.
- Два будильника на отдельную ножку мк, вклоткл нагрузки.
- Выбор отображения температуры (гашение не значащего нуля).
- Яркость индикатора настраивается для дневного и ночного времени.
- Изменяемый параметр плавно меняет яркость.
- При пропадании 220 вольт потребление от батарей меньше 40 микроампер.
- Будильник срабатывает при любом режиме питания.
- Часы могут последовательно показывать до 8 режимов.
- В схеме можно использовать индикаторы с общим анодом или катодом.
В часах есть возможность последовательно показывать 8 режимов, для которых выбирается один из десяти форматов отображения и время его показа.
Форматы отображения.
|
0
|
| Число, День недели, Часы-минуты.
|
1
|
| Часы-минуты-секунды.
|
2
|
| Часы-минуты.
|
3
|
| Часы-минуты, День недели.
|
4
|
| Число_месяц_день недели.
|
5
|
| Температура 1 датчик, Температура 2 датчик.
|
6
|
| Температура 1 датчик (датчик дома).
|
7
|
| Температура 2 датчик (датчик на улице).
|
8
|
| Температура 1 датчик, Часы-минуты.
|
9
|
| Температура 2 датчик, Часы-минуты.
|
A
|
| Температура 1 датчик, Температура 2 датчик.
|
b
|
| Температура 1 датчик, Температура 2 датчик.
|
В режимах где не указываются десятые градуса, точка определяет больше 0,5 гр..
|
Кнопка F - выход из режима. Выбор 3 основных режимов.
Кнопка SET - вход в выбранный режим. Далее переход к следующему параметру (мигающему полю).
Кнопка PLUS - плюс/on. В режиме SETUP листать главные меню.
Кнопка MINUS - минус/__(off). В режиме SETUP листать главные меню.
Все режимы, кроме нулевого и режима таймера, имеют завершение по времени.
Если не было нажатий более 30 секунд, устанавливается режим ноль.
Режим 0
|
|
нажать F
|
|
| SET - вход в режим будильников.
|
F
|
| SET - вход в режим быстрой настройки термостата.
|
F
|
| SET - вход в режим настроек.
|
F
|
Режим 0
|
Режим CALLS
| on/__-будильник вкл/откл.
|
| Дни недели, в которые сработает будильник (здесь в 6 и 7 день будильник выключен).
|
| Будильники для управления нагрузкой.
Будильники A B вкл/откл. вывод call a_h мк.
С его помощью вывод call a_h можно устанавливать до 23 часов 59 минут.
|
| Устанавливается время, часы-минуты-секунды, на которое включится вывод call a_h.
Затем идет установка дней.
|
Режим быстрой настройки термостата.
| Слево-направо.
Температура первого датчика (термостат только по первому датчику).
Порог термостата. Позволяет быстро изменить температуру срабатывания термостата,
но, при наступлении следующей временной зоны, данный параметр будет переинициализирован
значением этой зоны.
Р1 - вывод термостата включен.
Р0 - выключен.
При изменении данного параметра, функция термостата отключается
(чтоб не путалась под ногами и не перехватывала управление)..
В этом режиме, когда не редактируются параметры (нет мигающего поля),
нет автозавершения по времени (режим наладки).
|
Режим SETUP.
Для записи значений в EEPROM нужно все значения в подрежиме подтвердить нажатием SET.
Пример: LIGHT
->SET-> L.ooooo
->SET-> НО4Ь L.2
->SET-> LIGHT
.
Главные меню режима SETUP.
|
ЧАСЫ |
PLUS MINUS листать основные режимы меню SETUP.
SET - вход в выбранный режим, далее
переход к следующему параметру.
Что бы выйти из выбранного режима нажать F.
|
PORT |
T-Stat |
УSt SEE |
УSt БУД |
SIGNAL |
LIGHT |
DS18B20 |
СБРОС НАС. |
Режим часы.
| Устанавливаются: минуты, часы, день недели, число.
|
| Месяц.
|
| Корректировка секунд. Нажатие MINUS сбрасывает секунды в ноль.
Если секунд было больше 31, то минуты инкрементируются.
|
| Коррекция хода часов. Данная величина прибавляется или
вычитается каждый час. Шаг 0.008 секунды.
(50 значений), максимальное значение 0.391.
Пример расчета: при коррекции равной нулю измеряется
уход часов, например за 5 дней часы убежали на 3 секунды,
тогда коррекция ровна 3/(5*24)=0.025.
|
Режим PORT.
Port
| Установить/сбросить ножку будильника A..H. call a_h.
|
|
Режим настроек термостата.
|
|
| Первая зона, время с ХХ - до ХХ, температура.
Дома нет никто, экономим.
|
| Вторая зона, время с ХХ - до ХХ, температура.
пришли с работы, почувствовали комфорт.
|
| спать лучше в холоде, говорят лучше сохранишься.
|
| Настройка гистерезиса.
Алгоритм работы такой, допустим порог термостата у нас равен
105 гр. Тогда вывод термостата будет включен пока температура
не достигнет этого порога, затем вывод выключается и включится
только при температуре 105 минус гистерезис.
Максимальное значение гистерезиса 9.9 градусов.
|
Режим Уст SEE.
В нулевом режиме часы показывают попеременно до 8 режимов,
для которых выбирается один из десяти форматов отображения и время его показа (верхняя таблица).
|
|
P1 выбор режима.
r0 выбор одного из десяти форматов отображения.
r0-003 время, которое будет виден выбранный режим.
При времени равном 000 режим выключен.
|
Режим УSt Буd. Установки будильника.
| Bip
сигнал будильника - ШИМ.
Pin
сигнал будильника - уст в 1 вывод буд.
Oba
Шим и вывод.
|
| Отсрочка сигнала.
Задаётся число отсрочек сигнала.
При откл. отсрочке (00) будильник выключается нажатием любой клавиши.
При вкл. отсрочке сигнала будильник откл. кнопкой F,
при нажатии кнопок SET PLUS MINUS сигнал отключается, но опять сработает примерно через 5 минут.
При активной отсрочке сигнала, в нулевом режиме, мигает точка последнего разряда.
|
| Отключение отсрочки (при отсутствии сигнала).
В режиме 0, нажатие SET вкл. этот режим. Наличие активной отсрочки
индуцирует символ о на
4 знакоместе. Нажатие PLUS MINUS выключает отсрочку.
|
Режим DS18B20.
| Датчики температуры DS18B20.
Режим показывает, как определилось подключение датчиков,
и настраивает датчики на разрешение 12 бит.
|
| Выбор отображения температуры.
1 - 07.5
2 -   7.5
гашение нуля.
|
| on - датчик подключен 3 проводами;
PA.- паразитное питание, датчик подключен 2 проводами;
-- - датчик отсутствует.
При выходе из этого режима датчики настраиваются на разрешение 12 бит.
|
Режим Light.
| Настраивается яркость для дневного времени.
|
| Для ночи.
|
| Ночное время.
|
Режим Сигнал.
SIGNAL
| после входа в режим кнопками плюс/минус выбирается:
budil. S или button. S
соответственно частота ШИМ для будильника и кнопок.
При входе в эти подрежимы на индикаторе:
H004.L000.
Частота генерируется в режиме быстрой шим(CTC mode). Верхний порог
задается регистром OCR1A1. H004-старший байт L000-младший байт.
Что бы отключить сигнал от нажатия кнопок - установить H000 L000.
Если в режиме УSt Буd.выбрана опция PIN, для будильника шим сигнал выводится не будет.
|
Режим Сброс настроек.
| По нажатию SET: Установка по умолчанию основных переменных в программе, обнуление всех будильников.
Запись этих значений в EEPROM.
|
Действия в нулевом режиме.
F - выбор режима.
SET - режим отмены отсрочки сигнала
PLUS - режим Уст SEE.
MINUS - установка будильников.
Каждый час, на одну секунду, устанавливается вывод PB2(16).
Для экономии, в режиме питания от батарей запрещается отсрочка сигнала.
Схема.
Из схемы можно исключить конденсаторы к кварцу, если запрограммировать fuse бит CKOPT.
| Датчик температуры можно подключить двумя проводами, для этого у датчика нужно замкнуть GND c VDD,
при этом включается режим паразитного питания. Такой способ удобно применять
для датчика, который расположен на улице. По программе перед каждым циклом чтения температуры выполняется
проверка на замыкание и на присутствие датчика. При любом криминале вывод мк. переводится
в Z состояние, на индикаторе: ---.
Если первый датчик используется в режиме термостата, то он должен быть подключен 3 проводами.
|
|
Если будильник настроить на включение вывода, то можно использовать чип от музыкальной открытки.
|
При прошивке мк установите биты CKSEL3..0 в 0011 (внутренний RC генератор 4 Meg ).
посмотреть для PonyProg.
Cбросить основные переменные в программе -
SETUP -> СБРОС НАС. -> SET.
|
|