图文详情
产品属性
相关推荐
品牌/商标 | AT | 型号/规格 | 24C64 |
批号 | 10+ | 封装 | DIP/SOP |
营销方式 | * | 产品性质 | * |
处理信号 | 数字信号 | 制作工艺 | 半导体集成 |
导电类型 | 双*型 | 集成程度 | 中规模 |
规格尺寸 | 1(mm) | 工作温度 | -40~125(℃) |
静态功耗 | 2(mW) | 类型 | 存储器 |
24C系列从24C01到24C512,C后面的数字代表该型号的芯片有多少K的存储位。如ATMEL的24C64,存储位是64K位,也就是说可以存储8K(8192)字节,它支持1.8V到5V电源,可以擦写1*次,数据可以保持100年,使用5V电源时时钟可以*400KHz,并且有多种封装可供选择。我们可以很容易的在身边的电器设备中发现它们的身影,如电视中用于保存频道信息,电脑内存条中保存内存大小等相关信息,汽车里用于保存里程信息等等。图一就是ATMEL24C64芯片的PID封装和用于内存条SPD(Serial Presence Detect)上的24芯片。
图3 |
I2C总线在每接收完一个字节(8个二进制位)后,在第九个时钟信号时,会在SDA上回应一个低电平的ACK应答信号,以此表明当前受控的器件已接收完一个字节,可以开始下一个字节的传送了。时序图可以参看图四。单片机编程时可以在传送完一个字节后,把连接SDA的IO口线设置回读数据状态,如使用51系列的单片机时就要把IO口置高电平。然后在SCL操作一个脉冲,在SCL为高时读取SDA,如不为低电平就说明器件状态不空闲或出错。需要注意因为SDA是双向的IO,无论是微处理器接收还是器件接收,每个字节完成后,接收方都可以发送一个ACK回应给发送方。
图4 |
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。
图5 |
图6 |
图7 |
24C系列芯片的读写指令格式只有几种,下面以24C64芯片的指令格式来说明。
写入单个字节
写入字节指令每次只能向芯片中的一个地址写入一个字节的数据。*先发送开始位来通知芯片开始进行指令传输,然后传送设置好的器件地址字节,R/W位应置0,接着是分开传送十六位地址的高低字节,再传送要写入的数据,*后发送停止位表示本次指令结束。图八是写入单个字节的时序图。
图8(点击看大图) |
页写入
24C64支持32字节的页写入模式,它的操作基本和字节写入模式一样,不同的是它需要发送*个字节的地址,然后一次性发送32字节的写入数据后,再发送停止位。写入过程中其余的地址增量自己由芯片内部完成。图九页写入的时序图。无论那种写入方式,指令发送完成后,芯片内部开始写入,这时SDA会被芯片拉高,直到写入完成后SDA才会重新变的*,在编写微处理器程序时可以在写入的时候不停发送伪指令并查询是否有ACK、、、、、
如有需要请联系: 我们*为您服务