at24c512资料_第1页
at24c512资料_第2页
at24c512资料_第3页
at24c512资料_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AT24C512存储器在无线抄表器中的应用在掌上电脑、电子字典、移动手机、ic卡等手持产品中,广泛使用串行电可擦的可编程只读存储器(EEPROM)与同容量的并行 EEPRO芯片相比,它采用多种封装(如PDIP、EL、LAP、SOIC 等),具有结构紧凑、存储容量大、功耗和价格低、数据保存时间长(40年)、读写次数多(10万次)等特点,特别适用于具有大容量数据储存要求的数据采集系统11.2 J.AT24C512 是ATMEL公司最近生产的512k位(64KX8位)串行大容量电可擦的可编程存储器(EEPROM)可以在2线总线上并接4片该芯片,本文将介绍该芯片的工作原理和与单片机的软硬件接口以及在掌

2、上抄表系 统中存储抄表信息的应用1.1 AT24C512的主要特性具有如下三种工作电压:5.0 V;2.7 V;1.8 V; 内部可以组织成 64 k X 8 存储单元;符合双向数据传送I2C协议;具有硬件写保护和软件数据保护功能;具有按页(128字节)写或按字节读写模式.AT24C512 有八个引脚.A0、A1:地址选择输入端.在串行总线结构中,如需连接4个 AT24C512芯片,则可用A0 A1来区分各芯片;SCL:串行时钟输入.通常在其上升沿将 SDA上 的数据写入存储器,而在下降沿从存储器读出数据并送往SDA;SDA:双向串行数据输入输出口 .用于存储器与单片机之间的数据交换;WP:写

3、保护输入.此引脚与地相连时,允许写操作;与VCC相连时,所有的写存储器操作被禁止.如果不连,该脚将在芯片内部下拉到地.1.2 AT24C512的工作原理AT24C512内部有512页,每一页为128字节,任一单元的地址为 16位.地址范围为0000HFFFFH, 可按页写或字节读写模式.AT24C512的工作状态主要有时钟和数据传送、结束和应答等4种.图1是AT24C512的工作时序.AT24C512的所有地址和数据都是以 8位的形式串行传送给存储器或 从存储器读出的.每次存储器都将在第九个时钟SCL周期时由SDA发零信号以对收到的8位数据进行应答.读或者写入的位数都是高位在前,低位在后.当E

4、EPROMS入开始状态后,一般都需要一个8位的地址字来选择芯片以进行读写.器件地址字由5位0、1组成的命令字和两位地址选择位A1、A0以及一位读/写操作位构成.对于AT24C512,命令字为“ 10100”,同一串行总线上可 以连接4个AT24C512器件,这些器件可以通过地址线 A1,A0加以区分.如果只有一个 AT24C512, 那么Al、A0都取0.最低位为I时表示读操作,为 0表示写操作,其格式如下:I0!00A1R/W MSB15B同时,AT24C512外部引脚A1,AO也要相应连接到 VCC或 GND.(与器件地址选择位相对应 )2 AT24C512的读写方式和工作时序2.1写操作

5、AT24C512的写操作有写字节和写页两种方式,共64 KX 8 bit.写字节时通常在向 AT24C512发送设备地址字并接到应答信号后,还需要发送2个8位地址来选择要写数据的地址,AT24C512接收到这个地址后会应答一个零信号,然后根据CLOCK写 8位数据到AT24C512.存储器接收到数据后 同样会返回一个应答信号.写数据结束后,发出结束命令,AT24C512进入内部计时的写周期,这个 内部写周期约需5 Ills.在写循环过程中,所有的输入都不能进行,直到写结束,EEP ROM才能响 应.AT24C512具有128字节作为一页的写页功能,可以一次性写入一页.写页的初始化过程与写 字节

6、的方法基本相同.不同的是:当写页操作写入一个数据字节后,微控制器不发停止状态,而是在应答信号后接着输入 127个字节.每一个字节接收完毕后,EEP ROM照样输出一个零应答信号 因为一页只有128个单元,所以数据字的地址低 7位在接收到一个字节后会自动加1,而高位地址不变,即页地址不变.若内部产生的地址达到了页的边界时,系统将回到页的开始进行写.如果一次要写的字节大于128字节,则最早写入的字节将被覆盖.图2为其写操作流程图.2.2读操作读操作有当前地址读、随机读、读串三种方式.其初始化过程基本与写操作相同,只是在设备选择字中的最低位要改成读而已 在当前地址读操作方式时,内部数据的地址将保持在

7、最后的读写 操作地址加1上,只要芯片有电源供给,这个地址将一直保持着直到读到EEPROM勺最后字节ACKACK««« 出 Xth r f I t 11111Im I;l£2爲掛作誰理后又回到最开始的位置而随机读操作之前先要向 EEPROM写入一个字节地址,然后才能读.读串 操作既可以是当前地址读 ,也可以是随机地址读当微控制器接收到一个数据字后,会回应一个应答信号.EEPROM在接收到应答信号后会将地址加1,接着输出下一个字节而当微控制器接收到数据但不回应答信号时,读过程结束 3在掌上抄表系统中的应用3.1硬件连接图3是AT24C512在单片机控制的无线

8、掌上抄表系统的应用电路,该掌上抄表器主要由电表记录8 000个用户的电表转数、底数、断送电控制、抄表时间等抄表信息,这些信息分别存放在EEPROM中,每个用户信息共占用 16个字节,故需2片AT24C512存贮这些现场抄表信息,以取代 原抄表器中的一片 AT28C010(128 kx 8)并行 EEPROM?储芯片.时钟芯片采用 DS1302,产生年、月、日时、分、秒等用于记录抄表时间信息.PTR2000是近距离无线收发模块,采用RS 232协议方式.为了使掌上抄表器信息一方面可以通过 RS 232 接口传送给上位机,同时又能控制PTR2000实现现场抄表,我们采用了三态门实现 89C51单片

9、机 一个串行口实现上述的两种通信功能 .扩展8255实现点阵LcD(128X 64)显示功能及按键输入 /控制功能丄CD实现抄表信息、数 据、时间等显示,具有4行X8列汉字字符功能,按键由16个键,分别为0 9数字键及其它功能, 其中一部分功能如时间调整等参照手机设定方法,通过上/下移动键或配合数字键来实现.MAX813实现电压检测与看门狗功能,当电池电压低于4.6 V时,通过中断显示电池能量不足信息,从而使抄表数据可靠,看门狗功能能防止抄表器单片机死机。Pl(IPl 1P7P17fl2000賈規收发图,应用原理圏3.2 软件编程图。下面是将一个 T寄存器(累加器)中的字节写入 AT24C51

10、2的程序:WRB: MOV R2,#08H ;8 位数据SETB P1.0 ;SCL 置高SETB P1.1 ;SCD 置高, 停止操作 NOPNOPCLR P1.1 ;SDA 置低CLR P1.0 ; 启动 AT24C512AGAIN: RIC AMOV P1.1,C ; 数据位一 sDANOPSETB P1.0 ; 数据位 -"AT24C512NOPNOPCLR P1.0DJNZ R2,AGAINCAIL DEL5MS ; 延时 5 毫秒SErrB P1.0SETB P1.1 ; 停止位操作RET若向第二片 (AlAo=01)AT24C51 中地址为 7600H 单元写入一字符 A', 则程序如下 :MOV A,#0A2H ; 器件地址CAIL WRB :MOV A,#76H ; 存储器地址高位CAIL WRBMOV A,#00H ; 存储器地址低位CALL WRBMOV A,#41H

温馨提示

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

评论

0/150

提交评论