串行FRAM FM25H20原理及其應(yīng)用
3.4 狀態(tài)寄存器和寫保護(hù)
FM25H20具有硬件和軟件雙重寫保護(hù)功能。首先,在寫操作之前,必須先用WREN指令對寫使能鎖存器置位;其次,在寫操作允許的情況下.設(shè)置狀態(tài)寄存器,使WPEN位置l并且使W引腳為低電平。FM25H20的狀態(tài)寄存器格式如表2所列。其中,bitO,bit4,bit5恒為0,bit6為l'bit7、bit3和bit2為寫保護(hù)控制位;bitl是寫使能鎖存器狀態(tài)位;bit3和bit2為存儲器存儲區(qū)間(塊)的寫保護(hù)位。
3.5 寫操作
FM25H20寫操作先發(fā)送WREN指令,再發(fā)送WRITE指令。WRITE指令后接3個(gè)字節(jié)的地址,這24位地址中的高6位為任意碼,低18位地址為要寫入的首字節(jié)數(shù)據(jù)的有效地址,該地址后面為要寫入的數(shù)據(jù)。若輸人的數(shù)據(jù)大于1個(gè),那么第一個(gè)數(shù)據(jù)后的數(shù)據(jù)存儲地址由FM25H20內(nèi)部依次增加給出。當(dāng)?shù)刂愤_(dá)到3FFFFH時(shí),地址計(jì)數(shù)器置為00000H,輸入數(shù)據(jù)是以最高有效位(MSB)在前,最低有效位(LSB)在后的順序傳輸?shù)摹?br />3.6 讀操作
在S信號下降沿發(fā)送READ指令,在READ指令后緊接發(fā)送3個(gè)字節(jié)的地址。當(dāng)發(fā)送完指令和地址后,可忽略數(shù)據(jù)線操作。數(shù)據(jù)總線等待8個(gè)時(shí)鐘信號,依次讀取數(shù)據(jù)。當(dāng)?shù)刂愤_(dá)到3FFFFH時(shí),地址計(jì)數(shù)器置為00000H,輸入數(shù)據(jù)是以MSB在前,LSB在后的順序傳輸?shù)摹?br />
4 FM25H20的典型應(yīng)用
4.1 FM25H20與通用單片機(jī)的連接
AT89S52是一款低功耗、8位高性能CMOS單片機(jī),片內(nèi)含8 K字節(jié)ISP的可反復(fù)擦寫l 000次的Flash只讀程序存儲器。該器件采用高密度,非易失性存儲技術(shù).兼容標(biāo)準(zhǔn)MCS一5l指令系統(tǒng)及80C5l引腳結(jié)構(gòu)。內(nèi)部集成有通用8位中央處理器和ISP Flash存儲單元。圖4給出AT89S52與FM25H20的接口電路圖。
AT89S52對FM25H20的寫操作流程圖如圖5所示。該項(xiàng)流程圖適用于一般單片機(jī)對FM25H20的寫操作.FM25H20存儲數(shù)據(jù)的首址是10000H,所以可在FM25H20的10000H~3FFFFH地址范圍內(nèi)存儲控制系統(tǒng)的重要參數(shù).而將00000H~0FFFFH地址留給用戶。FM25H20數(shù)據(jù)首址可根據(jù)具體應(yīng)用進(jìn)行修改。
4.2 FM25H20與帶SPI總線的單片機(jī)的連接
ATmegal69V是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。該器件片內(nèi)含有3個(gè)模式靈活的定時(shí)器,計(jì)數(shù)器(T/C)、片內(nèi)/外中斷,可編程串行USART、具有起始條件檢測器的通用串行接口、8路10位A/D轉(zhuǎn)換器、具有片內(nèi)振蕩器的可編程看門狗定時(shí)器、SPI串行端口、16 K字節(jié)的系統(tǒng)內(nèi)可編程Flash、512字節(jié)EEPROM、l K字節(jié)SRAM等。ATmegal69V和F。M25H20可通過SPI總線傳輸數(shù)據(jù)和控制命令。其接口電路如圖6所示。
5 結(jié)語
介紹了FM25H20型FRAM的主要特性和使用方法,給出了單片機(jī)與FM25H20的接口電路圖和對FM25H20的寫操作流程圖,歸納出任何一款8位數(shù)據(jù)總線寬度在計(jì)算機(jī)系統(tǒng)使用FM25H20的方法。由于鐵電存儲器在數(shù)據(jù)存儲方面的出色性能,因此,它可應(yīng)用于如水表,電表,煤氣表,門禁系統(tǒng),醫(yī)療設(shè)備,自動(dòng)取款機(jī),汽車記錄儀,電子儀器等儀器儀表中。隨著技術(shù)發(fā)展,鐵電存儲器具有良好的應(yīng)用前景。
評論