<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國防 > I2C串行芯片X1288及其在電子電能表中的應用

I2C串行芯片X1288及其在電子電能表中的應用

——
作者:萬(wàn) 全 朱志杰 唐圣學(xué) 時(shí)間:2007-09-13 來(lái)源:國外電子元器件 收藏
摘要:介紹了一種基于的多功能串行芯片的性能特點(diǎn)和工作原理,給出了設計中的應用方法,同時(shí)給出了和AT89C52的連接電路。實(shí)際應用表明:X1288能簡(jiǎn)化電路設計并可提高硬件的工作效率。

  關(guān)鍵詞:X1288;;

1 引言

 ?。兀保玻福甘敲绹兀椋悖铮蚬旧a(chǎn)的一種集E2PROM、實(shí)時(shí)時(shí)鐘、日歷、CPU監控和兩路報警于一體的多功能集成電路芯片。X1288的時(shí)鐘采用一種價(jià)格低廉的32.768kHz晶振,具有百分秒、秒、分、時(shí)、日、月、年及星期信息,并可設定兩個(gè)報警時(shí)間,其時(shí)鐘和報警寄存器的雙通道結構使得它能在讀寫(xiě)數據時(shí)仍保持時(shí)鐘的準確性。此外,X1288還可提供32k字節的E2PROM陣列,并具有電源和CPU監控功能。

 ?。兀保玻福复行酒话悴捎茫桑玻每偩€(xiàn)來(lái)實(shí)現與主控制器的數據交換。I2C是由Philips公司開(kāi)發(fā)的一種用于內部IC控制的雙向二線(xiàn)串行總線(xiàn),通過(guò)該總線(xiàn)可很好地解決現代電子系統中眾多IC之間,及IC與外界的通信需要,并可大大簡(jiǎn)化電路設計,提高硬件電路的工作效率。

2 X1288的引腳定義

 ?。兀保玻福感酒哂校保赌_SOIC或14腳TSSOP小體積封裝形式。圖1為14腳TSSOP封裝的引腳示意圖,各引腳的定義如下:

 ?。兀?、X2:這兩個(gè)引腳可分別用作片內振蕩器的反相放大器的輸入和輸出端。應用時(shí)需外接一個(gè)32.768kHz的石英晶體,其作用是為系統時(shí)鐘/振蕩器提供時(shí)間基準。

 ?。遥牛樱牛裕簭臀恍盘栞敵龆?。當看門(mén)狗超時(shí)或電壓跌落到固定的VTRIP門(mén)限時(shí),此引腳將向主處理器發(fā)送一個(gè)低電平有效的漏極開(kāi)路輸出信號,以使電路系統快速復位。

 ?。樱模粒捍袛祿?,為漏極開(kāi)路輸出的雙向引腳,用于數據的輸入輸出。實(shí)際應用時(shí)需接上拉電阻,并應與其它漏極或集電極開(kāi)路輸出端線(xiàn)相或。該端的輸入緩沖器總是處于激活狀態(tài),輸出電路可通過(guò)一個(gè)斜率控制的下拉控制輸出信號的下降時(shí)間。設計時(shí)通常把電路設計成400kHz的二線(xiàn)接口。

 ?。樱茫蹋捍袝r(shí)鐘端口。

 ?。校龋冢桑遥眩嚎删幊填l率/中斷輸出端。當編程為頻率輸出時(shí),該端接到內部振蕩器的輸出腳,以輸出頻率為32.768kHz、4096Hz或1Hz的信號,也可以無(wú)信號輸出。當編程為中斷輸出時(shí),該端可在報警發(fā)生時(shí)激活,以向主機請求中斷。

 ?。郑拢粒茫耍簜溆秒娫摧斎攵?。當VCC小于VBACK-0.2V時(shí),電源控制電路將切換至VBACK供電;而當VCC超過(guò)VBACK時(shí),又會(huì )自動(dòng)切回VCC供電方式,圖2所示是其電源控制過(guò)程示意圖。

{{分頁(yè)}}
3?。兀保玻福傅闹饕拇嫫骷捌涔δ?/STRONG>

 ?。兀保玻玻钢械臅r(shí)鐘/控制寄存器(CCR)位于從E2PROM陣列中分離出來(lái)的一個(gè)區域,地址位于[000]0h~[003]Fh之間。CCR一般被分成5段,可分別用于狀態(tài)寄存器(1字節)、實(shí)時(shí)時(shí)鐘(8字節)、控制寄存器(4字節)、報警寄存器1和報警寄存器0(各8字節)。

3.1 狀態(tài)寄存器(SR)

  狀態(tài)寄存器是易失性的,其地址是003Fh。表1所列是其命令格式,各命令字的具體含義如下:

  表1 狀態(tài)寄存器(SR)

