蜜臀va亚洲va欧美va天堂_午夜精品视频一区二区三区在线看_蜜桃久久精品一区二区_亚洲精品一区二区网址

新聞詳情

X25043/45 E2 PROM及其與51系列微處理器的接口方法

日期:2025-09-14 04:30
瀏覽次數:1479
摘要:
康為水泥閥
在前面的一編文章里我們介紹了一款以8031單片機做的配料系統,其中用到到了X25043,在網上我查到一編介紹這種芯片的文章,供大家參考,謝謝原作者!
摘要:X25043/45E2PROM芯片的特點及主要功能,描述了其引腳定義、工作原理、操作指令、存儲陣列讀時序和寫時序。介紹它與51系列微處理器的幾種接口方法,并給出應用電路和相應程序。
    關鍵詞:可編程 寫使能 51系列微處理器接口方法
隨著測量技術的發展和微處理器的廣泛應用,系統的電路越來越復雜,系統的可靠性問題也越來越突出,因此看門狗、工作電壓監控和存儲器差不多在每一系統中都被采用。Xicor公司提供的X25043/45 E2PROM芯片,把看門狗定時器、工作電壓監控和E2PROM三種功能組合在一個封裝內,并采用三線總線工作的串行外設接口(SPI)和軟件協議,降低了系統成本,提高了系統的工作可靠性,非常適合于需現場修改數據的場合,可廣泛應用于儀器儀表、工業自動控制等領域。但在應用中,對存儲陣列的讀寫、看門狗定時器的設置則需通過芯片要求的指令來完成。
1X25043/45的主要特點和引腳定義
X25043/45的主工特點如下:
(1)可編程的看門狗定時器,通過指令可選擇看門狗定時時間;(2)工作電壓監測,并產生復位信號;(3)讀寫時鐘速率可達1MHz;(4)518×8位串行E2PROM;(5)數據塊鎖定功能和處內偶然性的寫保護功能,保護存儲數據;(6)CMOS器件,低功耗;(7)擦寫次數*少10萬次,*少100年的數據保存期。

   
X25043/45的引腳排列如圖1所示,引腳功能說明見表1。

表1 X25043/45的引腳說明
引腳號引腳名說    明
1CS芯片選擇輸入端
2SO串行數據輸出端
3WP寫保護輸入端
4Vss電源地端
5SI串行數據輸入端
6SCK串行時鐘輸入端
7RES/RES復位信號輸出端。X25043輸出低電平,X25045輸出高電平。
8Vcc正電源輸入端
2工作原理及操作指令
X25043/45內含一個8位指令寄存器,傳送指令、數據和地址時按8位串行數據格式進行,且均以*高有效位在先的方式傳送。其指令見表2。SI線上輸入的數據在SCK上升沿被鎖存,芯片內的數據在SCK下降沿輸出至SO線上。時鐘SCK允許操作過程中停止并在其后恢復。

表2 X25043/45指令集(A8為地址的*高位)

指令名指令格式

說    明

 
WREN0000 0110允許寫操作,設置寫使能鎖存器。
WRDI0000 0100禁止寫操作,復位寫使能鎖存器。
RDSR0000 0101讀狀態寄存器。
WRSR0000 0001寫狀態寄存器。
READ0000 A8011從開始于所選地址(A8)的存儲器陣列中讀數據。
WRITE0000 A8010將數據寫入開始于所選地址(A8)的存儲器陣列中。

 

