Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

发表于 2018-05-14 14:39:03 收藏 已收藏
赞(0) •  评论(0

Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

发表于 2018-05-14 14:39:03

  ds1302引脚图及功能

Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

  X1 X2 32.768KHz ————晶振管脚

  GND ———— 地

  RST ———— 复位脚

  I/O ————数据输入/输出引脚

  SCLK ———— 串行时钟

  Vcc1,Vcc2 ————电源供电管脚

  DS1302的引脚排列,其中Vcc2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。

  X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。

  当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc》2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。

  I/O为串行数据输入输出端(双向),SCLK为时钟输入端。

  DS1302封装信息

Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)
Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

  DS1302应用电路

  应用电路一:

  DS1302的电路一个重点就是时钟电路,它所使用的晶振是一个32.768k的晶振,晶振外部也不需要额外添加其他的电容或者电阻电路了。时钟的精度,首先取决于晶振的精度以及晶振的引脚负载电容。如果晶振不准或者负载电容过大过小,都会导致时钟误差过大。在这一切都搞定后,最终一个考虑因素是晶振的温漂。随着温度的变化,晶振往往精度会发生变化,因此,在实际的系统中,其中一种方法就是经常校对。比如我们所用的电脑的时钟,通常我们会设置一个选项“将计算机设置于internet时间同步”。选中这个选项后,一般可以过一段时间,我们的计算机就会和internet时间校准同步一次。

Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

  应用电路二:

  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所示。

Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路)

  涓流充电功能,基本也用不到,因为实际应用中很少会选择可充电电池作为备用电源,成本太高,本课程也不讲了,大家作为选学即可。我们使用的时候直接用5V电源接一个