在进行资产监测设备研发时,RTC的相关设计

Posted 瑞奇Ricky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在进行资产监测设备研发时,RTC的相关设计相关的知识,希望对你有一定的参考价值。

近期笔者在进行资产监测技术研发,该技术主要是通过将资产监测设备与物品相连接,即可通过设备获取到物品的运动状态、环境状态等。一般在物流运输、快递运输时广泛应用,高效方便的对资产安全进行保护。
在这里插入图片描述
在进行资产监测设备硬件开发时,需要用到RTC,接下来简单跟大家介绍下资产监测设备中,RTC的相关设计。
在这里插入图片描述
资产监测设备单片机RTC输出时间为BCD码,因此在网络校时的时候,需要把十进制数转换为BCD码填入。

//功能:十进制转BCD码
uint8_t decimal_bcd_code(uint8_t decimal)//十进制转BCD码
{
uint8_t sum = 0, i; //i计数变量,sum返回的BCD码
for ( i = 0; decimal > 0; i++)
{
sum |= ((decimal % 10 ) << ( 4*i));
decimal /= 10;
}
return sum;
}

//BCD码转十进制函数
uint8_t BCD_Decimal(uint8_t bcd)
{
uint8_t Decimal;
Decimal = bcd>>4;
return(Decimal=Decimal6086400;
Pre_year +=1;
}
//计算月数
CNT = BCD_Decimal(RTC_Time->u8Month)-1;
while(CNT–)
{
Count += Get_Month_Max_Day(RTC_Time->u8Year,CNT)*86400;
}
//计算剩余天数
Count += (BCD_Decimal(RTC_Time->u8Day)-1)*86400;
Count += (BCD_Decimal(RTC_Time->u8Hour)-1)*3600;
Count += (BCD_Decimal(RTC_Time->u8Minute)-1)*60;
Count += BCD_Decimal(RTC_Time->u8Second);
return Count;
}

以上是关于在进行资产监测设备研发时,RTC的相关设计的主要内容,如果未能解决你的问题,请参考以下文章

在进行资产监测设备研发时,两种恒流电路的设计方案

资产监测设备研发时,怎么选择合适的电池

资产监测设备研发时,三极管在恒流电路的设计中的应用

资产监测设备研发中,遇到的VCCVDDVEEVSS都是什么意思?

资产监测设备信号不好时的设备性能

如何理解低功耗智能通信产品资产监测设备中的天线效率?