在讀存儲陣列時,將CS拉至低電平,發送SCK時鐘脈沖,通過SI線發送含*高位地址A8的READ指令,然后發送8位地址,選定的存儲單元中的數據被送到SO線上。每個數據被送出后,芯片內的地址計數器自動加1,指向下一存儲單元;若繼續提供SCK脈沖,可讀出下一存儲單元數據。當地址計數器達到$1FFH時,自動翻轉至$000H單元,直至CS為高電平,終止讀操作。SO線不輸出數據時,呈高阻狀態。其時序如圖2所示。讀狀態寄存器時,片選后發送RDSR指令,狀態寄存器的內容在發送RDSR指令的第8個SCK脈沖的下降沿被送出到SO線上。
在寫操作之前,必須置位“寫使能”。在字節、頁或狀態寄存器寫周期完成后和上電情況下,“寫使能”自動復位,WP為低電平,“寫使能”可被復位?!皩懯鼓堋睆臀粫r,不能對芯片進行寫操作。因此必須置WP為高電平,將片選CS置低電平,向芯片發出WREN指令,接著再將片選CS置位,以置位“寫使能”。若不將CS置位而繼續進行寫操作,則寫操作無效。*少一個SCK周期后,重新將CS置低電平以進行寫操作。寫存儲陣列時,發送含*高位地址位A8的WRITE指令后,送8位地址,再送數據寫入芯片。在CS一直為低電平的情況下,可以連續送寫同一頁地址的4個字節數據。超過4個字節數據,芯片將自動從本南的**個地址重新寫入,因此必須在第24、32、40、48個SCK周期后,置位CS;寫狀態字時,發送WRSR后送更新的狀態寄存器內容。

    X25043/45可提供電源監控和編程看門狗定時器,給系統的時間內沒有訪問X25043/45,即CS為低電平,則X25043/45將產生復位信號輸出。芯片通過其供電電源Vcc來實現電源監控。當Vcc低于規定值時,產生復位信號輸出,對于5V工作芯片,其值為4.25~4.5V。當Vcc低于4.25~4.5V時,上電后自動產生復位信號,信號寬度*小可達100ms。
發送WREN、WRDI和RDSR指令時,不必發送地址或數據。RDSR、WRSR指令分別用于讀、寫X25043/45內的狀態寄存器。狀態寄存器的格式如下:
DB7DB6DB5DB4DB3DB2DB1DB0
××WD1WD0BL1BL0WELWIP
注:×是隨意位
WD1、WD0是看門狗定時位,為非易失性位,其組合表征的時間見表3。
康為水泥閥
表3 WD1和WD0組合表征的時間
WD1WD0看門狗定時典型值
001.4s
01600ms
10200ms
11看門狗功能無效
BL1、BL0是存儲器塊保護位,為非易失性位,其組合表征的保護存儲器陣列范圍見表4。選定保護的塊,用戶只能讀而不能寫。

表4 BL1和BL0組合表征的保護存儲器范圍
BL1BL0初保護的陣列地址
00無保護陣列
01$180H~$1FFH
10$100H~$1FFH
11000H~$1FFH
WEL是“寫使能”鎖存器狀態位,只讀位。為1,“寫使能”置位;為0,“寫使能”復位。
WIP是表征芯片寫操作忙位,只讀位。為1,寫操作正在進行;為0,無寫操作。

3 X25043/45與5系列微處理器接口
由于51系列微處理器無SPI接口,因此必須通過移位方式來實現通訊。X25043與51系列微處理器接口時,一般不能通過CPU的P2口進行片選,只有在P2口為位控方式工作時才允許。51系列CPU的P2口工作于地址總線方式時,其輸出是脈沖形式,地址送出后,呈高電平。因此在對X25045操作時,不能保證片選持續有效,也就不能對其進行任何操作。為此片選CS只能是位控方式連接,一般與CPU的P1或P3口相連接。
圖3是一款典型接口電路。R1是復位輸出的上拉電阻,上拉電阻是必需的。微處理器U1為89C52,U2為X25045,提供高電平復位信號。從圖3中可以看出,X25045必須用4根線與CPU接口。
在系統接口復雜時,典型接口方式將浪費寶貴的CPU口資源;進行口擴展時,既增加成本,又減低了可靠性,不能體現X25045的優點。在系統設計時,設計人員往往都力求*精簡*可靠的*小系統方案,而較復雜的系統幾乎用滿所有CPU口線。
圖4和圖5兩款電路相對圖3有一定改進,經濟實用,均能可靠地運行。圖4所示電路是一種總線接口方式。但對X25045操作時,P2口不能選擇其它任何器件。若總線其它器件均以低電平選擇有效時,必須選將P2口置高電平,即:MOVP2,#0FH。這款電路在對X25043/45操作時,系統的中斷操作中不能有數據輸入輸出操作。若有數據輸入輸出操作,必須先關中斷,否則將出現邏輯混亂,甚至燒毀CPU和X25043/45。在訪問X25043/45的優先級低于中斷操作的***時,也就是說,在訪問X25045時系統還必須響應中斷。如有URT串口工作時,則不能使用該款電路。

    對于圖5電路,雖然只減少了一根口線,但巧妙地利用X25043/45的讀操作是在SCK的上升沿、寫操作是在SCK的下降沿、而SO線在無輸出時呈高阻狀態這一特性,將SO線和SI短接,把四線接口改為三線接口。筆者多次將圖5的接口方法應用于儀器開發,將X25043/45用于口令、校準參數等的存儲,均取得滿意的效果,系統結構簡單,并且一直穩定工作。由于它帶有電源監控、上電復位和看門狗電路,所以在實際應用中,可大大減少系統的設計,提高工作可靠性。
