Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [ 65 ] 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

PIC16C7X гттЛ

17.2 ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ С МАЛЫМ ПОТРЕБЛЕНИЕМ

В часах реального времени с малым потреблением используется модуль таймера 1, поэтому они могут быть реализованы на любом микроконтроллере семейства PIC16CXXX, имеющем этот модуль. Таймер 1 выбран потому, что он имеет свой вход для подключения кварцевого резонатора, позволяющий модулю функционировать в течении режима останова микроконтроллера. В этом устройстве из режима останова микроконтроллер вызывают два события - нажатие кнопки и переполнение таймера 1.

17.2.1 ОПИСАНИЕ ПРОГРАММЫ

После включения питания, микроконтроллер инициализируется, устанавливает на индикаторе начальное время 12 : 00 РМ и конфигурирует таймер 1 для генерации прерываний на каждой секунде. Переполнение таймера 1 генерирует прерывание, вызывающее микроконтроллер из режима останова. При этом регистры времени (часов - HRS , минут - MIN и секунд - SECS ) модифицируются. Если регистр секунд содержит четное значение (SECS < О > = 0), то на индикаторе не отображается двоеточие ( : ). Это обеспечивает визуальную индикацию каждой секунды. После чего микроконтроллер возвращается в режим останова.

Установка времени осуществляется тремя кнопками. Кнопкой S1 ( SELECTUNITS ) выбирается устанавливаемые значения (часы, минуты, установка отключена). Выбранное значение начинает мигать - в течении одной секунды высвечивается, а в течении другой гасится. Кнопкой S2 ( INC ) увеличивается выбранное значение. При приращении отображается устанавливаемое значение. После отпускания кнопки таймер заканчивает отсчет секунды и начинает высвечивать новое значение. Кнопкой S3 ( CLRMIN ) сбрасываются минуты и секунды. Кнопка CLRMIN удобна для точной установки времени. После того как кнопка INC или SELECTUNITS отпущена, пользователь имеет десять секунд для того чтобы нажать следующую кнопку. Если в течении десяти секунд нажатие не обнаружено, то режим установки отключается.

Для того чтобы облегчить разработку и минимизировать стоимость, используется стандартный ЖКИ индикатор фирмы HITACHI. Если в устройстве требуется специализированный ЖКИ индикатор, то программное обеспечение интерфейса с индикатором должно быть изменено.

На рис. 17-2 представлена структурная схема устройства. На контактах RA2 : RA0 микроконтроллера формируются сигналы управления ЖКИ индикатором, контакты RB3:RB0 функционируют как 4-разрядная шина данных, с контактов RB7:RB5 считывается состояние кнопок. На контактах 0SC1, 0SC2 установлен кварцевый резонатор, который генерирует тактовую часто-



ту микроконтроллера 4 МГц. Так как таймер 1 функционирует асинхронно, то может быть использован RC режим генератора микроконтроллера. RC генератор менее дорог и имеет самое короткое время запуска. Для работы таймера 1 требуется точная частота, поэтому на контактах T10SI и T10S0 установлен кварцевый резонатор с частотой 32.786 кГц (часовой кварц). В таблице 1 приведен перечень компонентов, их типы и фирмы изготовители.

Поскольку устройства ЖКИ в большинстве медленные, то большая часть времени в программе обработки прерывания тратится на управление модулем ЖКИ. Чтобы минимизировать потребляемую мощность, устройство должно быть в режиме останова максимально возможное время.

Для определения общего времени выполнения подпрограммы используется контакт PORTD <0> и условная трансляция с флажком (названным Debug), если он соответствует истине. Измерение на осциллографе времени активности микроконтроллера должно быть не более 800 мкс. То есть по истечении каждой секунды таймер 1 заканчивает счет и вьпывает программу обработки прерывания, которая выполняется 800мкс .

VCCO-

VSSo-

100q

-чл-

згкйг I-

РЮКСХХХ

1ЯСШ

t10s0 tfosi

osc1

RBe rb5

-Wr-

ra2 osc2 rao

22 pF

4mh7

зх100п

-члл-

22 pF

h-s3

I-s2 .

модуль

§

Рис. 17-3 Часы реального времени

:330fl

Точность часов реального времени, использующих таймер 1, зависит от точности используемого кварцевого резонатора. Более точные резонаторы стоят дорого. При выборе резонатора необходимо исходить из эффективного соотношения цена / качество. Кварцевый резонатор с номинальной точностью 20 * 10* % может вызывать ошибку приблизительно 1.7 секунды в день. Для многих устройств этого должно быть достаточно.



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

1. При отображении времени можно модифицировать только символы, которые изменились.

2. Выключать индикатор в течение режима останова.

3. Использовать для передачи данных в модуль ЖКИ не 4 разрядный, а 8 разрядный интерфейс.

Реализация варианта 1 может уменьшить время активного состояния, таг как уменьшается количество записываемых в индикатор данных. Большая часть времени при этом будет приходится на позицию, которая содержит : . Следующее место будут занимать единицы минут, затем десятки минут и т.д. Полностью индикатор должен будет модифицироваться только 2 раза в сутки. Но уменьшение времени передачи данных в индикатор УККИ повлечет за собой некоторое увеличение программы и памяти данных.

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

Вариант 3 позволяет использовать модуль ЖКИ в 8 разрядном режиме, который уменьшит размер подпрограмм передачи данных в индикатор (приблизительно на 20 слов памяти программы) за счет четырех дополнительных линий ввода /вывода. В некоторых устройствах это может быть выгодно для того чтобы получить дополнительный объем памяти программ. При этом сокращение времени выполнения операций небольшое и не дает реальной экономии мощности.

Таблица 1. Список компонентов

Наименование

Изготовитель

Количество

Модуль ЖКИ (2 x 20 символов)

LM032L

Hitachi

Кнопки

EVQPAD04M

Panasonic

Микроконтроллер

PIC16C64/74

Microchip

Кварцевый резонатор 32.768 кГц

NC26 / NC38

Кварцевый резонатор 4 МГц

ECS-40-20-1



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [ 65 ] 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.