當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] X24128是美國(guó)XICor公司生產(chǎn)的CMOS串行通信EEPROM。內(nèi)部結(jié)構(gòu)為16k字節(jié)8位陣列。X24182在2線總線上可同時(shí)并聯(lián)8片,并具有軟件和硬件寫(xiě)保護(hù)功能。片內(nèi)最高地址單元(FFFFH)為一寫(xiě)保護(hù)寄存器。通過(guò)寫(xiě)入不同

X24128是美國(guó)XICor公司生產(chǎn)的CMOS串行通信EEPROM。內(nèi)部結(jié)構(gòu)為16k字節(jié)8位陣列。X24182在2線總線上可同時(shí)并聯(lián)8片,并具有軟件和硬件寫(xiě)保護(hù)功能。片內(nèi)最高地址單元(FFFFH)為一寫(xiě)保護(hù)寄存器。通過(guò)寫(xiě)入不同數(shù)據(jù),可進(jìn)行軟件寫(xiě)保護(hù)、塊鎖定選擇保護(hù)和編程硬件寫(xiě)保護(hù)三種不同形式的寫(xiě)保護(hù)。在2線總線上串行通信的最高時(shí)鐘頻率為400kHz。另外還具有輸入、輸出消噪聲和抑制功能。而且功耗低,它的讀狀態(tài)工作電流小于1mA, 寫(xiě)狀態(tài)工作電流小于3mA,靜態(tài)電流小于1uA。工作電壓有1.8V-3.6V、2.5V-5.5V和4.5V-5.5V三種類(lèi)型供選擇。寫(xiě)方式有按字節(jié)寫(xiě)和按頁(yè)寫(xiě)兩種形式,每頁(yè)為32字節(jié)。


1.管腳說(shuō)明

X24128有三種封裝形式:14-SOIC、16-SOIC和8-PDIP。圖1為8-PDIP封裝的外形圖。各管腳的功能說(shuō)明如下:

VCC、Vss:為電源的正、負(fù)極輸入端;

SCL:串行時(shí)鐘輸入端,用于控制數(shù)據(jù)的輸入與輸出;

SDA:串行數(shù)據(jù)輸入與輸出的共用管腳。漏極輸出,可與其它器件的SDA腳的輸出組成線或邏輯關(guān)系。由于是漏極輸出,因此在使用時(shí)必須接上拉電阻;

WP:硬件寫(xiě)保護(hù)輸入管腳。當(dāng)WP管腳接高電平且寫(xiě)保護(hù)寄存器的WPEN位被寫(xiě)1時(shí),寫(xiě)保護(hù)仿寄存器實(shí)施寫(xiě)保護(hù),這時(shí)塊鎖定的存儲(chǔ)陣列無(wú)法再用程序改寫(xiě)。不需要寫(xiě)保護(hù)時(shí),WP管腳接低電平;

S0、S1、S2器件選擇輸入端。在串行通信總線上可以并接多至8片X24128,它們可以分時(shí)享用總線。在輸入的地址中,當(dāng)?shù)谝蛔止?jié)(器件地址)的數(shù)據(jù)與器件的輸入管腳S0、S1、S2相符時(shí),器件被選擇并可與CPU進(jìn)行串行通信。如與器件的輸入管腳不符,則處于等待狀態(tài)。

2.地址選擇

X24128內(nèi)部EEPROM由16k×8位組成,這16k數(shù)據(jù)單元的地址為0000H-3FFFH。寫(xiě)保護(hù)寄存器的地址為FFFFH。每個(gè)地址可以分為地址高位字節(jié)BYTE1和地址低位字節(jié)BYTE0。除了數(shù)據(jù)單元地址外,還具有一個(gè)器件地址。在器件地址中,高四位必須為1010,這是X24128的識(shí)別碼。S2、S1、S0三位為所選器件的地址碼,它們必須與所選器件的輸入管腳S2、S1、S0相一致。例如所選器件的S2管腳接Vcc,S1、S0兩個(gè)輸入管腳連接Vss,則器件地址應(yīng)為1010100R/WB。位位為讀、寫(xiě)選擇位,位為1時(shí),選擇讀;位為0時(shí),選擇寫(xiě)。

3.寫(xiě)保護(hù)寄存器

寫(xiě)保護(hù)寄存器是一可讀寄存器,格式如下:各位的狀態(tài)可通過(guò)程序?qū)懭搿,F(xiàn)將功能說(shuō)明如下:

WEL:為EEPROM陣列寫(xiě)使能鎖存器,WEL=1時(shí),寫(xiě)使能鎖存器置位,可進(jìn)行寫(xiě)操作;WEL=0時(shí),寫(xiě)使能鎖存器復(fù)位,拒絕一切寫(xiě)操作。