以上三款電路的編程方法基本相同。對于圖5所示的電路,在對X25045操作前,先要禁止所有中斷,將P2口全部置高電平,才能讀寫X25045。三厭電路讀寫X25045時,程序**的差別是在定義賦值CS、SI、SCK、SO上。對于圖5,將SI、SO的定義賦值相同。據圖5接口方式編有如下范圍程序,該程序提供了所有X25045的命令。
源程序:
CS BIT P1.0;P1.0作片選
SI BIT P1.2P1.2作串作輸入
SO BIT P1.2;P1.2作串行輸出
SCK BIT P1.3;P1.3作串行時鐘
WREN_INST EQU 06H;寫鎖存指令
WRDI_INST EQU 04H;讀鎖存指令
WRST_INST EQU 01H;寫狀態寄存器指令
RDSR_INST EQU 05H;讀狀態寄存器指令
WRITE_INST EQU 02H;寫存儲陣列指令
READ_INST EQU 03H;讀存儲陣列指令
BYTE_ADDR EQU 55H;字節操作方式存儲器地址
BYTE_DATA EQU 0EAH;寫操作數據
PAGE_ADDR EQU 1F0H;頁操作方式存儲器地址
PAGE_DATA1 EQU 99H;寫入頁的**個數據字節
PAGE_DATA2 EQU 0AAH;寫入頁的**個數據字節
PAGE_DATA3 EQU 0CCH;寫入頁的第三個數據字節
STATUS_REG EQU 10H;狀態寄存器
MAX_POLL EQU 99H;寫忙(WIP)查詢*大循環數
STACK_TOP EQU 060H;堆棧指針
初始化子程序:
INSTALL:MOVSP,#STACK_TOP
CLR EA
CLR A
SETB CS
CLR SI
SETB SO
CLR SCK
RET
復位看門狗子程序:
RES_DOG:CLRCS
SETB CS
RET
寫操作忙標志查詢子程序:
WIP_POLL:MOVR1,#MAX_POLL
WIP_POLL1:LCALLRS_C
JNBACC.0,WIP_POLL2
DJNZR1,WIP_POLL1
WIP_POLL2:RET
復位“寫使能”子程序:
WD_C:CLRSCK
CLR CS
MOVA,#WRDI_INST
LCALLOUTBYT
CLR SCK
SETB CS
RET
置位“寫使能”子程序:
WE_C:CLRSCK
CLR CS
MOVA,#WREN_INST
LCALLOUTBYT
CLR SCK
SETB CS
RET
寫狀態寄存器子程序:
WS_C:CLRSCK
CLR CS
MOVA,#WRSR_INST
LCALLOUTBYT
MOVA,#STATUS_REG
LCALLOUTBYT
CLR SCK
SETB CS
LCALLWIP_POLL
RET康為水泥閥
讀狀態寄存器子程序:
RS_C: CLRSCK
CLR CS
MOVA,#RDSR_INST
LCALLOUTBYT
LCALLINBYT
CLR SCK
SETB CS
RET
單字節數據寫入子程序:
BYTE_W:MOVDPTR,#BYTE_ADDR
CLR SCK
CLR CS
MOVA,#WRITE_INST
MOVB,DPH
MOVC,B.0
MOVACC.3,C
LCALLOUTBYT
MOVA,DPL
LCALLOUTBYT
MOVA,#BYTE_DATA
LCALLOUTBYT
CLR SCK
SETB CS
LCALLWIP_POLL
RET
單字節數據讀出子程序:
BYTE_R:MOVDPTR,#BYTE_ADDR
CLR SCK
CLR CS
MOVA,#READ_INST
MOVB,DPH
MOVC,B.0
MOVACC.3,C
LCALLOUTBYT
MOVA,DPL
LCALLOUTBYT
LCALLINBYT
MOV R6,A
CLR SCK
SETB CS
RET
連續3字節數據寫入子程序:
PAGE_W:MOVDPTR,#PAGE_ADDR
CLR SCK
CLR CS
MOVA,#WRITE_INST
MOVB,DPH
MOVC,B.C
MOVACC.3,C
LCALLOUTBYT
MOVA,DPL
LCALLOUTBYT
MOVA,#PAGE_DATA1
LCALLOUTBYT
MOVA,#PAGE_DATA2
LCALLOUTBYT
MOVA,#PAGE_DATA3
LCALLOUTBYT
CLR SCK
SETB CS
LCALLWIP_POLL
RET
連續2字節讀取子程序:
SEQU_R:MOVDPTR,#PAGE_ADDR
CLR SCK
CLR CS
MOVA,#READ_INST
MOVB,DPH
MOVC,B.0
MOVACC.3,C
LCALLOUTBYT
MOVA,DPL
LCALLOUTBYT
LCALLINBYT
MOV R2,A
LCALLINBYT
MOV R3,A
LCALLINBYT
MOV R4,A
CLR SCK
SETB CS
RET
字節讀出子程序:
OUTBYT:MOVR0,#08
OUTBYT1:CLRSCK
RLC A
MOV SI,C
SETB SCK
DJNZR0,OUTBYT1
CLR SI
RET
字節寫入子程序:
INBYT:MOVR0,#08
INBYT1:SETBSCK
CLR SCK
MOV C,SO
RLC A
DJNZR0,INBYT1
RET 康為水泥閥

