You are on page 1of 11

1

RTC (Reloj en tiempo real y CMOS RAM)





Segundo
Segundo Alarma
Minuto
Minuto Alarma
Hora
Hora Alarma
Siglo
.
.
00H
01H
02H
.
.
Puerto 70H
Puerto 71H
03H
04H
05H
Dia de la Semana
Dia del mes
Mes
Ao
Registro A de estado
Registro B de estado
06H
07H
08H
09H
0AH
0BH
Registro C de estado
Registro D de estado
0CH
0DH
32H
Lectura de un registro:

Lectura del registro7

MOV AL,7 ; 7 AL
OUT 70H,AL ; AL P70H

JMP $+2 ; TIEMPO DE
;ESPERA

IN AL,71H
RTC (Reloj en tiempo real y CMOS RAM)



Reservado
Tipo de discos duros
Reservado
Equipo
Cantidad de memoria base 1
Cantidad de memoria base 2
siglo
11H
12H
13H
Estado de diagnstico
Estado de apagado
14H
15H
16H
Memoria extendida 1
Memoria extendida 2
13 bytes reservados
17H
18H
19H
1AH
1BH
CMOS
CMOS
Memoria extendida
Memoria extendida
2EH
2FH
Tipo de disqueteras
0EH
0FH
10H
30H
31H
32H
OTROS REGISTROS DE LA CMOSRAM
12 bytes reservados
33H
34H
3
RTC (Reloj en tiempo real y CMOS RAM)


Registro A
Bit 7 UIP (Solo lectura)
Se pone a uno un poco antes de que se actualicen los
primeros 14 bytes de la memoria. Un cero garantiza 248s.

Bits 6,5,4 Frecuencia del reloj que est conectado:
000 = 4.194304MHz
001 = 1.048576 MHZ
010 = 32768Hz

Bits 3,2,1,0 Frecuencia de la onda cuadrada y de la
interrupcin peridica:
4
RTC (Reloj en tiempo real y CMOS RAM)


Registro A Bits 3,2,1,0

Reloj 1.048576 o 4.194304 MHz Reloj 32768 Hz
RS3 RS2 RS1 RS0 Velocidad INT
Frecuencia SQW
Velocidad INT
Frecuencia SQW
0 0 0 0 (No acta) (Nula) (No acta) (Nula)
0 0 0 1 30.517s 32718Hz 3.90625ms 256Hz
0 0 1 0 61.035s 16384Hz 7.81250ms 128Hz
0 0 1 1 122.070 s 8192Hz 122.070 s 8192Hz
0 1 0 0 244.141 s 4096Hz 244.141 s 4096Hz
0 1 0 1 488.281 s 2048Hz 488.281 s 2048Hz
0 1 1 0 976.562 s 1024Hz 976.562 s 1024Hz
0 1 1 1 1.953125ms 512Hz 1.953125ms 512Hz
1 0 0 0 3.90625ms 256Hz 3.90625ms 256Hz
1 0 0 1 7.8125ms 128Hz 7.8125ms 128Hz
1 0 1 0 15.625ms 64Hz 15.625ms 64Hz
1 0 1 1 31.25ms 32Hz 31.25ms 32Hz
1 1 0 0 62.5ms 16Hz 62.5ms 16Hz
1 1 0 1 125ms 8Hz 125ms 8Hz
1 1 1 0 250ms 4Hz 250ms 4Hz
1 1 1 1 500ms 2Hz 500ms 2Hz
5
RTC (Reloj en tiempo real y CMOS
RAM)


Registro B
Bit 7 (SET) Si =1 queda abortado cualquier actualizacin de los
primeros 14 bytes de la memoria

Bit 6 (PIE) Periodic Interrupt Enable
Bit 5 (AIE) Alarm Interrupt Enable
Bit 4 (UIE) Update Interrupt Enable
Bit 3 (SQWE) Square Wave Enable
Reset pone a cero los bits anteriores. A 1 estan habilitadas
las interrupciones (INT 70H)

Bit 2 (DM) Data Mode 1= Binario, 0= BCD

Bit 1 (24/12)

Bit 0 (DSE) Cambio de Hora en Abril y Octubre
6
RTC (Reloj en tiempo real y CMOS
RAM)


Registro C

Bit 7 (IRQF) Flag de peticin de interrupcin
Se pone a 1 si estn a 1 simultneamente:
PF y PIE AF y AIE UF y UIE

Bits 6, 5 4 PF, AF, UF ( Flags Peridica, Alarma, Actualizacin)


Registro D
Bit 7 (VRT) Valid RAM TIME (= 0 Batera baja)
7
RTC (Reloj en tiempo real y CMOS RAM)


Funcionamiento de la alarma:

Si el bit 5 del registro B est a 1 la alarma se activar :
Si se ha programado la hora el minuto y el segundo de la
alarma con un cdigo vlido se activar diariamente a la
misma hora

Si la hora contiene un cdigo indiferente (0C0H-0FFH) se
activar cada hora

Si la hora y el minuto contienen cdigos indiferentes se
activar cada minuto

Si la hora, el minuto y el segundo contienen cdigos
indiferentes se activar cada segundo
Si se activa la alarma se llama a la int 4AH
8
RTC (Reloj en tiempo real y CMOS
RAM)


Acceso a la CMOS RAM a travs del BIOS (INT 1AH)
Funcin 00
Devuelve en cxdx el n de TICS
Funcin 1
Carga el contenido de cxdx en memoria
Funcin 2
Devuelve en CH hora
CL minutos
DH segundos
Funcin 3
Dual de la anterior
Funcin 4
Devuelve en CH siglo
CL ao
DH mes
DL dia del mes
Funcin 5
Dual de la anterior

9
RTC (Reloj en tiempo real y CMOS
RAM)


Acceso a la CMOS RAM a travs del BIOS (INT 1AH)

Funcin 2 Lectura de hora-minuto y segundo
Devuelve
CH hora en BCD 0 a 23
CL minuto en BCD 0 a 59
DH segundo en BCD 0 a 59


Funcin 3 Programa hora- minuto y segundo
Entrada:
CH hora en BCD 0 a 23
CL minuto en BCD 0 a 59
DH segundo en BCD 0 a 59
10
RTC (Reloj en tiempo real y CMOS
RAM)


Acceso a la CMOS RAM a travs del BIOS (INT 1AH)

Funcin 4 Lectura de fecha
Devuelve
CH siglo (19 o 20)
CL ao en BCD (00 a 99)
DH mes en BCD (1 a 12)
DL dia en BCD (1 a 31)

Funcin 5 Programa fecha
Entrada:
CH siglo (19 o 20)
CL ao en BCD (00 a 99)
DH mes en BCD (1 a 12)
DL dia en BCD (1 a 31)

11
RTC (Reloj en tiempo real y CMOS
RAM)


Acceso a la CMOS RAM a travs del BIOS (INT 1AH)

Funcin 6 Programa hora, minuto y segundo de la alarma
Entrada
CH Hora en BCD (00 a 23)
CL minutos en BCD (00 a 59)
DH segundos en BCD (00 a 59)

Funcin 7 Desactiva la alarma

You might also like