1 功能和特性簡(jiǎn)介 ISL1208是Intersil公司的一款低功耗實(shí)時(shí)時(shí)鐘集成電路,為用戶(hù)提供了 2個(gè)字節的靜態(tài)存儲器。它要求外置一個(gè)32.768 kHz的晶體振蕩器以提供振蕩源;提供I2C總線(xiàn)接口以方便與微處理器通信,最高傳輸速率達400 kHz。專(zhuān)用的寄存器用于寄存時(shí)、分、秒、年、月、日和星期。日歷的有效范圍值為2000~2099年,且能自動(dòng)識別閏年。 與其他類(lèi)型的實(shí)時(shí)時(shí)鐘電路相比,ISL1208的突出優(yōu)點(diǎn)在于: ①頻率補償功能。晶振頻率的準確性關(guān)系到整個(gè)實(shí)時(shí)時(shí)鐘的準確性,20 ppm的頻率誤差在一個(gè)月內將會(huì )累計產(chǎn)生1 min的誤差。晶體振蕩器在不同的環(huán)境溫度下均會(huì )產(chǎn)生頻率漂移,為此必須根據不同的環(huán)境溫度對實(shí)際工作頻率進(jìn)行補償以確保振蕩信號的準確性。ISL1208采用數字式的電容容量調整方式,對晶振頻率進(jìn)行修正,修正范圍達-94~+140 ppm。 ②備用電源自動(dòng)切換功能。無(wú)需增加額外的元器件就可以在正常工作電源與備用電源之間進(jìn)行切換。備用電源可以是可充電電池,也可以是大容量電容。 ③超低功耗。ISL1208在5 V供電下的典型工作電流僅為2μA,一個(gè)0.47 F的電容可以維持其正常工作一個(gè)月的時(shí)間。 X1和X2為內部反相放大器的輸入和輸出引腳。外置的32.768 kHz晶體振蕩器連接到X1和X2,以產(chǎn)生實(shí)時(shí)時(shí)鐘的基本振蕩信號。VBAT為備用電源提供端,當VDD電源失效時(shí),VRAT端的備用電源立即生效;在外部供電中斷的情況下,內部的時(shí)鐘信號產(chǎn)生電路依舊可以正常工作。SDA和SCL為連接到I2C總線(xiàn)的兩個(gè)引腳。SDA是開(kāi)漏輸出結構,可雙向輸入和輸出,用于傳輸串行數據信號;SCL為I2C總線(xiàn)上的時(shí)鐘信號線(xiàn)。IRQ/FOUT是一個(gè)多功能引腳,通過(guò)對配置寄存器的設定,可以定義其為中斷輸出或固定頻率輸出端。VDD和GND分別為電源端和地,ISL1208的工作電壓為2.0~5.5 V。 2 寄存器描述 ISL1208在I2C總線(xiàn)上的器件地址為1101111X,器件內共有20個(gè)子地址分別對應于20個(gè)寄存器。實(shí)時(shí)時(shí)鐘占用00h~06h,控制與狀態(tài)寄存器占用07h~OBh,報警寄存器占用0Ch~11h,用戶(hù)SRAM占用12h和13h。任何一個(gè)寄存器的內容既可以讀,也可以寫(xiě);可以采用單字節讀寫(xiě),也可以采用頁(yè)地址讀寫(xiě)。在對實(shí)時(shí)時(shí)鐘寄存器進(jìn)行寫(xiě)之前,要確保狀態(tài)寄存器的WRTC位置1。以頁(yè)為單位讀寫(xiě)時(shí),一次不能超過(guò)一個(gè)區段,例如連續讀了7個(gè)字節的時(shí)鐘寄存器之后,不能繼續讀控制與狀態(tài)寄存器。表1列出了實(shí)時(shí)時(shí)鐘寄存器、控制與狀態(tài)寄存器的地址和內容。 實(shí)時(shí)時(shí)鐘的數字形式為BCD碼,例如26日,在03h單元中的數值為26h。在06h單元中,星期日對應于數值00h,星期一到星期六對應于01h~06h。在02h單元中,如果MIL位為1,則表示02h單元保存的小時(shí)數值為24小時(shí)制;如果為0,則表示為12小時(shí)制,此時(shí)HR21為上/下午的標志位,1代表下午,0代表上午。 3 接口技術(shù) ISL1208與單片機的典型接口電路。單片機采用Winbond公司的78E58,它在I2C總線(xiàn)上為主器件,ISL1208和LM75A為從器件。P10和P11腳分別模擬I2C總線(xiàn)的SDA和SCL。LM75A是I2C總線(xiàn)的數字溫度傳感器,在此實(shí)時(shí)時(shí)鐘電路的應用中并非是必需的。在需要根據環(huán)境溫度對晶振頻率進(jìn)行補償的場(chǎng)合,則需要一個(gè)溫度傳感器來(lái)檢測環(huán)境溫度。 SDA和SCL必須對電源有上拉電阻。當外部電源供電正常時(shí),主電源+5 V通過(guò)二極管D1對電容C1進(jìn)行充電。當主電源電壓比后備電源的電壓至少低50 mV且主電源電壓低于2.2 V時(shí),后備電源開(kāi)始向ISL1208供電。將ISL1208的IRQ/FOUT輸出設定為固定的方波輸出,頻率設定為1Hz。將該信號連接到單片機的中斷輸入端INT1,每產(chǎn)生一次中斷表明實(shí)時(shí)時(shí)鐘刷新了一次,中斷周期為1 s。 4 接口軟件 ISL1208完全符合I2C總線(xiàn)的通信規范。Winbond 78E58沒(méi)有I2C接口,因此用普通的I/O口采用軟件的方式模擬I2C通信。在此應用中它是主器件,由它發(fā)起總線(xiàn)傳輸并提供時(shí)鐘信號。在任何應用場(chǎng)合,ISL1208始終是從器件。 5 注意事項 ①在過(guò)高或過(guò)低的環(huán)境溫度下,需要對振蕩器的頻率進(jìn)行補償。一般情況下,晶振頻率在28℃時(shí)的頻率偏差為0,高于或低于該溫度均會(huì )產(chǎn)生頻率漂移。漂移的程度與(實(shí)際溫度-28℃)2成正比。例如在50℃和0℃情況下,頻率漂移均約為-20 ppm。因此在要求高精度實(shí)時(shí)時(shí)鐘的應用場(chǎng)合,必須要對因溫度產(chǎn)生的頻率漂移進(jìn)行修正。修正的方法是,根據實(shí)際溫度與28℃的差值大小設定ATR和DTR的值,這兩個(gè)寄存器可以共同提供-94~+140 ppm的修正范圍。 ②抗干擾設計。任何竄入到振蕩電路中的噪聲信號都無(wú)疑對計時(shí)電路的準確性產(chǎn)生影響。在設計實(shí)時(shí)時(shí)鐘電路的印刷線(xiàn)路板時(shí)必須采取一定的預防措施:一是晶振的位置要遠離任何有高速數據通過(guò)的串行或并行總線(xiàn),高速數據傳輸會(huì )在振蕩電路上產(chǎn)生感應信號;二是在晶振的周?chē)家粭l不封閉的地線(xiàn),地線(xiàn)的一端連接到ISL1208的地線(xiàn),地線(xiàn)可以有效地阻擋外部的噪聲;三是在晶振以及ISL1208所在位置的電路板的背面不要鋪設地線(xiàn),以免形成電容影響晶振頻率的準確性;四是如果IRQ/FOUT用作不間斷的方波信號輸出,則該輸出線(xiàn)要遠離集成電路本身。 結 語(yǔ) ISL1208是體積小、功耗低、功能齊全且與單片機接口方便的實(shí)時(shí)時(shí)鐘集成電路,其頻率補償功能為精確計時(shí)提供了前提條件,因此特別適合應用在儀器儀表、機頂盒、網(wǎng)絡(luò )路由器、交換機、移動(dòng)電話(huà)、復印機、傳真機、計算機以及工業(yè)控制設備中。 |