大容量串行E2PROM AT24C512及其应用

上传人:daj****de2 文档编号:179552588 上传时间:2023-01-01 格式:DOCX 页数:9 大小:21.96KB
收藏 版权申诉 举报 下载
大容量串行E2PROM AT24C512及其应用_第1页
第1页 / 共9页
大容量串行E2PROM AT24C512及其应用_第2页
第2页 / 共9页
大容量串行E2PROM AT24C512及其应用_第3页
第3页 / 共9页
资源描述:

《大容量串行E2PROM AT24C512及其应用》由会员分享,可在线阅读,更多相关《大容量串行E2PROM AT24C512及其应用(9页珍藏版)》请在装配图网上搜索。

1、大容量串行E2PR0M AT24C512及其应用2004年12月13日 浏览1概述近年来,以单片机为核心构成的智能仪器仪表与数据采集系统获得了愈来愈广泛的应用。传统的数据 存储方法均是通过总线型非易失数据存储器来保存采集的数据。随着单片机技术的不断发展及各种非总线 型单片机的不断涌现,采用非总线型单片机并配合大容量串行E2PR0M构成的数据存储系统,将是一种 非常好的数据存储方法。该方法一方面可提高系统的可靠性,另一方面又可降低系统成本。AT24C512是ATMEL公司新近推出的具有I2C总线容量达512Kbit (64Kx8)的E2PR0M,该芯 片的主要特性如下:存储容量为65536byt

2、e;与100kHz、400kHz、1MHzI2C总线兼容;100000次 编程/擦写周期;单电源、读写电压为1.8V5.5V; ESD保护电压4kV;数据可保存40年;写保护功 能,当WP为高电平时,进入写保护状态;CMOS低功耗技术,最大写入电流为3mA; 128byte页写入 缓存器;自动定时的写周期;具有8引脚DIP及20引脚SOIC封装等多种封装形式。2引脚排列及功能AT24C512的DIP型封装及20引脚的SOIC型封装的引脚排列如图1所示,各个引脚的功能如下:SCL:串行时钟该引脚为一输入引脚,用于产生器件所有数据发送或接收的时钟。SDA:串行数据/地址双向串行数据/地址引脚,用于

3、器件所有数据的发送或接收。SDA是1个开漏 输出引脚,可与其它开漏输出或集电极开路输出进行线接。WP:写保护当引脚WP连接到VCC时,所有存储数据变为写保护。当引脚WP接VSS时,则允许 器件进行正常读写操作。A0, A1:器件地址输入这两个引脚为硬件连线或者不连接,通过连接VCC或VSS的组合可使单总 线最多寻址4个AT24C512,当这些引脚没有连接时其默认值为0。(a) SOIC 封装(b) DIP封装图1AT24C512引脚排列图3器件功能描述AT24C512是具有I2C总线的存储芯片,因此该器件必须严格遵守I2C总线传输协议。I2C总线简 单的硬件接口是以复杂的时序及软件编程为代价的

4、,下面首先对该器件的时序进行描述。(1)起停信号时钟线保持高电平期间,数据线电平从高到低的跳变代为I2C总线的起始信号。时钟线保持高电平期 间,数据线电平从低到高的跳变代为I2C总线的停止信号。(2)器件寻址主器件通过发送1个起始信号启动发送过程,然后发送它所需要寻址的从器件地址,8位从器件地址 的高5位固定为10100,接下来的2位(AO, A1)为器件的地址位,因此最多可以将4个AT24C512 连接到同一总线上使存储容量扩展至256Kbyte。注意,这两位必须与A0和A1两引脚的输入状态相对 应,从器件地址的最低位为读写控制位,“1表示对从器件进行读操作,“0表示对从器件进行写操作,在

5、主器件发送起始信号和从器件发送地址字节后,AT24C512监测总线并当其地址与发送的从地址相符时 发出1个应答信号(通过SDA线),AT24C512再根据读写控制位(R/W)的状态进行读写操作,从 器件地址字节内容如表1所示。表1 从器件地址内容DB7DB6DB5DB4DB3DB2DB1DB00100A1AOR/W(3) 应答信号I2C总线传送数据时,每成功传送1个字节,接收器都必须产生1个应答信号,应答的器件在第9个 时钟周期将SDA线拉低表示其已收到1个8位数据。AT24C512在接收到起始信号和从器件地址之后 产生应答信号,如果器件已选择了写操作,则在每接收1个8位字节之后1个应答信号。

6、当该器件工作于读模式时,在发送1个8位数据后释放SDA线并监测1个应答信号,一旦接收到应 答信号,则继续发送数据,若主器件没有发送应答信号,器件停止传送数据并等待1个停止信号。掌握了 AT24C512的操作时序后再配合一定的地址/数据信息就可完成该器件的读写操作。(4) 写操作写操作可分为字节写和页写两种写入方式。通常E2PROM的写入占用一定的写入时间,但AT24C51 2内部设有128字节的页写缓存,使得操作该器件如同操作SRAM 一样方便,页面缓存使得两种写入方 式的操作过程相同,区别仅在于写入数据字节的多少。下面以字节写入为例介绍写操作过程。在字节写操作模式下,主器件首先给从器件发送起

