📄 rtcjsq.hta
字号:
.l6 {
FONT-SIZE: 9pt; WIDTH: 100%; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.l7 {
FONT-SIZE: 8pt; WIDTH: 100%; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.tblhead {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: #e0ffe0
}
.sp {
FONT-SIZE: 4pt
}
A:link {
COLOR: #0030f0; TEXT-DECORATION: none
}
A:visited {
COLOR: #0030f0; TEXT-DECORATION: none
}
A:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
A:hover {
COLOR: #0030f0; TEXT-DECORATION: underline
}
.text {
FONT-SIZE: 8pt; COLOR: #000033; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.btext {
FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.itext {
FONT-SIZE: 9pt; FONT-STYLE: italic; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.error {
FONT-SIZE: 9pt; COLOR: #ff0000; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.nav_bg {
FONT-SIZE: 8pt; COLOR: #000033; BACKGROUND-COLOR: #e0e0e0
}
.nav_head {
FONT-WEIGHT: normal
}
.nav_head_active {
FONT-WEIGHT: normal; BACKGROUND-COLOR: #ffffff
}
.nav_item {
FONT-WEIGHT: normal; FONT-SIZE: 8pt
}
.nav_item_active {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #ffffff
}
.nav_sub {
FONT-WEIGHT: normal; FONT-SIZE: 8pt
}
.nav_sub_active {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #ffffff
}
.breadcrumbs {
FONT-SIZE: 7pt
}
.content_head {
FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: #003399
}
.head {
FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: #003399
}
H1 {
FONT-SIZE: 14pt; COLOR: #003399
}
.content_subhead {
FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.subhead {
FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
H2 {
FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.abstract {
FONT-STYLE: italic
}
.small {
FONT-SIZE: 7pt
}
.smallbold {
FONT-WEIGHT: bold; FONT-SIZE: 7pt
}
.tableborder {
BACKGROUND-COLOR: white
}
.tablehead {
FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #7090b0
}
.tablehead:link {
COLOR: white
}
.tablehead:visited {
COLOR: white
}
.tablehead:active {
COLOR: white
}
.tablehead:hover {
COLOR: white
}
.tablesubhead {
FONT-WEIGHT: bold; BACKGROUND-COLOR: #eeeeee
}
.tablesubheadalt {
FONT-WEIGHT: bold; BACKGROUND-COLOR: #e0e0e0
}
.tablebody {
BACKGROUND-COLOR: #eeeeee
}
.tablebodyalt {
BACKGROUND-COLOR: #e0e0e0
}
.inputtextcolor {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: #e0e0e0
}
.inputtext {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.textbgcolor {
FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: #e0e0e0
}
.html_head {
FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
.boxhead {
FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #7090b0
}
.boxbody {
BACKGROUND-COLOR: #f0f0f0
}
.red {
COLOR: red
}
#hd {
FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #7090b0
}
#feat {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #aaaaaa
}
#max1 {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #e0e0e0
}
#max0 {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #e0e0e0
}
text {
FONT-SIZE: 9pt; COLOR: #000033; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
btext {
FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
itext {
FONT-SIZE: 9pt; FONT-STYLE: italic; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
error {
FONT-SIZE: 9pt; COLOR: #ff0000; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
nav_bg {
FONT-SIZE: 8pt; COLOR: #000033; BACKGROUND-COLOR: #e0e0e0
}
nav_head {
FONT-WEIGHT: normal
}
nav_head_active {
FONT-WEIGHT: normal; BACKGROUND-COLOR: #ffffff
}
nav_item {
FONT-WEIGHT: normal
}
nav_item_active {
BACKGROUND-COLOR: #ffffff
}
nav_sub {
FONT-WEIGHT: normal; FONT-SIZE: 8pt
}
nav_sub_active {
FONT-SIZE: 8pt; BACKGROUND-COLOR: #ffffff
}
breadcrumbs {
FONT-SIZE: 6pt
}
content_head {
FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: #003399
}
HEAD {
FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: #003399
}
content_subhead {
FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
subhead {
FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: Verdana,Helvetica,Arial,sans-serif
}
abstract {
FONT-STYLE: italic
}
SMALL {
FONT-SIZE: 7pt
}
smallbold {
FONT-WEIGHT: bold; FONT-SIZE: 7pt
}
OL.lowerroman {
LIST-STYLE-TYPE: lower-roman
}
OL.upperroman {
LIST-STYLE-TYPE: upper-roman
}
OL.loweralpha {
LIST-STYLE-TYPE: lower-alpha
}
OL.upperalpha {
LIST-STYLE-TYPE: upper-alpha
}
--></style>
</head>
<body leftmargin="0" topmargin="0" rightmargin="1" bottommargin="1">
<table border="1" bordercolor="#A0A0A0" cellpadding="0" cellspacing="0" width="100%" height="100%" id="rootTable" class="roottable">
<tr><td><div align="center">
<FORM name=RTC_HB_JS method=post>
<TABLE cellSpacing=0 cellPadding=2 width=550 border=0>
<TR class=tablehead>
<TD colSpan=7><font color="#FFFFFF">RTC后备超级电容充放电时间计算</font></TD>
<td align="right"><input name="button" type=button class=btext onClick=RTC_HB() value=计算></td>
</TR>
<tr class=tablebody>
<td> </td>
<td><b>RTC实际工作电压:</b></td>
<td> </td>
<td><b>串联二极管数量:</b></td>
<td> </td>
<td><b>串联电阻值:</b></td>
<td> </td>
<td><b>法拉电容值:</b></td>
</tr>
<tr class=tablebodyalt>
<td> </td>
<td><INPUT class=inputtext size=8 value=5 name=RTC_Vcc> V </td>
<td> </td>
<td><INPUT class=inputtext size=8 value=1 name=RTC_N> 个 </td>
<td> </td>
<td><INPUT class=inputtext size=10 value=2000 name=RTC_R> 欧姆 </td>
<td> </td>
<td><INPUT class=inputtext size=8 value=0.1 name=RTC_CAP> F </td>
</tr>
<tr class=tablebody>
<td> </td>
<td><b>RTC典型电压:</b></td>
<td> </td>
<td><b>典型电压下RTC守时电流:</b></td>
<td> </td>
<td><b>RTC最小工作电压:</b></td>
<td colspan="2"><b>这行的参数需要</b></td>
</tr>
<tr class=tablebodyalt>
<td> </td>
<td><INPUT class=inputtext size=8 value=5 name=RTC_V> V </td>
<td> </td>
<td><INPUT class=inputtext size=8 value=1 name=RTC_I> uA </td>
<td> </td>
<td><INPUT class=inputtext size=8 value=2 name=RTC_Vm> V </td>
<td colspan="2"><b>查阅RTC数据手册 </b></td>
</tr>
<tr class=tablebody>
<td> </td>
<td><b>充满后电容电压:</b></td>
<td> </td>
<td><INPUT class=inputtextcolor size=15 name=CD_Vcap readOnly> V</td>
<td> </td>
<td><b>最大充电电流:</b></td>
<td> </td>
<td><INPUT class=inputtextcolor size=15 name=CD_Icap readOnly> mA</td>
</tr>
<tr class=tablebody>
<td> </td>
<td><b>充满电容需要:</b></td>
<td> </td>
<td><INPUT class=inputtextcolor size=15 name=CD_T readOnly> 分钟</td>
<td> </td>
<td><b>最长后备时间:</b></td>
<td> </td>
<td><INPUT class=inputtextcolor size=15 name=HB_T readOnly> 小时</td>
</tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>实际工作电压:</b>指提供给RTC的工作电压</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>串联二极管数量:</b>在RTC涓流充电电路中串联的保护二极管数量</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>串联电阻:</b>在RTC涓流充电电路中串联的限流电阻的阻值</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>法拉电容值:</b>用于RTC后备电源的法拉电容的容量</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>RTC典型电压:</b>RTC在标准环境中工作的典型电压</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"><b>典型电压下RTC守时电流:</b>RTC掉电时,后备电源为典型电压时仅保持时间的工作电流</td></tr>
<tr><td class=tablebodyalt colSpan=8 align="left"> </td></tr>
<tr><td class=tablebody colSpan=8 align="left">充电最高电压=工作电压-(串联二极管数量*0.7)</td></tr>
<tr><td class=tablebody colSpan=8 align="left">充满后电容电压=充电最高电压*0.99</td></tr>
<tr><td class=tablebody colSpan=8 align="left">充满电容时间=-LN(1-(充满后电容电压/充电最高电压))*(充电电阻*电容容量)</td></tr>
<tr><td class=tablebody colSpan=8 align="left">RTC内阻=典型电压/守时电流</td></tr>
<tr><td class=tablebody colSpan=8 align="left">最长后备时间=-LN(最小工作电压/充满后电容电压)*(RTC内阻*电容容量)</td></tr>
<tr><td class=tablebody colSpan=8 align="left"> </td></tr>
</TABLE>
</FORM>
<script language=javascript>
function RTC_HB()
{
var vcc,n,r,c,vt,it,vm,vcapo,vcapm,rtcr,cd_t,hb_t;
vcc=document.RTC_HB_JS.RTC_Vcc.value; //实际工作电压
n=document.RTC_HB_JS.RTC_N.value; //串联二极管数量
r=document.RTC_HB_JS.RTC_R.value; //串联电阻
c=document.RTC_HB_JS.RTC_CAP.value; //法拉电容容量
vt=document.RTC_HB_JS.RTC_V.value; //RTC典型工作电压
it=document.RTC_HB_JS.RTC_I.value; //RTC典型工作电流
vm=document.RTC_HB_JS.RTC_Vm.value; //RTC最小工作电压
if ((vcc == null || vcc == 0))
{
alert("请输入RTC实际工作电压!");
}
else
{
if ((n == null))
{
alert("请输入串联的保护二极管数量!");
}
else
{
if ((r == null || r == 0 ))
{
alert("请输入串联的限流电阻值!");
}
else
{
if ((c == null || c == 0 ))
{
alert("请输入法拉电容的容量!");
}
else
{
if ((vt == null || vt == 0 ))
{
alert("请输入RTC典型工作电压!");
}
else
{
if ((it == null || it == 0 ))
{
alert("请输入RTC典型工作电流!");
}
else
{
if ((vm == null || vm == 0 ))
{
alert("请输入RTC最小工作电压!");
}
else
{
it=it*1e-6; //将uA转换为A
vcapm=vcc-(n*0.7); //法拉电容最高电压
vcapo=vcapm*0.99; //认为法拉电容充满电时的电压
rtcr=vt/it; //RTC内阻
cd_t=(-Math.log(1-(vcapo/vcapm))*(r*c))/60;//充满时间(分钟)
hb_t=(-Math.log(vm/vcapo)*(rtcr*c))/3600;//后备时间(小时)
document.RTC_HB_JS.CD_Vcap.value = Math.round(vcapo * 100) / 100; //取两位小数
document.RTC_HB_JS.CD_Icap.value = Math.round((vcapm/r*1000) * 100) / 100; //取两位小数
document.RTC_HB_JS.CD_T.value = Math.round(cd_t * 100) / 100; //取两位小数
document.RTC_HB_JS.HB_T.value = Math.round(hb_t * 100) / 100; //取两位小数
}
}
}
}
}
}
}
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -