微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > I2C串行芯片X1288及其在电子电能表中的应用

I2C串行芯片X1288及其在电子电能表中的应用

时间:10-15 来源:互联网 点击:

288有两个从设备地址(从地址的高4位):其中1010为访问E2PROM阵列;1101为访问CCR。从地址的3~1位为器件的选择位,它们规定为111,最低位R/W用于定义此操作是读或写。I2C总线上传送的每一个字节为8位,而启动一次I2C总线后传输的字节数可以是一个,也可以是多个。每传送一个字节后,都必须跟随一个应答位,并且先发送的数据位为最高位。在全部数据传送结束后主控制器发送终止信号。X1288有两种写操作方式,分别为单字节写或页面写。图4所示是对X1288完成一个字节的写操作时序,由图可见,写操作共由四个字节组成,其中包括一个从地址字节、一个要访问的地址字(2字节)、一个字节的操作数。采用页面写时,它将以和单字节写操作相同的方式启动,但在第一个字节传送之后不结束写周期,主机可发送多于63个字节到存储器阵列和多于7个字节到CCR。X1288有三种基本的读操作方式:当前地址读、随机读和序列读。

3.jpg

5 应用实例 在多用户电子电能表的设计中,X1288的实时时钟可保证系统时间的正确性,并为多费率的电价计量等提供准确的时间;当由于外部干扰而产生死循环时,单片机能自动复位;32k字节的E2PROM则可用于保证所有用户的电能累积值、预交电费余额和异常故障等重要数据的可靠保存和灵活更改;当系统掉电时,系统中的电源管理系统将会自动转为锂离子电池供电方式。 X1288与单片机的接线如图5所示, 由于AT89C52本身没有带I2C总线接口,设计中使用P1.6/ P1.7作为I2C总线接口的SCL/SDA。本电路为单主系统,单片机只对X1288进行读写操作,因此可通过对I2C总线典型信号的时序模拟编制应用程序。文献2中提供了一套I2C总线数据模拟传送的通用软件包,可方便地作为读写子程序来设计系统软件,其中包括基本的启动、停止、发送应答位、发送非应答位的子程序,同时还有应答位检查、发送一个字节数据、接收一个字节数据、发送n个字节数据和接收n个字节数据等子程序。 6 结束语 X1288作为微处理器的外围器件,它把最基本的功能组合在了一起,因而具有较高的性价比,可大大降低电路板的空间和功耗,因此,是系统可靠运行的关键器件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top