Track: By me composed! Xe-xe.. :)
Author: Macros, 14 July 2K1.
-----------------------------------------
+-----------+
4+ADO VDD+24 Микросхема часов
5+AD1 CKFS+20 реального времени
6+AD2 PS+22
7+ADЗ OSC1+2 146818
8+ADЧ RESET#+18
9+ADS VSS+12
10+ADб |
11+AD7 |
14+AS |
15+R/W# |
17+DS |
13+CE# |
+-----------+
ADO-AD7 - двунаправленная шина даных.
AS - высоким уровнем выбирается регистр
гадреса микросхемы.
DS - выбор регистра данных.
R/W# - чтение либо запись данных.
CE# - сигнал выборки микросхемы.
RESET# - сброс.
Назначение ячеек CMOS:
+--------------------------------------+
|Ячейки в BCD-формате |
|00 - секунды |
|01 - секунды будильника |
|02 - минуты |
|03 - минуты будильника |
|04 - часы |
|05 - часы будильника |
|06 - день недели |
|07 - день месяца |
|08 - месяц |
|09 - год (2 младшие цифры) |
+---+----------------------------------+
|OAh|Статус-регистр |
| |Бит 7 - обновление времени: |
| |0=готов к чтению. |
| |Биты 6-4 - делитель частоты, |
| |для 32,768 кГц - 010 |
| |Биты 3-0=0110 - выходная частота |
| |меандра 1024 Гц |
+---+----------------------------------+
|OBh|Статус-регистр |
| |Бит 7 - остановка часов: |
| |0 - нормальный ход |
| |Бит 6 - разрешение периодических |
| |прерываний: 0=запрещено |
| |Бит 5 - разрешение прерывания от |
| |будильника: 0=запрещено |
| |Бит 4 - резрешение прерывания по |
| |окончании смены времени: 0=запре- |
| |щено |
| |Бит 3 - разрешеие выходного меан- |
| |дра: |
| |0=запрещено |
| |Бит 2 - BCD/BIN формат: 0=BCD |
| |Бит 1 - 12/24-часовой режим: |
| |1=24-часовой |
| |Бит 0 - зимнее/летнее время: |
| |0=переключение запрещено |
+---+----------------------------------+
|OCh|Статус-регистр - чтение флагов |
| |идентификаторов прерывания: |
| |Бит 7 - IRQF - общий запрос преры-|
| | вания |
| |Бит 6 - PF - периодические преры- |
| | вания |
| |Бит 5 - AF - прерывание от будиль-|
| | ника |
| |Бит 4 - UF - прерывание по смене |
| | времени |
| |Биты 3-0 - зарезервированы |
+---+----------------------------------+
|ODh|Статус-регистр |
| |Бит 7 - питание: |
| |1=норма, 0=разряд батареи |
| |Биты 6-0 - зарезервированы |
+---+----------------------------------+
|OEh|Post Diagnostic Status Byte (в PC)|
| |Бит 7 - 1=Power Lost - терялось |
| | питание CMOS |
| |Бит 6 - 1=Checksum Bad - ошибка |
| | контрольной суммы CMOS |
| |Бит 5 - 1=Bad config - ошибка кон-|
| | фигурации |
| |Бит 4 - 1=Ram Size Error - несот- |
| | ветствие размера ОЗУ, оп- |
| | ределенного тестом, записи|
| | в CMOS |
| |Бит 3 - 1=HDD Error - ошибка при |
| | инициализации HDD |
| |Бит 2 - 1=Time Valid - нет фор- |
| | мальной ошибки часов-ка- |
| | лендаря (30 февраля, 25 |
| | часов) |
| |Биты 1-0 - зарезервированы |
+---+----------------------------------+
Доступ к ячейкам CMOS в пц осуществля-
ется через порты:
070h - адрес ячейки
071h - данные.
Other articles: