我们平时所用的不管是单片机,还是其它一些电子器件,根据使用条件的约束,可以分为商业级和工业级,主要是工作温度范围的不同,DS1302 的购买信息如下图 15-4 所示。
我们在订购 DS1302 的时候,就可以根据图 15-4 所标识的来跟销售厂家沟通,商业级的工作温度范围略窄,是 0~70 摄氏度,而工业级可以工作在零下 40~85 摄氏度。TOP MARK就是指在芯片上印的字。
DS1302 一共有 8 个引脚,下边要根据引脚分布图和典型电路图来介绍一下每个引脚的功能,如图 15-5 和图 15-6 所示。
1 脚 VCC2 是主电源正极的引脚,2 脚 X1 和 3 脚 X2 是晶振输入和输出引脚,4 脚 GND是负极,5 脚 CE 是使能引脚,接单片机的 IO 口,6 脚 I/O 是数据传输引脚,接单片机的 IO口,7 脚 SCLK 是通信时钟引脚,接单片机的 IO 口,8 脚 VCC1 是备用电源引脚。考虑到KST-51 开发板是一套以学习为目的的板子,加上备用电池对航空运输和携带不方便,所以 8脚没有接备用电池,而是接了一个 10uF 的电容,这个电容就相当于一个电量很小的电池,经过试验测量得出其可以在系统掉电后仍维持 DS1302 运行 1 分钟左右,如果大家想运行时间再长,可以加大电容的容量或者换成备用电池,如果掉电后不需要它再维持运行,也可以干脆悬空,如图 15-7 和图 15-8 所示。
涓流充电功能,基本也用不到,因为实际应用中很少会选择可充电电池作为备用电源,成本太高,本课程也不讲了,大家作为选学即可。我们使用的时候直接用 5V 电源接一个二极管,在主电源上电的情况下给电容充电,在主电源掉电的情况下,二极管可以防止电容向主电路放电,而仅用来维持 DS1302 的供电,这种电路的最大用处是在电池供电系统中更换主电池的时候保持实时时钟的运行不中断,1 分钟的时间对于更换电池足够了。此外,通过我们的使用经验,在 DS1302 的主电源引脚串联一个 1K 电阻可以有效的防止电源对 DS1302的冲击,R6 就是这个电阻,而 R9、R26、R32 都是上拉电阻。
我们把 8 个引脚功能分别介绍,如表 15-1 所示。
DS1302 电路的一个重点就是晶振电路,它所使用的晶振是一个 32.768k 的晶振,晶振外部也不需要额外添加其它的电容或者电阻了。时钟的精度,首先取决于晶振的精度以及晶振的引脚负载电容。如果晶振不准或者负载电容过大或过小,都会导致时钟误差过大。在这一切都搞定后,最终一个考虑因素是晶振的温漂。随着温度的变化,晶振的精度也会发生变化,因此,在实际的系统中,其中一种方法就是经常校对。比如我们所用的电脑的时钟,通常我们会设置一个选项“将计算机设置与 internet 时间同步”。选中这个选项后,一般过一段时间,我们的计算机就会和 internet 时间校准同步一次。