RWEL:為“寫(xiě)保護(hù)寄存器”寫(xiě)使能鎖存器,RWEL=1時(shí),可對(duì)“寫(xiě)保護(hù)寄存器”進(jìn)行改寫(xiě);RWEL=0時(shí),寫(xiě)使能鎖存器復(fù)位,拒絕改寫(xiě)。

上電時(shí),WEL和RWEL均被復(fù)位。

BL1、BL0:EEPROM陣列塊鎖定保護(hù)位。整個(gè)EEPROM陣列有三種鎖定形式,BL1、BL0=00時(shí),整個(gè)陣列未加塊鎖定保護(hù);BL1、 BL0=01時(shí),地址為3000H~FFFH的陣列進(jìn)行塊鎖定保護(hù);BL1、BL0=10時(shí),地址為2000~3FFF的陣列進(jìn)行塊鎖定保護(hù);BL1、 BL0=11時(shí),地址為0000H~3FFFH的陣列進(jìn)行塊鎖定保護(hù).

WPEN:寫(xiě)保護(hù)使能位,當(dāng)WPEN位被寫(xiě)入1且將器件的WP管腳接至Vcc時(shí),,硬件寫(xiě)保護(hù)使能;當(dāng)WPEN位被復(fù)位或者WP管腳接至Vss時(shí),硬件寫(xiě)保護(hù)不再使能。硬件寫(xiě)保護(hù)能為整個(gè)系統(tǒng)在實(shí)際應(yīng)用操作中給用戶(hù)實(shí)施寫(xiě)保護(hù)操作提供方便。

通過(guò)BL1、BL0位進(jìn)行塊鎖定的存儲(chǔ)器陣列不受硬件寫(xiě)保護(hù)的影響,只有通過(guò)改變BL1、BL0的值才能改變塊鎖定保護(hù)陣列的區(qū)域范圍。但改變BL1、 BL0的值要受到RWEL位的制約。RWEL位的改變又受到硬件寫(xiě)保護(hù)的制約。未加塊鎖定保護(hù)的陣列不受硬件寫(xiě)保護(hù)的制約,因而可對(duì)其進(jìn)行寫(xiě)操作。

在未加硬件寫(xiě)保護(hù)的情況下,對(duì)BL1、BL0的改寫(xiě)可按以下三步進(jìn)行:

1)對(duì)FFFFH地址寫(xiě)入00000010,使WEL=1;

2)對(duì)FFFFH地址寫(xiě)入00000110B,使RWEL=1;

3)對(duì)FFFFH地址寫(xiě)入X00XX010B,使RWEL=0。進(jìn)行寄存器寫(xiě)保護(hù)。如果在第(3)步中使RWEL=1,則對(duì)寄存器的改寫(xiě)無(wú)效。寄存器仍保持(2)步的狀態(tài)。

4.讀寫(xiě)時(shí)序

在進(jìn)行讀、寫(xiě)操作之前,先設(shè)置開(kāi)始狀態(tài)。方法是命令SCL總線保持高電平,并在SDA總線上設(shè)置一個(gè)由高電平向低電平的跳變。而在通信結(jié)束時(shí),又需設(shè)置一個(gè)結(jié)束狀態(tài),即將SCL總線保護(hù)高電平,并在SDA總線上設(shè)置一個(gè)低電平向高平跳變。設(shè)置結(jié)束狀態(tài)后,器件脫離通信狀態(tài)。

SDA總線上通信數(shù)據(jù)的改變必須在SCL總線處于低電平狀態(tài)時(shí)進(jìn)行。SCL總線處于高電平時(shí),數(shù)據(jù)處于保持狀態(tài)。

在通信過(guò)程中,接收數(shù)據(jù)的器件每次有效地接收到8位數(shù)據(jù)后,都給發(fā)送數(shù)據(jù)的器件發(fā)送一個(gè)負(fù)脈沖應(yīng)答信號(hào)。在定操作過(guò)程中,X24128每次接收到8位數(shù)據(jù)(包括接收到8位地址數(shù)據(jù))后,在SDA總線上產(chǎn)生一個(gè)負(fù)脈沖,該脈沖的寬度一直延續(xù)到第9個(gè)時(shí)鐘脈沖信號(hào)結(jié)束。在讀操作過(guò)程中,CPU每次接收到 X24128所發(fā)送的8位數(shù)據(jù)后,SDA總線上再發(fā)送一個(gè)負(fù)脈沖,以示讀有效,然后X24128可以繼續(xù)發(fā)送數(shù)據(jù)。如果X24128未接收到應(yīng)答信號(hào),則停止發(fā)送數(shù)據(jù),直到接收到結(jié)束信號(hào)時(shí),通信結(jié)束。

4.1按字節(jié)寫(xiě)時(shí)序

