- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目五 存储系统设计 任务2 串行EEPROM的扩展设计 任务内容 设计一个带1位数码管的显示系统,能存储待显示的数据,掉电不丢失。选择串行EEPROM完成设计。 学习目标 了解串行E2PROM芯片AT24C系列的性能和使用方法 掌握串行EEPROM芯片扩展的接口电路设计 了解I2C总线的协议规范和操作时序 掌握单片机模拟I2C总线操作的软件设计方法 巩固数码管显示的接口电路设计和程序设计方法。 知 识 点 知识点一 串线EEPROM、铁电存储器 知识点二 I2C总线协议规范 知识点三 I2C总线的应用 知识点四 AT24C04与单片机的接口 串行接口芯片与并行接口芯片相比,以占用单片机口线少而占优势,代表性的串行存储器有:ATMEL公司生产的AT24C系列EEPROM、富士通生产的MB85RC等系列铁电存储器(FRAM),其中铁电存储器的操作频率可达1 MHz,读写次数1012次/B,适合数据不断变化的存储场合。 AT24C、MB85RC系列均采用二线制I2C总线结构,可以与具有I2C总线结构的单片机或者模拟I2C总线传输方式的单片机直接连接。这种结构不仅占用很少的资源和I/O口线,而且体积大大缩小,同时具有工作电源宽、抗干扰能力强、功耗低、掉电数据保持、支持在线编程等特点。因此这类存储器芯片已被广泛应用到各类控制电路中。 知识点一 串线EEPROM、铁电存储器 1.引脚图及说明 知识点一 串线EEPROM、铁电存储器 (1)SCL:串行时钟端,用于对输入和输出数据的同步。 (2)SDA:串行数据/地址输入或输出端。 (3)WP:写保护,接高电平时具有写保护功能。 (4)A0、A1、A2:片选输入。 (5)Vcc:电源端,接+5V电源。 (6)VSS:接地端。 本任务将以AT24C04为例,介绍这类芯片的应用。MB85RC系列铁电存储器的应用,可以参考AT24C系列EEPROM,时序均符合I2C规范,主要区别在于铁电存储器的操作频率快,脉冲之间可以不加延时。 2.芯片特性 知识点一 串线EEPROM、铁电存储器 (1)功能描述 AT24C04支持I2C双向二线制串行总线及其传输协议。在串行E2PROM系统中,必须有一片可以产生串行时钟(SCL)的主器件控制,通常这个主器件就是单片机,控制其总线访问及产生“启动”和“停止”信号。对E2PROM写操作时,单片机是发送器,串行E2PROM是接收器,而在读操作时则相反。进行哪一种操作方式则由单片机确定。 知识点一 串线EEPROM、铁电存储器 (2)总线特性 I2C双向二线制串行总线协议定义只有在总线处于“非忙”状态时,数据传输才能被初始化。在数据传送期间,只要时钟线为高电平,数据线都必须保持稳定,数据才有效。否则数据线上的任何变化都被当作“启动”或“停止”信号。 知识点一 串线EEPROM、铁电存储器 (1)A段:总线非忙状态。在此期间SDA,SCL都保持高电平。 (2)B段:启动数据传输。当SCL为高电平时,SDA由高电平变为低电平的下降沿被认为是“启动”信号,只有出现了“启动”信号后,其他命令才有效。 (3)C段:停止数据传输。当SCL为高电平时,SDA低电平的上升沿被认为是“停止”信号。随着“停止”信号的出现,所有外部操作都结束。 (4)D段:数据有效。在出现“启动”信号以后,SCL为高电平且数据线稳定,这时数据线的状态表示要传送数据。 知识点二 I2C总线协议规范 芯片的特征码为1010。芯片地址编码A2、A1与引脚上的A2、A1的接法(接VCC为1,接VSS为0)相比较,如果一致,该芯片被选通。所以一个I2C总线上最多可以挂四个AT24C04芯片。P0用于选择片内地址:AT24C04共4Kbit容量(512Byte),P0=0选择0~255单元空间,P0=1选择256~511单元空间。 1. AT24C04的I2C总线控制字 知识点二 I2C总线协议规范 被寻址的串行E2PROM发出应答信号后,微处理器紧跟着发出一个字节的串行E2PROM存储单元的地址。当微处理器又接收到应答信号后,再送出要写入一个字节的数据。当微处理器再接收到应答信号后,立刻发“停止”信号,这个“停止”信号就激活内部编程周期,把接收到的8位数据写入指定的串行E2PROM存储单元。 2. 写操作 知识点二 I2C总线协议规范 读指定地址存储单元方式下微处理器需先发送芯片地址和指定单元地址,在得到“应答”信号后,再发送“启动”信号,之后再发送芯片地址和R/W =1的控制信号,当串行EEPROM发出应答后,就串行输出数据。当一帧数据读完后发送非应答信号(高电平)紧接着发送“停止”信号。 3 读操作 知识点三 I
原创力文档


文档评论(0)