博士2020-01 IIC 实时时钟模块RTC 温度 低功耗LCD显示的 三位一体 小娱乐

IIC 实时时钟模块RTC 温度 低功耗LCD显示的 三位一体 小娱乐

在这里插入图片描述

简介

也许只有80后才会在童年时有过一块属于自己的电子表(为了抽奖抓电子表还曾经上了学校讲台当众被批)
现在长大了,突然甚是怀念当初的记忆,既然自己有能力,那就抽空加塞做一个吧。

目标

给自己做个电子表哈,当然不能简单的只有时间显示,还要加上温度噻!!!
整个设计还是比较有挑战的,除了RTC和IIC外,都需要设计,时间紧任务急,而且还不能耽误工作,只能在空闲时间思考架构。整体逻辑驱动较多,需要仔细分工、划分模块、减少复杂度以降低后期debug时间,同时系统整体功耗要求较低,不仅ADC、LCD驱动要达到超低功耗(每一个都要平均下来在uA级别),而且整体级联,系统在静止和工作间的自动切换,以及系统在两种状态时的功耗都要降下来。总的来说对整体逻辑设计和细节扣电流还是有些挑战的。同时尽量降低后期维护,全靠仿真压指标,简单稳定就压倒一切,因为要验证的新功能太多。

框架

在这里插入图片描述

设计理念

整体采用低功耗设计,按区域划分电路、版图。整个电路规规整整滴。
唯一的高功耗部分为LCD驱动部分,因为要实时显示。其他部分都在用低功耗RTC的设计思路,将平均功耗降至1uA以下。这样一个几十mAh的电池就可以用个几年了。
在RTC的设计上,有年月日时分秒,致敬童年回忆。当然闹钟就不加了,留给以后的改版娱乐。
在ADC的解码上采用3位10进制的方式,还要考虑负温度显示时的译码情况,方便液晶译码显示。为了降低功耗,采用SAR ADC实现近似12位的温度分辨率,以达到显示 sign X X . X ℃的目标
在按钮的设计上,采用长时间消抖策略,稳妥起见。下按钮用于切换显示模式,上按钮本应用于切换不同时间的调整,但懒了,就用于切换不同显示码的闪烁吧。
在IIC的设计上,采用低功耗设计。同时能访问芯片内所有寄存器,便于测试用。

测试过程

在这里插入图片描述
因为加的功能太多,线太多,看着稍稍有点密集恐惧症哈。老姜绑线水平棒棒的。

在这里插入图片描述
空板展示,看着挺规整的哈,其实板子当初做太厚了。。。

在这里插入图片描述
可爱的全家福,众人齐聚看电视,当然也得有个室内温度显示不是。

写在后面

反正,那个,该有的功能都有了吧。

在这里插入图片描述

小韩祝你新年快乐

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/103723791