![]() | 摘 要:介绍xicor公司实时时钟器件x1226的工作原理,连同单片机控制的硬件设计和软件编程的方法和注意事项。 关键词:实时时钟;i2c接口;应答信号ack;掉电时的电池转换 |
引言
---x1226具备时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确显示至2099年,并具备自动闰年修正功能。拥有强大的双报警功能,能够被配置到任何时钟/日历值上,精确度可到1秒。可用软件配置1hz、4096hz或32768hz中任意一个频率输出。
---x1226提供一个备份电源输入脚vback,允许器件用电池或大容量电容进行备份供电。采用电容供电时,用一个硅或肖特基二极管连接到vcc和充电电容的两端,充电电容连接到vback管脚,注意不能使用二极管对电池充电(特别是锂离子电池)。转换到电池供电的条件是vcc=vback-0.1v,正常操作期间,供电电压vcc必须高于电池电压,否则电池电量将逐步耗尽。振荡器采用外接32.768kh的晶体,产生的振荡误差可通过软件对数字微调寄存器、模拟微调寄存器的数值进行调节加以修正,避免了外接电阻和电容的离散性对精度的影响。4kb的eeprom可用于存储户数据。
电路组成及工作原理
---x1226可和各种类型的的微控制器或微处理器接口,接口方式为串行的i2c接口。其中数据总线sda是个双向引脚,用于输入或输出数据。其漏极开路输出在使用过程中需要添加4.7~10kω的上拉电阻。本文介绍89c51单片机和x1226的接口方法,由于89c51单片机没有标准的i2c接口,只能用软件进行模拟。
---为了更直观地看到时间的变化,采用8位led数码管显示年、月、日或时、分、秒,用ps7219a驱动led数码管,数码管选择0.5英寸共阴极红色或绿色led数码管。由于ps7219a器件内含imp810单片机监控器件,复位输出高电平有效,因此在使用51系统时,无须添加监控器件,使用ps7219a的复位输出给51单片机复位即可,监控电压为4.63v。硬件设计原理图如图1所示。
---在硬件通电调试过程中,不能用手去触摸x1226的晶体振荡器,否则可能会导致振荡器停振,恢复振荡器起振的方法是关闭电源(包括备份电源)后重新上电。另外需要说明的是,测量振荡器时,不要用示波器的探头去测量x2的振荡输出,应该用探头测量phz/irq的振荡输出,以确定是否起振和振荡频率是否准确,测量时建议在该脚加一个5.1kω的上拉电阻。
喜欢本文,那就收藏到: |