原文地址::http://china.maxim-ic.com/app-notes/index.mvp/id/3517

估算涓流充电实时时钟的超级电容备份时间

Jun 28, 2005

摘要:Maxim实时时钟(RTC)系列产品包含了几款带涓流充电器的器件,涓流充电器可以为第二个备份电池或电容充电。电池或电容用来在VCC掉电时维持时钟工作。储存在电容内的能量需要维持时钟工作一定的时间,具体取决于几个因素。本应用笔记讨论了如何根据电容尺寸计算备份时间。

另请参考应用笔记3816:"Selecting a Backup Source for Real-Time Clocks"。点击下面的链接

http://china.maxim-ic.com/app-notes/index.mvp/id/3816

充电电路

图1给出了典型的涓流充电器电路,规定涓流充电器寄存器的高四位用于使能涓流充电器,低四位用于选择 二极管 压差和限流 电阻 。下图中,可以在充电通路插入二极管,也可以不使用二极管,可选择的电阻值为250Ω、2kΩ或4kΩ。有些器件提供了不同的二极管和电阻配置(详细情况请参考相关器件的数据资料)。电容连接在VBACKUP与地之间(图2)。


图1. 典型涓流充电电路


图2. 典型电路

用户根据所需要的最大充电电流选择二极管和电阻,需要时可与电容制造商联系,了解电容器的充电限制。

计算充电电流

最大充电电流可按以下方法计算:假设3.3V的系统电源加在 VCC 上,涓流充电器已经使能,没有使用二极管、选择了2kΩ电阻。当电容 电压 为零时可以计算出最大充电电流:

IMAX = (VCC - 二极管压差)/R2
= (3.3V-0V)/R2
≈ (3.3V-0V)/2kΩ
≈ 1.65mA

随着VBACKUP电压的升高,充电电流逐渐减小。

计算备份时间

下面,我们需要计算所需要的电容值。给定所要求的备份时间,我们还需要了解其他几个参数:电容的起始电压和最终电压、从电容吸取的电流以及电容值。

假设工作在VBACKUP时, RTC 消耗固定的电流,可利用下式计算出最差工作条件下的备份时间,用小时表示:

[C(VBACKUPSTART - VBACKUPMIN)/IBACKUPMAX]/3600

式中,C是电容值,单位为法拉。
VBACKUPSTART是初始电压,单位为 伏特 。作用在VCC上的电压, 去掉二极管的压降,用于充电电路。
VBACKUPMIN是最终电压,单位为伏特(振荡器的最低工作电压)。
IBACKUPMAX是数据资料中给出的最大VBACKUP电流,单位为安培。

如果:C = 0.2F、VBACKUPSTART = 3.3V、VBACKUPMIN = 1.3V、IBACKUPMAX = 1000nA, 则:

小时 = [0.2(3.3 - 1.3)/(1e - 6)]/3600 = [0.2(2.0)(1e - 6)]/3600 = 111.1

如果我们需要了解典型的备份时间,应该用IBACKUP典型值(IBACKUPTYP)替代IBACKUP最大值(IBACKUPMAX)。

因此,如果VBACKUPTYP为3.3V (典型值)、IBACKUPTYP为600nA (典型值), 则:

小时 = [0.2(3.3 - 1.3)/(600e - 9)]/3600 = [0.2(2.0)(600e - 9)]/3600 = 185.2

上述计算假设IBACKUP是固定的,不考虑VBACKUP电压。Maxim RTC的振荡器很像一个电阻,所以,备份电流随着备份电压的降低而减小。可以计算出更接近实际情况的备份时间。

按照基础电子学,可由下式确定任意时刻的电容电压(放电电路如图3所示):

V(t) = E(e-τ/RC)


图3. 放电电路

其中,τ为时间,单位为秒
E为初始电压,单位为伏特
V为最终电压,单位为伏特
R为负载电阻,单位为 欧姆
C为电容值,单位为法拉

整理上式,可以解得t:

-ln(V/E)(RC) = t

从RTC数据资料, 我们可以查到振荡器的最小工作电压以及最大VBACKUP电流(IBACKUPMAX)。为了估算负载电阻,R,我们用数据资料中的VBACKUPMAX除以IBACKUPMAX (因为最大电流发生在最大输入电压情况下)。本例中,VBACKUPMAX为3.7V,IBACKUPMAX为1000nA, 结果为3.7/1e-6或3,700,000Ω。假设电容值为0.2F,已充电到3.3V, IBACKUPMAX为1000nA, 振荡器最低工作电压为1.3V, 备份时间计算如下:

-ln(VBACKUPMIN/VBACKUPMAX)[(VBACKUPMAX/IBACKUPMAX) × C]=
-ln(1.3/3.3)(3,700,000 × 0.2) =
689,353秒(191.5小时)

