串行E²PROM
串行E²PROM的扩展
(1)串行E²PROM典型产品
ATMEL公司的AT24C系列:
AT24C01:128字节(128x8位);
AT24C02:256字节(256x8位);
AT24C04:512字节(512x8位);
AT24C08:1K字节(1Kx8位);
AT24C16:2K字节(2Kx8位);
(2)写入过程
AT24C系列E²PROM芯片地址是固定部分为1010,A2、A1、A0引脚接高、低电平后得到确定得3位编码。形成得7位编码即为该器件得地址码。
单片机进行写操作时,首先发送该器件得7位地址码和写方向位“0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器件在确认是自己的地址后,在SDA线上产生一个应答信号作为响应,单片机收到应答后就可以传送数据了。(I²C总线方式)
传送数据时,单片机首先发送一个字节的被写入器件的存储区的首地址,收到存储器器件的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。
AT24C系列器件片内地址在收到每一个数据字节地址后自动加1,在芯片的“一次装载字节数”(不同芯片字节数不同)限度内,只需输入首地址。装载字节数超过芯片的“一次装载字节数”时,数据将“上卷”,前面的数据将被覆盖。
当写入的数据传送完成后,单片机应发出终止信号以结束写入操作。写入N个字节的数据格式:
(3)读出过程
单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA先并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为回应。
然后,在发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位“1”,收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。
移位操作
左移时最低位补0,最高位移入PSW的CY位
右移时最高位保持原数,最低位移除