蜜臀va亚洲va欧美va天堂_午夜精品视频一区二区三区在线看_蜜桃久久精品一区二区_亚洲精品一区二区网址
亚洲第一视频| 欧美午夜免费电影| 国产农村妇女精品一二区| 99精品久久| 欧美激情亚洲综合一区| 在线日韩av| 久久视频在线看| 国产丝袜一区二区| 午夜亚洲影视| 国产精品卡一卡二卡三| 亚洲免费在线视频| 国产精品理论片| 亚洲欧美一区二区三区在线| 国产精品国产a级| 亚洲一区免费在线观看| 国产精品白丝黑袜喷水久久久| 一区二区三区日韩在线观看 | 亚洲视频碰碰| 欧美日韩亚洲一区二区三区| 一区二区三区**美女毛片| 欧美日韩一区二区三区四区五区| 亚洲免费观看在线观看| 欧美日韩国产影院| 一区二区三区精品视频| 欧美色综合天天久久综合精品| 亚洲少妇一区| 国产精品你懂的| 欧美一区二区三区在线看| 国产视频久久网| 久久久一区二区| 亚洲国产影院| 欧美日本精品| 亚洲免费在线精品一区| 国产视频精品免费播放| 久久综合狠狠综合久久激情| 在线观看亚洲a| 欧美激情二区三区| 一区二区三区久久久| 国产精品无人区| 久久精品青青大伊人av| 亚洲国产老妈| 欧美三区不卡| 欧美一级在线亚洲天堂| 精品51国产黑色丝袜高跟鞋| 欧美福利小视频| 亚洲小少妇裸体bbw| 国产欧美一区二区三区久久人妖 | 国产精品久久久久久久久久尿| 亚洲欧美www| 国产一区在线免费观看| 欧美不卡视频一区发布| 一区二区三区色| 国产亚洲人成a一在线v站| 女同一区二区| 亚洲一级在线观看| 黄色免费成人| 欧美日本中文字幕| 欧美一级大片在线免费观看| 在线高清一区| 欧美视频一区二区三区…| 久久xxxx| 日韩视频专区| 国产亚洲制服色| 欧美精品免费在线观看| 性欧美videos另类喷潮| 亚洲国产天堂网精品网站| 国产精品v日韩精品v欧美精品网站| 欧美怡红院视频一区二区三区| 亚洲国产美女精品久久久久∴| 国产精品白丝黑袜喷水久久久 | 亚洲天堂久久| 激情六月综合| 国产精品福利网| 理论片一区二区在线| 亚洲天堂av在线免费| 在线观看欧美黄色| 国产精品久久久久av免费| 另类激情亚洲| 亚洲欧美激情视频在线观看一区二区三区 | 国产一区二区三区不卡在线观看| 欧美激情久久久| 欧美一区观看| 一区二区三区四区五区视频| 狠狠色香婷婷久久亚洲精品| 欧美日韩直播| 麻豆精品视频在线观看视频| 亚洲欧美日韩成人高清在线一区| 亚洲国产第一页| 国产日韩精品在线观看| 欧美日韩99| 噜噜噜久久亚洲精品国产品小说| 亚洲一区三区视频在线观看| 亚洲区欧美区| 一区二区三区在线免费播放| 国产精品日韩二区| 欧美日本簧片| 欧美成人午夜视频| 久久精品国产亚洲一区二区三区| 亚洲视频专区在线| 亚洲日本国产| 在线精品国产欧美| 国产女主播视频一区二区| 欧美激情一区在线| 久热精品视频在线观看一区| 欧美在线播放| 亚洲免费在线电影| 一片黄亚洲嫩模| 亚洲欧洲久久| 亚洲丁香婷深爱综合| 国内偷自视频区视频综合| 国产精品免费区二区三区观看| 欧美极品一区| 欧美成人午夜| 美女爽到呻吟久久久久| 久久久国产视频91| 久久国产精彩视频| 午夜精品一区二区三区在线视| 在线亚洲电影| 一区二区三区精品在线 | 91久久在线视频| 在线观看欧美亚洲| 极品尤物av久久免费看| 国产色综合天天综合网| 国产精品一国产精品k频道56| 欧美偷拍一区二区| 欧美手机在线视频| 欧美日韩亚洲免费| 欧美日韩免费一区二区三区| 欧美久久久久免费| 欧美久久一级| 欧美日韩国产高清| 欧美日韩亚洲一区三区 | 国产精品主播| 国产精品综合色区在线观看| 国产精品露脸自拍| 欧美午夜视频在线| 欧美日韩亚洲网| 欧美午夜国产| 国产精品v亚洲精品v日韩精品| 欧美日韩一区二区三区在线| 欧美日韩在线第一页| 欧美色大人视频| 欧美午夜在线| 国产精自产拍久久久久久蜜| 国产日韩欧美在线视频观看| 国产一区二区三区黄| 黄色精品网站| 91久久精品国产91性色tv| 亚洲精品婷婷| 一区二区三区视频在线| 亚洲欧美日韩在线一区| 欧美一区二区三区在线免费观看| 久久国产欧美日韩精品| 老司机亚洲精品| 欧美激情第五页| 国产精品v欧美精品v日本精品动漫| 国产精品高潮呻吟视频| 国产麻豆午夜三级精品| 韩国av一区二区三区四区| 亚洲国产精品女人久久久| 亚洲巨乳在线| 亚洲女爱视频在线| 久久精品久久99精品久久| 免费一级欧美片在线观看| 欧美母乳在线| 国产精品三区www17con| 国内精品视频在线播放| 亚洲国产综合在线| 一本色道久久综合| 欧美一区二区精品| 久热这里只精品99re8久| 欧美日本在线| 国产偷国产偷亚洲高清97cao| 在线观看视频一区二区欧美日韩| 亚洲精品免费电影| 亚洲欧美日韩专区| 鲁鲁狠狠狠7777一区二区| 欧美日韩情趣电影| 国产嫩草一区二区三区在线观看 | 日韩视频在线一区二区三区| 亚洲一区二区成人| 久久色在线播放| 欧美美女操人视频| 国产午夜精品美女毛片视频| 亚洲国产三级网| 亚洲一区制服诱惑| 久久综合伊人77777| 欧美视频中文在线看| 黄网站免费久久| 一区二区久久久久久| 久久久99国产精品免费| 欧美乱在线观看| 国产综合色产在线精品| 99精品视频免费全部在线| 欧美综合国产| 欧美日韩精选| 禁断一区二区三区在线| 一本色道综合亚洲| 久久裸体艺术| 国产精品va在线播放| 亚洲第一视频| 欧美亚洲日本一区| 欧美日韩亚洲一区二区| 影音欧美亚洲|