改变电容值C,可以确定备份电容供电时的运行时间。

这些计算可利用 网站上的计算器 完成。超级电容计算器可以实现上述三个公式的计算。

应用笔记3816 ds 1302 估算涓流充电实时时钟的超级电容备份时间相关推荐

  1. (实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 RTC初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  2. STM32学习笔记(十九)RTC实时时钟实验

    STM32F103ZET6之RTC实时时钟实验 文章目录 STM32F103ZET6之RTC实时时钟实验 前言 一.简介 二.相关寄存器及配置过程 三.程序源码 1.rtc.h 2.rtc.c 3.m ...

  3. 【嵌入式】MSP430系统实时时钟RTC学习日志(完善中)

    目录 MSP430系统实时时钟RTC [时钟初始化]系统时钟初始化需要注意的问题 MSP430F149时钟源选择(部分转) MSP430 系统时钟 ACLK.MCLK.SMCLK [MSP430时钟] ...

  4. stm32f4 RTC实时时钟解析

    RTC是什么–简介 RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片.实时时钟芯片是日常生活中应用最 ...

  5. RTC实时时钟(STM32)

    Cortex-M4-实时时钟 实时时钟概述 实时时钟介绍 英文缩写:RTC.显示年.月.日.时.分.秒.星期,自动计算闰年,能够区分每个月的天数. RTC特点:能从RTC获取到具体的日期时间,断掉后再 ...

  6. ESP32连接DS3231实时时钟(RTC)的方法

    在本篇文章中,我们将学习如何将RTC实时时钟模块DS3231连接到ESP32开发板和0.96英寸I2C OLED显示屏.我们将使用DS3231实时时钟模块跟踪正确的时间和日期,在OLED显示屏上进行显 ...

  7. 【正点原子FPGA连载】 第二十四章 RTC实时时钟LCD显示实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  8. 传感器自学笔记第十章——DS1302实时时钟模块(附51程序)

    作者:GWD 时间:2019.06.28 一. 学习要点 1.问:DS1302的(双)总线与DHT11的单总线区别? 答:DS1302的总线是一条数据线,一条时钟线,此类总线"上写下读&qu ...

  9. 【论文笔记】BusTr,基于实时交通数据的公交旅行时间预测

    (知乎:https://zhuanlan.zhihu.com/p/344821161) 文章目录 BusTr,基于实时交通数据的公交旅行时间预测 1. 概述 2. 本文与历史工作的区别 3. 具体方法 ...

  10. 【51单片机学习笔记】DS1302实时时钟程序

    目录 实验现象 DS1302介绍 ds1302简介 引脚 工作流程 寄存器 控制寄存器 时间寄存器 读写与时序 写 读 ds1302的GPIO 代码 ds1302.c main.c 备注 实验现象 将 ...

最新文章

  1. Linux多线程的同步------读写锁
  2. MapReduce Job集群提交过程源码跟踪及分析
  3. 是否使用有硼砂的眼用品
  4. 蒙特卡洛积分(Monte Carlo Integration)应用:利用蒙特卡洛积分生成 McBeth表
  5. java 集群会话管理_架构设计之Spring-Session分布式集群会话管理
  6. 【毕业设计】php+mysql社区交流系统(毕业论文+封面目录+系统+说明书)
  7. 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法
  8. Mariadb数据库设置及操作 一主多从 备份还原(实测笔记)
  9. 编译原理实验课程设计
  10. 百度网址安全中心拦截解除的办法分享
  11. 移动通信网络规划:双工技术
  12. 对回合制游戏的探讨以及想法
  13. 电源管理芯片的电路结构与分析
  14. 人重要的是知耻而后勇
  15. 树莓派官方摄像头测试
  16. 基于ZigBee和STM32的智能家居控制系统的设计与实现
  17. Win10 Linux 子系统(WSL)监听端口报错Error `IN6_IS_ADDR_V4MAPPED (sin6-sin6_addr.s6_addr32)` Failed的处理
  18. 【100条企业网站推广方法】
  19. 内网安全检查/渗透介绍
  20. 【QMT策略编写】如何优雅地调教QMT量化平台编写量化策略(使用notepad++、pycharm、vscode等外部IDE编写量化交易代码)

热门文章

  1. 你必须认识的五名网络女红人
  2. [备查]使用 SPQuery 查询 Person or Group 字段
  3. 新浪微博应用开发者协议真坑爹啊!
  4. CAN总线隔离器介绍
  5. 利用matlab构建自己的colormap(色彩搭配)
  6. 时间序列预测比赛小结
  7. 归并排序+快排+快速选择+桶排序
  8. GIS地图布局设置总结
  9. Splitter 用法
  10. heka 配置 一个go语言实现轻量级logstash 干掉ELK