![]() |
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.