www.chms.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

Рассмотрим теперь принципы работы с микросхемой. Как видно из рис. 3.75, первые 8 байтов использованы непосредственно для функционирования часов реального времени. Регистр статуса (control/statns, адрес OOh) используется для конфигурирования микросхемы, индивидуальной ее настройки, а также для определения ситуаций, возникаю1цих в процессе работы. Перечисляемые далее регистры имеют следующее функциональное назначение (в режиме clock modes):

адрес Olh [hundredth of a seconds] - 1/10 и 1/100 секунды;

адрес 02h [seconds] - секу}1ды и десятки секунд;

адрес 03h [minutes] - минуты и десятки минут;

адрес 04h [hours] - десятки часов и часы;

адрес 05h [year/date] - год и дата;

адрес 06h [weekday/months] - неделя и месяц;

адрес 07h [timer] - функциональный таймер.

Таймер рассчитан на 99 дней. Все числа хранятся в регистрах в упакованном BCD-формате (двоично-десятич1Юм). Старшая тетрада байта относится к десяткам (например, десятки секунд), а младшая - к единицам (единицы секунд).

Регистры с адресами 08h...0Fh используются для задания функции alarm. То есть при разрешении отработки этой функции в регистре статуса при совпадении числа, занесенного в alann-регистры, с числом, содержащимся в счетных регистрах 01h...07h, будет возникать сигнал прерывания.

Существует также режим event counter (счетчик событий), когда микросхема работает в режиме простого счетчика и может генерировать прерывание по совпадению чисел в регистрах [00h...03h] и [08h...0Ah], а также по таймеру 07h и OEh.

Назначение регистров в обоих режимах приведено на рис. 3.76.

Теперь поговорим подробнее о функции alarm. Как уже было сказано, эта функция может быть активизирована или отключена в регистре статуса OOh. Установками можно задавать датированный alarm, ежедневный alann, недельный alann, alarm но таймеру. О возникновении события laquo;aiami raquo; свидетельствует установка в низкий уровень сигнала на выводе 7 микросхемы. Необходимо обратить внимание читателя на то, что эгот вывод выполнен но технологии laquo;открытый



CLOCK MODE

control/status

control/status

hundred of a second

1/ios 1 1/loos

seconds

10s 1 is

minutes lomin 1 imin

hours

loh Г 1h

Свободно

year/date

10dav 1 idav

Свободно

weekday/month

lomonlh 1 1 month

Свободно

timer

10dav f idav

TI ег JO

alarm/control

alarm/control

hundred of a second

1/10s 1 1/ioos

aurni D1

alarm DO

alarm seconds 1

alarm minutes f

alarm hours 1

Свободно

alarm date 1

Свободно

alarm month

Свободно

alarm timer

alarm timer

Свободная

Свободная

- ---.

EVENT COUNTER

Рис. 3.76. Назначение н формат регистров tнкpocxeмы PCF8583 в режимах clock iTiodes и event counter

сток raquo;, а значит, требует подключения pull-up резистора к напряжению питания. Флаг прерывания (INT) остается активным до момента повторного программирования режима alarm.

Если функция alarm не задействована (бит 2 регистра статуса установлен в laquo;О raquo;), ячейки 08h...0Fh могут быть использованы по усмотрению разработчика электронной схемы.

Назначение бита регистра статуса приведено на рис. 3.77. Регистр доступен как по условию чтения, так и по условию записи. Детальное описание регистров часов (hours), года и даты (year/date), недели и месяца (weekday/months) приведено на рис. 3.78-3.80. 12-часовой или 24-часовой формат может быть усгановлен программированием бита 7 в регистре hours (адрес 04h). При осуществлении чтения по адресам 05h и 06h желательно установить флаг mask в регистре статуса. Это позволит пользователю непосредственно читать дату и месяц, не проводя дополнительные вычисления.

В случае использования режима event counter все данные в ячейках D0...D5 также должны содержаться в BCD-формате. Тетрада D5 в этом случае является старшей тетрадой, а тетрада DO - младшей.



флаг timer (50% секунды, если флаг alarm установлен в О ); флаг timer (50% минуты, если флаг alarm установлен в О );

бит разрешения режима alarm : О - alarm запрещен, 1 - alarm разрешен;

флаг mask : О - немаскированное чтение 05и 061g, 1 - непосредственное чтение date и month;

функциональный режим: 00 - частота 32768 Гц;

01 - частота 50 Гц;

10 - счетчик событий;

11 - режим тестирования;

флаг hold last count ; О - счетчик;

1 - захват;

флаг stop counting (О - счет импульсов;

1 - остановка по условию и по строке)

Рис. 3.77. Регистр статуса (адрес OOh)

7 6

Установка после сброса: О ООО ООО часы (BCD формат) десятки часов;

флаг АМ/РМ: О - AM;

1 - РМ;

формат:

0 - 24-часовой (флаг АМ/РМ не задействован);

1 - 12-часовой (флаг АМ/РМ обновляется)

Рис. 3.78. Регистр hours

MSB LSB

I 7 I 6 5 4 I 3 I 2 I 1 I 0

Установка после сброса: О ООО 001

дни (BCD формат); десятки дней;

год (читается О , если флаг mask установлен)

Рис. 3.79. Регисф year/date



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