iobut.gif (6616 byte) CMOS Clock/calendar

I/O - CMOS clock-calendar
RTC (Real Time Clock = orologio in tempo reale) quella parte del PC che fornisce data e ora al sistema , continuando ad operare anche quando questo spento .
La configurazione del PC IBM XT non aveva alcun orologio , n ram CMOS ; una eventuale aggiunta di orologio poteva essere fatta con una scheda opportuna . Invece, i progettisti dello standard AT , nella versione originale , hanno utilizzato il chip Motorola MC146818 , contenente un orologio-calendario con clock a quarzo pi 50 bytes di ram , utilizzata per immagazzinare i dati variabili del setup . Questo integrato , in tecnologia CMOS , contraddistinto da un bassissimo consumo , dell'ordine dei microampere ed quindi adatto a funzionare a batteria , che , nei momenti in cui l' alimentazione principale del PC interrotta , mantiene attivo il conteggio del tempo , con una autonomia , a piena carica ed a temperatura normale , di molti mesi o anni . Con lo svilupparsi delle tecnologie , altri costruttori hanno prodotto questo chip o simili , ad esempio Dallas , con i modelli DS 1285 e 1287 e 12887 , quest'ultimo dotato di pin   per la cancellazione della RAM CMOS ; i chip Dallas contengono al loro interno la batteria , il quarzo e tutti i circuiti ausiliari necessari e con una autonomia dichiarata di ben 10 anni !
Attualmente , la maggior parte dei progettisti di chipset hanno integrato queste funzioni in uno dei componenti del chipset stesso , rendendo superfluo l'uso di un chip esterno . La precisione tipica di un orologio CMOS su PC tra 15 sec ed 1 minuto/mese , ma dipende dalla precisione del quarzo , ovvero dalla temperatura ambiente e dalle tolleranze dei componenti . In sostanza , l'orologio del PC piuttosto preciso , ma NON uno standard di tempo e pu essere afflitto da ampie tolleranze . Per il sincronismo con standard di tempo atomici , click qui .
Se il conteggio del tempo si arresta o rallenta molto a PC spento , indice sicuro della batteria quasi scarica ; 'l'oscillatore del clock cessa di funzionare correttamente per una tensione di batteria di solito ancora sufficiente a mantenere la memoria della RAM CMOS : occorrer cambiare la pila prima che la completa scarica cancelli anche il contenuto del setup .
Se il conteggio del tempo si arresta o rallenta a PC attivo , indice sicuro di problemi di tipo software che impediscono il corretto riaggiornamento dell'orologio di sistema .

Nella mappa di memoria , RTC occupa 16 locazioni tra 00H e 0FH , mentre l'interrupt usato IRQ8

La gestione dell'orologio di sistema avviene attraverso la chiamata dell' BIOS INT 1Ah , che svolge anche altri servizi ; la tabella riporta quelli relativi a RTC .

INT 1Ah - Funzioni RTC

Chiamata Funzione Descrizione
02h Return current time In : AH = 02h
Out : CF = 0 (ok)  1 (error)
CH = ore (in BCD)
CL = minuti (in BCD)
DH = secondi (in BCD)
DL = 00h ora solare / 01h ora legale
La funzione 02h legge il valore di ore , minuti , secondi ed il modo dall'RTC
03h Set current time In : AH = 03h
CH = ore (in BCD)
CL = minuti (in BCD)
DH = secondi (in BCD)
DL = 00h ora solare / 01h ora legale
Out : AL = valore scritto nel registro B della RAM CMOS
La funzione 03h scrive il valore di ore , minuti , secondi e il modo nell'RTC
04h Return current date In : AH = 04h
Out : CF = 0 (ok)  1 (error)
CH = secolo (in BCD)
CL = anno (in BCD)
DH = mese (in BCD)
DL = giorno (in BCD)
La funzione 04h legge la data dall'RTC
05h Set current date In : AH = 05h
CH = secolo (in BCD)
CL = anno (in BCD)
DH = mese (in BCD)
DL = giorno (in BCD)
Out : AL = valore scritto nel registro B della RAM CMOS
La funzione 04h scrive la data nell'RTC
06h Set Alarm In : AH = 06h
CH = ore (in BCD)
CL = minuti (in BCD)
DH = secondi (in BCD)
Out : CF = 0 ok / 1 allarme gi impostato
La funzione 06h imposta l'orario per l'allarme RTC ed abilita la linea dell' IRQ8 .
07h Reset Alarm In : AH = 07h
Out : AL = valore scritto nel registro B della RAM CMOS
La funzione 07h cabcella tutti i valori impostati per l'allarme RTC , ma non disabilita l'IRQ8

Altri INT di BIOS che interessano RTC sono


Copyright (c) elma srl. Tutti i diritti riservati.
Aggiornato il 14/09/06.