串行EEPROM 93C46的操作方法

上传人:豆浆 文档编号:11368806 上传时间:2017-09-02 格式:PDF 页数:11 大小:203.49KB
返回 下载 相关 举报
串行EEPROM 93C46的操作方法_第1页
第1页 / 共11页
串行EEPROM 93C46的操作方法_第2页
第2页 / 共11页
串行EEPROM 93C46的操作方法_第3页
第3页 / 共11页
串行EEPROM 93C46的操作方法_第4页
第4页 / 共11页
串行EEPROM 93C46的操作方法_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《串行EEPROM 93C46的操作方法》由会员分享,可在线阅读,更多相关《串行EEPROM 93C46的操作方法(11页珍藏版)》请在金锄头文库上搜索。

1、串行EPROM93C46的操作方法EPROM(ElectricalyErasbleProgramableReadOnlyMemory),电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。EPROM可以在电脑上或专用设备上擦除已有信息而重新编程。与擦除式只读存储器(EPRO)类似,电源消失后,储存的数据依然存在,要消除储存在其中的内容,不是用紫外线照射方式,而是以电子信号直接消除即可。正是由于EPROM具有以上特点,该器件可广泛应用于对数据存储安全性及可靠性要求较高的应用场合,如门禁考勤系统,测量和医疗仪表,非接触式智能卡,税控收款机,预付费电度表或复费率电度表、水表、煤气表以及家电遥控

2、器等应用场合。该类型存储器在可靠数据存储领域获得越来越广泛的应用。但是,EPROM有固定的使用寿命,这是指某一位由1写为0或由0写为1的次数。不同厂家的产品,相同厂家不同型号、系列的产品,它们的寿命也不尽相同,100万次为常见主流产品。93C46是SPI接口EPROM,其容量为1Kbits,它们被组织为128个字节(8bits)或64个字(16bits)。这个组织方式可以通过ORG输入端口进行选择。它有专门的指令集来实现各种操作,包括字节字读取、字节字写入、字节字擦除、全擦与全写。在执行读操作时,先将要读取单元的地址写入到内部地址指针中。然后数据随着同步时钟串行输出。在读完后,地址指针会自动增

3、加,指向下一个单元,当然前提是芯片处于被选中的状态(片选输入为高电平)。采用这种方法,可以使其可以以数据流方式来读取。93C46的芯片封装图:93C46的引脚定义:引脚功能详细描述:93C46的操作方法:以下例程均工作于16位模式(ORG=1),可轻易改为8位模式,只需将ORG接低电平。93C46的数据接口采用SPI,其读写时序如下图所示:数据读取:数据写入:名称功能描述S 片选输入D 串行数据输入Q 串行数据输出C 串行时钟ORG 组织方式选择VC 电源VS 地93C46共有七种操作,如下列所示:(1)擦写使能与禁止指令:擦写使能指令在擦写指令前要先执行,而擦写禁止命令则会使以后的擦写指令无

4、效。在上电后,在擦写使能指令执行前,擦写禁止指令执行后,擦写指令都是无效的。为了保护芯片内的数据,建议在每一个写周期后都执行一次擦写禁止指令。读数据指令的执行与擦写使能与禁止指令是无关的。擦写使能指令的时序:擦写使能指令程序:/Writenablemustprecdeallprogrammingmodes.voidEwen()unsignedchartemp,InDataCS=0SK=0CS=1InData=0x98/10011XXfor(temp=9temp!=0temp)/9指令功能描述操作码ORG=0字节数据ORG=1字数据READ读取数据10A60Q70A50Q15Q0WRITE写入数

5、据01A60D70A50D15D0EN擦写使能0011XXX 11XXEWDS擦写禁止0000XXX 00XXERASE擦字节或字1 A60 A50ERAL 擦全部0010XXX 10XXWRAL用同一数据写全部0001XXXD7001XXD15D0DI=nData&0x80SK=1SK=0InData1if(addres&0x01)return(unsignedchar)(Read(temp)8)elsreturn(unsignedchar)(Read(temp)程序流程:读字节:1、将地址右移一位,右移后的地址为要读取的字节所在字的地址。2、位于所在字的高八位还是低八位由原始地址的最后一位

6、决定,如果为1则取读到的字的高八位,否则为低八位。3、返回结果(8位)(3)写取数据指令:写指令是跟在地址后面的,向芯片写入8位或16位的数据。在时钟信号的上升沿数据被写入。在最后一个数据位写入后,在下一个时钟上升沿产生以前,片选应重新置为0,为的是完成芯片自身的编程操作。如果93C46在编程周期内,并且片选为高电平,则其处理“忙”状态(Q=0),芯片会忽略所有的总线上所有的数据。当编程周期完毕后,就绪信号(Q=1)指示可以接收新的指令。写指令在写入数据前有一个擦除周期,所以在写入数据前就不用再另外执行擦除指令了。写指令时序:写入一个字(16位):/WritesmeorylocationAnA

7、0.voidrite(unsignedcharaddres,unsignedintIData)unsignedchartempEwen()SK=0DI=1/101A50CS=0CS=1SK=1SK=0/1addres=addres&0x3f|0x40for(temp=8temp!=0temp)/8DI=addres&0x80SK=1SK=0addres1if(addres&0x01)Write(tmp,(unsignedint)(Read(temp)&0x00ff|(InData8)elsrite(tmp,(unsignedint)(Read(temp)&0xff00|InData)程序流程:1、先将要写入的字节所在的字读出。2、根据原始地址的最后一位决定把要写入的字节放到高八位还是低八位。如果为1高八位,0为低八位。3、把合成的字写入到相应地址上。(4)擦除指令:擦除指令将把相应地址的字节或字置为全1。只要地址被解码,在片选信号的下降沿时芯片开始自身的编程操作。与写指令类似,擦除指令也有“忙”状态。擦除指令时序:程序流程(5)全擦指令:全擦指令将存储器所有单元都置为全1。芯片对自身擦除的过程中,其处理“忙”状态。全擦指令时序:程序流程(6)全写指令:如果是一个正确的操作,在全写指令前应先执行全擦指令,然后将数据写到所有单元上。全写指令时序:程序流程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号