51单片机—IIC—EEPROM(CAT24WCXX)—03
4.IIC的总线读写操作
先介绍一下在IIC读写一个字节的数据~~~这样以后说起来就方便了
发送字节子程序:
先是asm文件形式:
;字节数据放入ACC
;每发送一个字节筪掉用一次CACK(检测应答子程序),取应答位
WRBYTE:
WLP:
WLP1:
WR_1:
WR_0:
然后就是c文件:
void send_byte(uchar c)
{
}
~~~~~~~~~接收子程序
汇编:
;读出的值再ACC中
;每取一个字节要发送一个应达或者非应答信号(要知道你读取就成了从机,就要发送一个信号告诉主机)
RDBYTE:
RLP:
c代码:
//返回接收的8位数据
uchar rec_byte()
{
}
好了,下面的就好说了~~~~哎。。。累死了
IIC总线的读写操作主要是三个(主要的表格与时序图自己可以在网上搜的~~一搜一大片,我也就不要再赘述了)
(1)当前地址读
该操作将从所选期间的当前地址读,读的字节数不指定
(2)指定单元读
该操作将从指定所选期间指定地址读,读的字节数不指定
(4)指定字节写(不说了,一看就明白了)
二、IIC总线EEPROM芯片与单片机的接口
1.串行EEPROM电路CAT24WCXX概述
美国CATALYST公司出品的CAT24WCXX 是一个1-256K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms,典型时间为5ms)的。串行E2PROM一般具有两种写入方式,一种是字节写入方式,还有另一种页写入方式。允许在一个写周期内同时对1个字节到一页的若干字节的编程写入,1页的大小取决于芯片内页寄存器的大小。其中,CAT24WC01具有8字节数据的页面写能力,CAT24WC02/04/08/16具有16字节数据的页面写能力,CAT24WC32/64具有32字节数据的页面写能力,CAT24WC128/256具有64字节数据的页面写能力。美国CALAYST公司先进的CMOS技术实质上是降低了器件的功耗,可在电源电压低到1.8V的条件下工作,等待电流和额定电流分别为0和3mA。该系列器件提高商业级、工业级、汽车级芯片。CALAYST公司特有的噪声保护施密特触发输入技术和ESD最小达到2000V,从而保证CAT24WCXX系列E2PROM有极强的干扰下数据不丢失,因此CAT24WCXX系列E2PROM在汽车电子及电度表、水表、煤气表中得到了广泛的话应用(个人感觉这些应用还是对自己有很大用途,可以好好看看,对自己那是相当的有帮助)。(下面的表格看看~~)
(注意页写,还要注意一个MCU上可以扩展的数量,后面有介绍为什么可以扩展这么多,其实就是因为要用到页写,呵呵,别的就不用太注意了)
评论