




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、AT89C51AT89C51對SSTSST之FLASHFLASH的編程操作詳述Flash 又名閃存,屬于EEPROM,即電可擦除可編程的存儲器。由于具有電可擦除的特性,并且其數(shù)據(jù)可保留上百年,所以它的應用范圍非常廣泛。非常適用于作為MicroChip以及DSP的外部程序存儲器,或者作為需要存儲大量數(shù)據(jù)的外部EEPROMoSST 公司設計之39系列Multi-PurposeFlash,按照其存儲的空間主要分以下幾種:64Kx8/128Kx8/256Kx8/512Kx8Byte,各自代表的芯片型號有:SST39LF512/SST39LF010SST39LF512/SST39LF010/ /SST3
2、9LF020SST39LF020/ /SST39LF040SST39VSST39LF040SST39VF512F512/ /SST39VF01SST39VF010/0/SST39VF020SST39VF020/ /SST39VF040SST39VF04039 系列Flash之特性:SST39LF512/010/020/040工作電壓為3.0-3.6V;SST39VF512/010/020/040工作電壓為2.7V3.6V;數(shù)據(jù)保留時間100年;工作電流典型值為10mA,待機電流為1uA;快速擦除芯片時間為70ms,字節(jié)編程時間為14uso對芯片有女口下操作:chipEraseoperation
3、;sectorEraseoperation;byteprogramoperation;bytereadoperation;writeoperationstatusdetection。通過軟件對芯片的操作可以訪問到SST制造商的ID;以及芯片的ID,各芯片ID如下表:TABLE1:PRODUCTIDENTIFICATIONAddressDataManufacturersID0000HBFHDeviceIDSST39LF/VF5120001HD4HSST39LF/VF0100001HD5HSST39LF/VF0200001HD6HSST39LF/VF0400001HD7H注意:當通過軟件訪問了Pr
4、oductIdentification后,必須采用軟件命令退出該模式才能對芯片進行擦除、讀寫的操作.卜面給出各軟件操作指令的時序圖:INTERNALPROGRAMOPERATIONSTARTSTBFNote:As=Musisignlficanliddre&5AMg=AirierSSTSStF/VFSIS.AforSST39LFFO1O,從17farSST39LF/VF02OandAg忙葉SST39LF-VF040FIGUREFIGURE 5:5:WE#WE#CONTROLLEDPROGRAMCYCLETIMINGDIAGRAM2.CE控制的字節(jié)編程時序圖:III正RNALPROGRAM
5、OPERATIONSRTSTEPNoteNote:Af.js=MostMostsignificantaddressA|s=A1SforSSTMLF/VF51,A16forSSTMLF/VF010,1.WE控制的字節(jié)編程時序:ADDRESSAMS-0S口SWOSWiSW2BYTEBYTEi.ADDRDflTA;r9rff&3 3 倍 ILLFMILLFM。X56試X2AgX X5s器X XADDRxxxxxxxxxxxxxx彳FCPH*TDHJTMEMEJADDRDATAJADDRDATA) )395ILLF06JO* *TDHTDHWE事TAPOE#ATAAi7RMS8T39LF/VF
6、Q(2Cisndfcr8ST39LFVF040FIGUREFIGURE 6:6:CEACEACONTROLLEDPROGRAMCYCLETIP用NGDIAGRAMADL.RESSAM&.0XYXX、父訃&WOTFIGUREFIGURE 7:7:DATA#POLUNGTIMINGDIAGRAM4.WE控制的扇區(qū)擦除時序圖:3M111RJBO3M111RJBONote:ThealsosupportsCE#controlledSailor-Erasqpgiraiicii.ThsWE#ardCE#signalsarein怕忙砧g白曲招l(wèi)ongasmlwnimWnlnigsaren%t(
7、Seelatileno)ADDRESSADDRESSCEsCEsOEtOEtWEWE UU*SIX-BYTECODEFOGSECTOfl-EHASE*5S&5X2AAAj(2AAAj(55656555/2AMX)(X/AZ4Z4/AZ4wwwwAAx晶X即)其力X%x%SWOswiSW2SWSSW4SW5SW4SW5TSExxxxxrnxECzzzzzzjf-7?CE#CE#OE再WEsDQDQ7 7Nksle:4Msi=Moslagnilicantaddress“MS三A15lorA15lorSST39Lr.Vr512,AforSST39LFVFOWrA17lorSST39LF/VF
8、B。andAjBtorSST39LF/VF040SAxSAx= =S S 前:舊 AddAdd 伯第R|i11s=MlslgnillcnladdressA AU US S-A-A1 1510rSST3aF.VF512,A510rSST3aF.VF512,A1fl1flHSSTagLF.VFDIO,AHSSTagLF.VFDIO,A1717IbrIbrS5T3SLFJVF02DandAandAlSlSlnrlnrSST3SLFiVFO4OSST3SLFiVFO4O331ILLF17*Note:加店口的歸自alsosupportsCEfr8nllDUEcnp-Era&soperaiion.
9、TMWEandCEfrsignalsarein比忙h嶗白&l白招l(wèi)ong孤minmumllmmgsimefl.(SegTadeiQiA|s=tgnilnl最*總帖AusaA15forSina.F/VF512,ItirSST3SLF.VRH0,7IOr-SSTMIFWOnJAia1tirSST30LRVFWQFIGURE10:WE#FIGURE10:WE#CONTROLLEDCHHIP-ERASETIMINGDIAGRAM6.軟件訪問ID的時序圖:Note:DwkeIID-DIHIcrSST3QLRVFS12,D5HforSSTMLRVFCrlD.D6Hfar5ST3BLRVF020an
10、dID7WfarSSlTaaLRVFtMO.* *SIX-BYTECODEFORCHP-ERA&ESIX-BYTECODEFORCHP-ERA&EADDRESSAMS0ZXTSCExxxxxrnxB/:上fTifTiTKTKf7f7口口7.Q1010lMXAAX55SW35W45W5&55bX罡而XS555&5552AAA%5雙TWHPTWHPSWOSW1SW2FIGURE12:FIGURE12:SOFTWAREIDIDEXITANDRESET根據(jù)上面的時序圖,下面給出各種軟件指令操作的流程圖:1 .字節(jié)編程流程圖:TbRGEBYTESEQUENCEFORSOF
11、TWARESOFTWAREIDEXITANDRESETANDRESETADDRESSA-|4電D07D07M2 2OEJ-WES- -X&ES5-)CjAAAXX&ES5-)CjAAAXS&SSS&SS/wWViWWW*WAX3flSIULnO.DLoaddata:AAHAddress:5555HSoftwareIDEntryCommandSequenceSoftwareIDExitSoftwareIDExit& &ReetCommandSequenceReetCommandSequence3.復位命令流程圖:Returntonormaloper
12、ation3B5111F1523B5111F1522.讀取ID流程圖:Chip-EraseComimandlSequenceSector-EraseSector-EraseCommandSequenceCommandSequence4.芯片擦除命令流程圖:5.扇區(qū)擦除命令流程圖:下面以SST39VF040SST39VF040為歹U,給出AT89C51AT89C51對其做編程動作的sourcecodesourcecodeSST39VF040地址線為A0-A18,數(shù)據(jù)線為DQ0DQ7,片選線CE,數(shù)據(jù)寫使能線WE,數(shù)據(jù)讀使能線OEo#defineucharunsignedchar#defineui
13、ntunsignedint#defineulongunsignedlongsfrDataOut=0 x80;/定義P0口接SST39VF040的數(shù)據(jù)線sfrAddress7_0=0 x90;/定義P1口接SST39VF040的地址線A0-A7sfrAddress15_8=0 xa0;/定義P2口接SST39VF040的地址線A8-A15sbitAddress16=P3A2;/定義P3.2接SST39VF040的地址線A16sbitAddress17=P3A3;/定義P3.3接SST39VF040的地址線A17sbitAddress18=P3A4;/定義P3.4接SST39VF040的地址線A1
14、8sbitSst39vf040_Ce=P3A5;/定義P3.5接SST39VF040的片選線線CEsbitSst39vf040_We=P3A6;/定義P3.6接SST39VF040的寫使能線WEsbitSst39vf040_Oe=P3A7;/定義P3.7接SST39VF040的讀使能線OEstructFlashucharmanufacturer_id;uchardevice_id;ulongaddress;Sst39vf040;FLASH的manfacturer_ID,device_ID,出口參數(shù)返回1,0ucharRead_Id(ucharmanfa_id,uchardevi_id)Sst3
15、9vf040_Ce=1;Sst39vf040_We=1;Address7_0=0 x55;Address15_8=0 x55;Sst39vf040_Oe=1;Sst39vf040_Ce=0;Sst39vf040_We=0;DataOut=0 xaa;Sst39vf040_We=1;Address7_0=0 xaa;Address15_8=0 x2a;Delay10us();Sst39vf040_We=0;DataOut=0 x55;Delay10us();Sst39vf040_We=1;Address7_0=0 x55;Address15_8=0 x55;Delay10us();Sst39vf
16、040_We=0;DataOut=0 x90;Sst39vf040_We=1;Sst39vf040_Ce=1;Delay10us();Address7_0=0 x00;Address15_8=0 x00;Sst39vf040_Ce=0;Sst39vf040_Oe=0;DataOut=0 xff;Sst39vf040.manufacturer_id=DataOut;Address7_0=0 x01;Delay10us();Sst39vf040.device_id=DataOut;讀FLASHID的函數(shù),入口參數(shù):Sst39vf040_Ce=1;if(Sst39vf040.manufacturer
17、_id=manuf_ID)&(Sst39vf040.device_id=devi_ID)return1;elsereturn0;/退出讀ID的狀態(tài)以及命令FLASH復位的函數(shù)voidRead_Id_Exit(void)Sst39vf040_Ce=1;Sst39vf040_Oe=0;Sst39vf040_We=1;Address7_0=0 x55;Address15_8=0 x55;Sst39vf040_Ce=0;Sst39vf040_Oe=1;Sst39vf040_We=0;Delay10us();DataOut=0 xaa;Sst39vf040_We=1;Delay10us();Ad
18、dress7_0=0 xaa;Address15_8=0 x2a;Delay10us();Sst39vf040_We=0;Delay10us();DataOut=0 x55;Sst39vf040_We=1;Delay10us();Address7_0=0 x55;Address15_8=0 x55;Delay10us();Sst39vf040_We=0;Delay10us();DataOut=0 xf0;Sst39vf040_We=1;Sst39vf040_Ce=1;Delay10us();Sst39vf040_Ce=0;芯片擦除函數(shù)voidChip_Erase(void)Sst39vf040
19、_Ce=1;Sst39vf040_Oe=0;Sst39vf040_We=1;Address18=0;Address17=0;Address16=0;Address7_0=0 x55;Address15_8=0 x55;Sst39vf040_Ce=0;Sst39vf040_Oe=1;Sst39vf040_We=0;DataOut=0 xaa;Delay10us();Sst39vf040_We=1;Address7_0=0 xaa;Address15_8=0 x2a;Delay10us();Sst39vf040_We=0;DataOut=0 x55;Delay10us();Sst39vf040_W
20、e=1;Address7_0=0 x55;Address15_8=0 x55;Delay10us();Sst39vf040_We=0;DataOut=0 x80;Delay10us();Sst39vf040_We=1;Delay10us();Sst39vf040_We=0;DataOut=0 xaa;Delay10us();Sst39vf040_We=1;Address7_0=0 xaa;Address15_8=0 x2a;Delay10us();Sst39vf040_We=0;DataOut=0 x55;Delay10us();Sst39vf040_We=1;Address7_0=0 x55
21、;Address15_8=0 x55;Delay10us();Sst39vf040_We=0;DataOut=0 x10;Delay10us();Sst39vf040_We=1;while(!Wait_Data_Pulling();/檢測FLASH編程,擦除操作過程中是否完成的函數(shù),完成后返回值1ucharWait_Data_Pulling(void)ucharoutdata;Sst39vf040_Ce=1;Sst39vf040_We=1;Sst39vf040_Oe=1;Delay10us();Sst39vf040_Ce=0;Sst39vf040_Oe=0;Delay10us();DataOu
22、t=0 xff;outdata=DataOut;Sst39vf040_Ce=1;Sst39vf040_Oe=1;if(outdata&0 x80)=0 x80)return1;elsereturn0;字節(jié)編程函數(shù),入口參數(shù):(byte_address:AmsA0=A18A0,待寫的數(shù)據(jù):voidWe_Byte_Program(ulongbyte_address,ucharbyte_data)(ulongtemp_address;Sst39vf040_Ce=1;Sst39vf040_Oe=0;Sst39vf040_We=1;Address7_0=0 x55;Address15_8=0 x
23、55;Address16=0;Address17=0;Address18=0;byte_data),Sst39vf040_Ce=0;Sst39vf040_Oe=1;Sst39vf040_We=0;DataOut=0 xaa;Delay10us();Sst39vf040_We=1;Address7_0=0 xaa;Address15_8=0 x2a;Delay10us();Sst39vf040_We=0;DataOut=0 x55;Delay10us();Sst39vf040_We=1;Address7_0=0 x55;Address15_8=0 x55;Delay10us();Sst39vf0
24、40_We=0;DataOut=0 xa0;Delay10us();Sst39vf040_We=1;temp_address=byte_address;Address7_0=temp_address&0 x0000ff;temp_address=byte_address;Address15_8=(temp_address&0 x00ff00)8;temp_address=byte_address;if(temp_address&0 x010000)!=0)Address16=1;elseAddress16=0;temp_address=byte_address;if(temp_address&0 x020000)!=0)Address17=1;elseAddress17=0;temp_address=byte_address;if(temp_address&0 x040000)!=0)Address18=1;elseAddress18=0;Delay10us();Sst39vf040_We=0;DataOut=byte_data;D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)級項目管理與咨詢服務方案
- 導游考試專業(yè)知識練習題
- 外墻內(nèi)院石材施工方案
- 知識產(chǎn)權(quán)與保密條款
- 邊坡專項施工方案
- 出口運輸代理合同
- 赤水橋上橋施工方案
- 地面防水施工方案
- 透水磚施工方案
- 南方房子平頂施工方案
- 2023年廣東廣州市中考語文真題及答案
- GB/T 7939.3-2023液壓傳動連接試驗方法第3部分:軟管總成
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學課件
- 第四章 新聞職業(yè)道德失范:虛假新聞1
- 運動技能學習與控制課件第一章運動技能學習與控制概述
- 穿堤涵閘工程施工方案
- 某污水處理廠設計倒置a2o工藝
- 貫入法砌筑砂漿抗壓強度報告
- GB/T 6495.2-1996光伏器件第2部分:標準太陽電池的要求
- GB 29444-2012煤炭井工開采單位產(chǎn)品能源消耗限額
- 甲溝炎教學課件
評論
0/150
提交評論