芯片24C64中文资料

EEPROM是"Electrically Erasable Programmable Read-only"〔电可擦写可编程只读存储器〕的缩写,EEPROM在正常情况下和EPROM一样,可以在掉电的情况下保存数据,所不同的是它可以在特定引脚上施加特定电压或使用特定的总线擦写命令就可以在在线的情况下方便完成数据的擦除和写入,这使EEPROM被用于广阔的的消费者X围,如:汽车、电信、 医疗、工业和个人计算机相关的市场,主要用于存储个人数据和配置/调整数据。EEPROM又分并行EEPROM和串行EEPROM,并行EEPROM器件虽然有很快的读写的速度,但要使用很多的电路引脚。串行EEPROM器件功能上和并行EEPROM根本一样,提供更少的引脚数、更小的封装、更低的电压和更低的功耗,是现在使用的非易失性存储器中灵活性最高的类型。串行EEPROM按总线分,常用的有I2C,SPI,Microwire总线。本文将介绍这三种总线连接单片机的编程方法。
I2C总线
  I2C总线〔Inter Integrated Circuit内部集成电路总线〕是两线式串行总线,仅需要时钟和数据两根线就可以进展数据传输,仅需要占用微处理器的2个IO引脚,使用时十分方便。I2C总线还可以在同一总线上挂多个器件,每个器件可以有自己的器件地址,读写操作时需要先发送器件地址,该地址的器件得到确认后便执行相应的操作,而在同一总线上的其它器件不做
响应,称之为器件寻址,这个原理就像我们打的原理相当。I2C总线产生80年代,由PHLIPS公司开发,早期多用于音频和视频设备,如今I2C总线的器件和设备已多不胜数。最常见的采用I2C总线的EEPROM也已被广泛使用于各种家电、工业与通信设备中,主要用于保存设备所需要的配置数据、采集数据与程序等。生产I2C总线EEPROM的厂商很多,如ATMEL、Microchip公司,它们都是以24来开头命名芯片型号,最常用就是24C系列。24C系列从24C01到24C512,C后面的数字代表该型号的芯片有多少K的存储位。如ATMEL的24C64,存储位是64K位,也就是说可以存储8K〔8192〕字节,它支持1.8V到5V电源,可以擦写1百万次,数据可以保持100年,使用5V电源时时钟可以达到400KHz,并且有多种封装可供选择。我们可以很容易的在身边的电器设备中发现它们的身影,如电视中用于保存频道信息,电脑内存条中保存内存大小等相关信息,汽车里用于保存里程信息等等。图一就是ATMEL24C64芯片的PID封装和用于内存条SPD(Serial Presence Detect)上的24芯片。
躁动的山野
图二是ATMEL公司24C64的引脚定义图。
A0-A2用于设置芯片的器件地址,在同一总线上有多个器件时,可以通过设置A0-A2引脚来确定器件地址。SDA是串行数据引脚,用于在芯片读写时输入或输出数据、地址等,这个引脚是双向引脚,它是漏极开路的,使用时需要加上一个上拉电阻。
SLC脚是器件的串行同步时钟信号,如果器件是使用在单片机系统中,那么SLC脚应该由单片机控制,根据单片机的程序要求产生串行同步时钟信号,控制总线的存取。
WP脚是写保护脚,当这个脚接入高电平时,芯片的芯片数据均处于禁止写入状态〔所禁止的地址段要看各芯片的详细资料〕,当把WP脚接到地线时,芯片处于正常的读写状态。当一个电路要求正常使用时是不允许程序修改EEPROM中的数据,只有在维护设置才可以修改数据,这时可以在电路上设置WP跳线或用微处理器对WP进展控制,这样只有在特定的电路状态下才可以更改到数据。
  要在单片机系统中应用I2C总线的EEPROM做存储设备时,先要了解I2C总线的根本驱动方法。在I2C总线空闲时,SDA和SCL应为高电平,也只有在这个条件下,微处理器才可以控制总线进展传输数据。在数据传输的刚开始时,总线要求有一个START〔开始位〕位做为数据开始的标识,它的要求是SCL为高时,SDA有一个从高到低的电平跳变动作,完成这个动作后才可以进展数据传输,时序图参看图三'开始'。传输数据时,只有在SCL为高电平时,SDA上的电平为有效数据。编写单片机向总线送数据程序时那么可以在SCL还在低电平时,把数据电平送到SDA,然后拉高SCL,这时SDA不应有电平跳变,延时后拉低SCL,再进展下一位的数据传送直到完成。在总线上读数据时也是只有在SCL为高时,SDA为有效数据。时序参看图三'保持'。传送数据完成后,总线要有一个STOP〔完毕位〕位,来通知总线本次传输已完毕,它的要求是SCL为高时,SDA有一个从低到高的电平跳
变动作,正好和START位相反。在编程时要注意的是:不要在SCL为高时改变SDA的电平状态,否那么可能会被误认为是停止位,而使得操作失败。
  I2C总线在每接收完一个字节〔8个二进制位〕后,在第九个时钟信号时,会在SDA上回应一个低电平的ACK应答信号,以此说明当前受控的器件已接收完一个字节,可以开始下一个字节的传送了。时序图可以参看图四。单片机编程时可以在传送完一个字节后,把连接SDA的IO口线设置回读数据状态,如使用51系列的单片机时就要把IO口置高电平。然后在SCL操作一个脉冲,在SCL为高时读取SDA,如不为低电平就说明器件状态不空闲或出
错。需要注意因为SDA是双向的IO,无论是微处理器接收还是器件接收,每个字节完成后,接收方都可以发送一个ACK回应给发送方。
三星s8300c
永芳
  I2C总线在操作受控器件时,需要先发送受控器件的器件地址,24系列的EEPROM也不例外,在每次命令前需要先发送一个字节的器件地址和读写标识,也可称为器件录址。图五是24C64的器件寻址命令中每个位所代表的意思。A2、A1、A0位是器件地址,它是对应于芯片的A2、A1、A0引脚,也就是说如果芯片A0引脚被设置成高电平时,在发送器件地
址命令时字节中的A0位要设置为1,A0引脚为低电平时A0位设置为0。这样不难看出在同一总线可以挂8个24C64。ATMEL公司的24C系列芯片24C32与以上的型号使用16位地址进展寻址。24C32之前的型号因为使用的是8位地址,所以在超过256字节的8位地址型号中会占用到A0、A1、A2位的来做页地址,每页有256字节,以此解决地址位不足的问题。所以不同的型号器件地址位定义就有所不同,各型号的器件地址字节定义如图五至图七。要注意的是24C01是没有器件地址的,还有24C16/16A的A0-A2已被页地址占用完,也就是说这三个型号的芯片只能在同一总线上挂一个,所以在设计电路选择器件时要注意这个问题。器件地址字节中的R/W位是用于标识当前操作是读器件还是写器件,写器件时R/W位设置0,读器件时R/W位设置1。
淀粉酶抑制剂
汤芳艳图
24C系列芯片的读写指令格式只有几种,下面以24C64芯片的指令格式来说明。

一个特立独行的人写入单个字节
  写入字节指令每次只能向芯片中的一个地址写入一个字节的数据。首先发送开始位来通知芯片开始进展指令传输,然后传送设置好的器件地址字节,R/W位应置0,接着是分开传送十六位地址的上下字节,再传送要写入的数据,最后发送停止位表示本次指令完毕。图八
是写入单个字节的时序图。

本文发布于:2024-09-22 11:37:58,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/25099.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:器件   数据   总线   地址
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议