位置:51电子网 » 技术资料 » 测试测量

单片机控制实时时钟X1226的应用设计

发布时间:2008/6/3 0:00:00 访问次数:541

        

    

     引 言

    x1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确通过2099年,具有自动闰年修正。

    拥有强大的双报警功能,能够被设置到任何时钟/日历值上,精确度可到ls。可用软件设置1 hz,4096 hz或32768hz中任意一个频率输出。

    该器件提供一个备份电源输入脚vback1允许器件用电池或大容量电容备份供电。许多电池类型能够用做xicor公司实时时钟器件x1226的备份电池,3.ov或3.6v的锂离子电池较为适合,使用期限为10年。另外一种用法可选择一个大容量的电容,备份时间可持续几天至两个星期,时间的长短依赖于电容容量的大小。用一个简单的硅或肖特基二极管连接到vcc和充电电容的两端,充电电容连接到vback引脚,注意不能使用二极管对电池充电(特别是锂离子电池)。切换到电池供电的条件是vcc=vback—o.1v,正常操作期间,供电电压vcc必须高于电池电压,否则电池电量将逐步耗尽。

    振荡器所需晶体,采用外接32.768khz的晶体。产生的振荡误差可通过软件对数字微调寄存器、模拟微调寄存器的数值进行调节加以修正,避免了外接电阻和电容的离散性对精度的影响。

    器件可提供4kb的eeprom,8块加锁控制。可用作大量用户数据存储的存储器,具有安全、保密性。这个存储器的数据在主电源和备用电源全都失效时不受影响。

    1 电路组成及工作原理

    实时时钟器件x1226可与各种类型的微控制器或微处理器接口,接口方式为串行的i2c接口。其中数据总线sda是一个双向引脚,用于输入或输出数据。它是一个漏极开路输出,在使用过程中需要添加上拉电阻,阻值大约在4.7ω~10kω之间。本文介绍89c5l单片机与x1226的接口方法,由于89c51单片机没有标准的i2c接口,只有用软件进行模拟。

    为了更直观地看到时间变换,采用八位led数码管显示年、月、日或时、分、秒的变换,led数码管的驱动采用本公司自有产品ps7219a,数码管选择1.27cm共阴极红色或绿色led数码管。由于ps7219a器件内含imp810单片机监控器件,复位输出高电平有效,因此在使用51系统时,无需添加监控器件,使用ps7219a的复位输出给51单片机复位即可,监控电压4.63v。硬件设计原理图如图1所示。

    在硬件通电调试过程中,请不要用手去触摸实时时钟x1226的晶体,这样可能会导致振荡器停振。恢复振荡器起振的方法是关闭电源(包括备份电源)重新上电另外需要说明的是,测量振荡器时,请不要用示波器的探头去测量x2的振荡输出,正确的方法是用探头去测量phz/irq的振荡输出,以确定是否起振和振荡频率是否准确。测量时建议在该脚加一个5.lk ω的上拉电阻。

    注意:在印刷电路设计时,xl226的布线请参考x1226数据手册的厂家推荐方法。

    2 软件设计

    x1226由实时时钟寄存器(rtc)、状态寄存器(sr)、控制寄存器(control)、报警寄存器(alarm0、alarml)和客户数据存储器组成。由于实时时钟寄存器(rtc)和状态寄存器(sr)需要进行频繁的写操作,因此它的存储结构为易失性sram结构,该结构对写操作的次数没有限制。其它寄存器结构均为非易失性eeprom结构,该结构对写操作有次数限制,通常在10万次以上。x1226初始化程序流程如图2所示。

    启动条件子程序:

    setb sda

    lcall ys4

    setb scl

    lcall ys4

    clr sda

    lcall ys4

    clr scl

    lcall ys4

    ret

    停止条件子程序:

    clr sda

    lcall ys4

    setb scl

    lcall ys4

    setb sda

    ret

    注:子程序ys4的作用是延时4μs。

    2.1 写操作

    x1226初始化操作后,单片机对x1226进行开始条件的设置,在写ccr或eeprom之前,主机必须先向状态寄存器写02h,确认应答信号,确认后写入06h,再确认应答信号。确认后启动了写操作。首先发送高位地址,然后发送低位地址。xl226每收到一个地址字节后,均会产生一个应答信号。在两个地址

        

    

     引 言

   &nbs1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确通过2099年,具有自动闰年修正。

    拥有强大的双报警功能,能够被设置到任何时钟/日历值上,精确度可到ls。可用软件设置1 hz,4096 hz或32768hz中任意一个频率输出。

    该器件提供一个备份电源输入脚vback1允许器件用电池或大容量电容备份供电。许多电池类型能够用做xicor公司实时时钟器件x1226的备份电池,3.ov或3.6v的锂离子电池较为适合,使用期限为10年。另外一种用法可选择一个大容量的电容,备份时间可持续几天至两个星期,时间的长短依赖于电容容量的大小。用一个简单的硅或肖特基二极管连接到vcc和充电电容的两端,充电电容连接到vback引脚,注意不能使用二极管对电池充电(特别是锂离子电池)。切换到电池供电的条件是vcc=vback—o.1v,正常操作期间,供电电压vcc必须高于电池电压,否则电池电量将逐步耗尽。

    振荡器所需晶体,采用外接32.768khz的晶体。产生的振荡误差可通过软件对数字微调寄存器、模拟微调寄存器的数值进行调节加以修正,避免了外接电阻和电容的离散性对精度的影响。

    器件可提供4kb的eeprom,8块加锁控制。可用作大量用户数据存储的存储器,具有安全、保密性。这个存储器的数据在主电源和备用电源全都失效时不受影响。

    1 电路组成及工作原理

    实时时钟器件x1226可与各种类型的微控制器或微处理器接口,接口方式为串行的i2c接口。其中数据总线sda是一个双向引脚,用于输入或输出数据。它是一个漏极开路输出,在使用过程中需要添加上拉电阻,阻值大约在4.7ω~10kω之间。本文介绍89c5l单片机与x1226的接口方法,由于89c51单片机没有标准的i2c接口,只有用软件进行模拟。

    为了更直观地看到时间变换,采用八位led数码管显示年、月、日或时、分、秒的变换,led数码管的驱动采用本公司自有产品ps7219a,数码管选择1.27cm共阴极红色或绿色led数码管。由于ps7219a器件内含imp810单片机监控器件,复位输出高电平有效,因此在使用51系统时,无需添加监控器件,使用ps7219a的复位输出给51单片机复位即可,监控电压4.63v。硬件设计原理图如图1所示。

    在硬件通电调试过程中,请不要用手去触摸实时时钟x1226的晶体,这样可能会导致振荡器停振。恢复振荡器起振的方法是关闭电源(包括备份电源)重新上电另外需要说明的是,测量振荡器时,请不要用示波器的探头去测量x2的振荡输出,正确的方法是用探头去测量phz/irq的振荡输出,以确定是否起振和振荡频率是否准确。测量时建议在该脚加一个5.lk ω的上拉电阻。

    注意:在印刷电路设计时,xl226的布线请参考x1226数据手册的厂家推荐方法。

    2 软件设计

   &nbs1226由实时时钟寄存器(rtc)、状态寄存器(sr)、控制寄存器(control)、报警寄存器(alarm0、alarml)和客户数据存储器组成。由于实时时钟寄存器(rtc)和状态寄存器(sr)需要进行频繁的写操作,因此它的存储结构为易失性sram结构,该结构对写操作的次数没有限制。其它寄存器结构均为非易失性eeprom结构,该结构对写操作有次数限制,通常在10万次以上。x1226初始化程序流程如图2所示。

    启动条件子程序:

    setb sda

    lcall ys4

    setb scl

    lcall ys4

    clr sda

    lcall ys4

    clr scl

    lcall ys4

    ret

    停止条件子程序:

    clr sda

    lcall ys4

    setb scl

    lcall ys4

    setb sda

    ret

    注:子程序ys4的作用是延时4μs。

    2.1 写操作

   &nbs1226初始化操作后,单片机对x1226进行开始条件的设置,在写ccr或eeprom之前,主机必须先向状态寄存器写02h,确认应答信号,确认后写入06h,再确认应答信号。确认后启动了写操作。首先发送高位地址,然后发送低位地址。xl226每收到一个地址字节后,均会产生一个应答信号。在两个地址

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!