地址 名稱(chēng) 7 6 5 4 3 2 1 0 缺省值
003Fh SR BAT AL1 AL0 0 0 RWEL WEL RTCF 01h

 ?。拢粒裕汉髠潆娫礃酥疚?。當BAT為“1”時(shí),表明器件在使用后備電源。

 ?。粒蹋?、AL0:報警選擇位。X1288中有兩個(gè)報警寄存器,若其中的某一報警時(shí)間與實(shí)時(shí)時(shí)鐘相同時(shí),相應的AL1或AL0位將變?yōu)椤埃薄?;當讀?。樱业闹岛?,該位又變?yōu)椤埃啊薄?/P>

 ?。遥祝牛蹋簳r(shí)鐘/控制寄存器(CCR)寫(xiě)入控制位。對CCR進(jìn)行寫(xiě)操作時(shí),必須先使該位為“1”。

 ?。祝牛蹋海茫茫液停牛玻校遥希偷膶?xiě)入控制位。在對CCR和E2PROM進(jìn)行寫(xiě)操作時(shí),必須先使該位為“1”。同理,如果要寫(xiě)入時(shí)鐘和控制寄存器,也必須先寫(xiě)“02h”至SR(使RWEL為“1”),再寫(xiě)“06h” (使WEL為“1”)。

 ?。遥裕茫疲旱綦姌酥疚?。當全部電源(包括VCC和VBACK)失效后,該位變?yōu)?“1”;而在系統再次上電后,如果要對RTC進(jìn)行第一次有效寫(xiě)操作,則應首先將使該位為“0”。

  需要說(shuō)明的是,雖然SR中的第3、4位沒(méi)有使用,但這些位必須置“0”。

3.2 實(shí)時(shí)時(shí)鐘(RTC)

  實(shí)時(shí)時(shí)鐘寄存器的地址0030h~0037h分別對應秒、分、時(shí)、日、月、年、星期和百分秒,并采用BCD碼表示。通過(guò)啟動(dòng)一條讀命令并確定相應的地址,即可讀取時(shí)間信息。因為時(shí)鐘是連續運行的,而每次讀操作都需要一定的時(shí)間,這就有可能在讀操作過(guò)程中使時(shí)間發(fā)生改變。本器件是由讀命令將時(shí)間鎖存在分立的鎖存器中,因而可以避免讀操作過(guò)程中時(shí)間發(fā)生變化。當一次讀出并不是由讀操作引起時(shí),系統將發(fā)出報警。

  可以通過(guò)向RTC寄存器中寫(xiě)入數據來(lái)設定時(shí)間和日期。通過(guò)一次不完全連續的寫(xiě)操作可避免改變當前時(shí)間,在RTC數據輸入字節之前的ACK位時(shí),時(shí)鐘的下降沿會(huì )將當前的時(shí)間值裝載到分立的緩沖器中,以使時(shí)鐘繼續運行。而此時(shí)新的串行輸入數據將取代緩沖器的值。當有效的寫(xiě)操作結束后,系統產(chǎn)生停止位時(shí),這個(gè)新值才被裝載到RTC寄存器中。向RTC寫(xiě)入單個(gè)字節并不對其它字節的數據產(chǎn)生影響。

  當X1288在VCC和VBACK都失效以后,即使再次上電后,其時(shí)鐘也將停止增加,直到在時(shí)鐘寄存器中進(jìn)行至少一個(gè)字節的寫(xiě)操作以后。

  讀出和設定時(shí)鐘應注意:百分秒寄存器(SSEC)是只讀的;小時(shí)寄存器(HR)中的MIL位是12/24時(shí)制選擇位“1”為24時(shí)制,“0”為12時(shí)制,H21位是AM/PM標志位“1”代表PM,“0”代表AM;星期中的七天只用三位(DY0~2)來(lái)計數,其值在0~6之間循環(huán),數字所代表星期中的哪一天可由設計者決定,缺省值為0。

3.3 控制寄存器

  表2所示是4個(gè)控制寄存器的命令字列表,其中的DTR是數字化微調寄存器,它的作用是調整每秒的計數值和ppm誤差,以便在長(cháng)時(shí)間內獲得更好的計時(shí)精度。DTR2是符號位,“1”為正補償,“0”為負補償;DTR1、DTR0可分別提供10ppm、20ppm的補償。由DTR0~DTR2三位可表示-30ppm~+30ppm的補償范圍。

  表2 控制寄存器

地址 名稱(chēng) 7 6 5 4 3 2 1 0 缺省值
0013h DTR 0 0 0 0 0 DTR2 DTR1 DTR0 00h
0012h ATR 0 0 ATR5 ATR4 ATR3 ATR2 ATR1 ATR0 00h
0011h INT IM AL1E AL0E FO1 FO0 只讀 只讀 只讀 00h
0010h BL BP2 BP1 BP0 WD1 WD0 只讀 只讀 只讀 00h

 ?。粒裕壹拇嫫饔脕?lái)微調X1和X2之間的片內負載電容,其范圍從+116ppm~-37ppm,具體電容值的大小可由下式計算:

 ?。茫粒遥裕絒(ATR的十進(jìn)制值)

電能表相關(guān)文章:電能表原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>