7、始信号和从器件地址信息,在从器件送回应答信号 后,主器件在发送两字节的16位地址信息写入到AT24C512地址指针,主器件在收到从器件的应答信 号后,再发送1个字节的数据到被寻址的存储单元,从器件在此应答,并在主器件产生停止信号后开始内 部数据擦写,在内部擦写过程中,从器件不再应答主器件的任何请求,字节写入操作时序如图2所示。图2 字节写操作时序(5) 读操作读操作分为立即读、随机读和连续读。立即读是在最后操作字节的地址上加1进行读取,而连续读则 是在立即读和随机读起动后主器件通过应答信号响应完成多个数据的读取,在主器件发出停止信号后结束 读取过程。下面以随机读为例介绍读操作过程。随机读操作允

8、许主器件对存储器的任意字节进行读操作。操作过程为主器件首先发送起始信号,从器 件地址和欲读取字节的地址执行1个伪写操作,此时R/W位应置0在AT24C512应答后,主器件重 新发送起始信号和从器件地址,此时R/W位应置1, AT24C512响应并发送应答信号,然后输出所要求 的1个8位字节数据。主器件不发送应答信号,但产生1个停止信号。字节读操作时序如图3所示。4应用AT24C512与AT89C2051单片机的硬件连接电路如图4所示。这里使用了 2个AT24C512组成寻 址空间为128K字节的E2PROM存储器电路。其中U2的器件地址为A0H,存储地址空间为0000-0FF FFH; U3的

9、器件地址为A2H,存储地址空间为0000-0FFFFH。图3 字节读操作时序由于AT89C2051不具有I2C总线,因此采用P1.0和P1.1 口线来模拟I2C总线,AT24C512的SDA和SCL为开漏输出,故接入10kQ的上拉电阻器。下面是与上述电路配套的E2PROM读写程序:;内存数据定义BitC nt DATA30H;读/写数据位数计数器ByteC nt DATA31H;读/写数据字节数计数器SlvAddrDATA32H;E2PROM器件地址SubAdrlDATA33H;存储单元地址高8位SubAdr2DATA34H;存储单元地址低8位ReadDatDATA50H;读操作数据缓冲区Wr

10、iteDatDATA40H;写操作数据缓冲区;端口位定义SDABITP1.0;模拟I2C数据传送位SCLBITP1.1;模拟I2C时钟控制位ACKBIT20H;读非应答标志;主程序#60H;设堆栈MAIN:MOVSPWrite:MOVSIvAdr,#A0H;选择1个器件地址MOV ByteCnt, #08H;设写入数据长度为8字节MOV SubAdr1, #00H;设写入单元首址为0020HMOV SubAdr2, #20H;LCALL WriteData ;写数据Read:MOV Slvadr,#A0H;选择1个器件地址MOV Bytec nt,#08H;设读出数据长度为8字节MOV Sub

11、Adr1, #00H;设读出单元MOV SubAdr2, #20H;首址为 0020HLCALL ReadData;读数据WriteData:LCALL Start;I2C 总线起始条件MOV A,SlvAdr; 取器件地址LCALL writeByte;发送器件地址MOV A,SubAdr1LCALL writeByte;发送高8位地址MOV A,SubAdr2LCALLwriteByte;发送低8位地址MOVR0,# WriteDat;取写入数据的首地址Next:MOVA,R0LCALLwriteByte;写入1字节数据LNCR0;取下1个数据DJNZByteC nt,Next;重复操作直

12、到写完全部数据LCALLStop;发送I2C总线停止条件LCALLDL10ms;延时10ms等待E2PROM内部数据;写完RET;读数据子程序ReadData:LCALLStartMOVA,SlvAdrLCALLWriteByteMOVA,Subadr1LCALLWriteByteMOVA,Subadr2LCALLWriteByteLCALLStart;重复发送I2C总线起始条件MOVA,SlvadrSETBACC.O;R/W 位置 1LCALLWriteByteCLRACK;请读非应答标志MOVR0, # RdadData;读缓冲区首址DJNZByteC nt,Next1SJMPLastNext1:LCALLReadByte;接收1个字节数据MOVR0,A;接收数据送缓冲区INCR0DJNZByteC nt,Next1;重复接收Last:SETBACK ;接收最后1个字节数据ACALLReadByteMOV#RO,ALCALLStopRET上面给出读写操作主程序、页面写入子程序及其多字节读子程序。受篇幅限制,部分子程序没有给出, 读者可根据AT24C512的操作时序自行编制或参阅相关文献。5结束语由AT24C512与AT89C2051等非总线单片机构成的数据采集存储系统具有体积小、成本低、可靠 性高的特点,因而具有很高的应用价值。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!