給X24128內(nèi)部存儲(chǔ)陣列中未加鎖定保護(hù)部分的某一單元寫(xiě)一個(gè)字節(jié)的數(shù)據(jù)時(shí),首先設(shè)置開(kāi)始狀態(tài),再依次發(fā)送器件地址和數(shù)據(jù)地址的字節(jié)1和字節(jié) 0,X24128每次接收到一個(gè)8位地址字節(jié)后,利用第9個(gè)時(shí)鐘脈沖發(fā)出應(yīng)答信號(hào)。CPU接收到第3個(gè)應(yīng)答信號(hào)后,再發(fā)送8位數(shù)據(jù)和接收應(yīng)答信號(hào),最后設(shè)置結(jié)束狀態(tài)。X24128接收到結(jié)束信號(hào)后,開(kāi)始將接收到的數(shù)據(jù)寫(xiě)入EEPROM陣列的內(nèi)部寫(xiě)過(guò)程。在進(jìn)行內(nèi)部寫(xiě)過(guò)程中,對(duì)外部輸入的任何信號(hào)都不作反應(yīng),SDA管腳輸出高阻態(tài)。

4.2按頁(yè)寫(xiě)時(shí)序

由CPU給X24128寫(xiě)數(shù)據(jù)時(shí),可以按頁(yè)寫(xiě),每頁(yè)包括32字節(jié),按頁(yè)寫(xiě)的方式在開(kāi)始時(shí)如同按字節(jié)寫(xiě),只是每次寫(xiě)完一個(gè)字節(jié)數(shù)據(jù)后,X24128內(nèi)部地址指針自動(dòng)加1后才可以繼續(xù)寫(xiě)數(shù)據(jù),無(wú)需再次寫(xiě)入地址。本頁(yè)的最高地址寫(xiě)入后,地址指針自動(dòng)返回到本頁(yè)的最低地址,如果繼續(xù)寫(xiě)入數(shù)據(jù),則將已寫(xiě)過(guò)的數(shù)據(jù)覆蓋,只有發(fā)送給X24128結(jié)束信號(hào)后,X24128才終止接收數(shù)據(jù),開(kāi)始進(jìn)行內(nèi)部寫(xiě)過(guò)程。

4.3讀當(dāng)前地址數(shù)據(jù)

如果要讀X24128內(nèi)部地址指針當(dāng)前所指單元的數(shù)據(jù),只要發(fā)送給X24128開(kāi)始信號(hào)、器件地址(位為1)和接收到應(yīng)答信號(hào)后,即可接收X24128所發(fā)送的當(dāng)前地址的數(shù)據(jù)。接收完畢,發(fā)送結(jié)束信號(hào)。X24128發(fā)送完數(shù)據(jù)后,地址指針自動(dòng)加1。

4.4讀取任一地址的數(shù)據(jù)

先給X24128發(fā)送所要讀取數(shù)據(jù)的地址,使其成為當(dāng)前地址指針?biāo)傅刂?。其中器件地址的位?xiě)入0,再按讀當(dāng)前地址數(shù)據(jù)的方式讀取數(shù)據(jù)。

4.5連續(xù)讀取數(shù)據(jù)

連續(xù)讀取數(shù)據(jù)如同讀取任一地址數(shù)據(jù),將所要連續(xù)讀取數(shù)據(jù)的首位地址設(shè)置成當(dāng)前地址,在接收完第一字節(jié)的數(shù)據(jù)后,不是發(fā)送結(jié)束信號(hào),而是發(fā)送應(yīng)答信號(hào),X24128接收到應(yīng)答信號(hào)后繼續(xù)發(fā)送第二字節(jié)數(shù)據(jù)。只要CPU每次接收完一個(gè)字節(jié)的數(shù)據(jù)后所發(fā)送的是應(yīng)答信號(hào),X24128就會(huì)繼續(xù)發(fā)送下一字節(jié)的數(shù)據(jù),當(dāng)發(fā)送完整個(gè)存儲(chǔ)陣列的最高地址的數(shù)據(jù)后,地址指針將返回到0000H單元。如果繼續(xù)發(fā)送應(yīng)答信號(hào),X24128將從0000H單元開(kāi)始繼續(xù)發(fā)送數(shù)據(jù)。只有接收到結(jié)束信號(hào)才終止發(fā)送。

5.接口電路及編程

X24128與AT89C51的接口電路如圖2所示。在2線總線上最多可并接8片X24128。以P1.0口線作為時(shí)鐘信號(hào)輸出,P1.1口線作為數(shù)據(jù)輸入、輸出??偩€接4.7kΩ的上拉電阻。下面以AT89C51寄存器R2的數(shù)據(jù)寫(xiě)入X24128(1)的1000H地址中為例,假設(shè)1000H地址未加寫(xiě)保護(hù),則編程如下:


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