根据KDPV,很明显,作者对Sony的老式音频设备并不冷漠。 在这里和MD Walkman,以及最近收购的-带有垂直CD的紧凑型音乐中心-“运输”。 它不带遥控器就出售给作者要求的家用模拟设备:静态电流低,与专用微电路上的成品遥控器相同。
首先,作者想从头开始编写固件,因为他早先已经实现了Sony遥控器中使用的软件协议。 但是后来我决定使用
现有的库 。 它支持各种协议,设备,并且还具有其他功能。 有助于开发和调试的功能。
使用此库,只需将IR二极管连接到微控制器的脚,然后开始搜索Sony远程控制代码。 他们设法很快获得了自制的遥控器。 但是,即使您根本不使用电池,如果电池在一到两天内用完,那又有什么意义呢?
通常,任务是使ATmega328P进入睡眠模式,以便在按下按键之前几乎不消耗电流。 还存在用于休眠控制的库,但是作者认为,由于他已准备好用于发送命令的库,因此至少应单独编写固件的这一部分。 根据数据表,将微控制器置于睡眠模式是一个多步骤的过程。
因此,在草图中,对所有内容都进行了足够详细的注释,以便在同时读取代码和数据集的同时,您可以了解执行每行时发生的情况。 微控制器几乎始终“休眠”,并且其中一个输入的状态更改时,它“唤醒”,确定按下了哪个按钮,发送命令,然后再次“休眠”。
如果使用16 MHz石英,则微控制器在不“休眠”时将比使用内置8 MHz时钟消耗更多的电流。 为了重新配置相应的“保险丝”,我不得不使用在线编程器。 选择了睡眠模式,以便除中断以外的所有功能都关闭。 作者并没有立即意识到有必要关闭ADC,为此他无法找到微控制器在睡眠模式下消耗近1毫安电流的原因。 看门狗定时器也必须关闭,这是结果:休眠模式下约为2μA,发送命令时约为3.5 mA。
该计算器表明,在理想条件下,如果每小时按按钮5次,则此模式下的元素将持续4.82年。 甚至一两年就已经很棒,甚至更是如此。
作者开发了Eagle的电路板。 重复文件:
草图 ,
图表 ,
非洲菊 ,
原始资料 。


视频(显示位置) 电流测量:
改进设计的过程仍在继续,首先,需要制作几个按钮,这些按钮在网络上发现的代码不正确。 此外,作者从一个短语中给出了CC-BY的简化类比:“如果您愿意,可以在其他自制产品中使用代码和标牌,只记得指出是谁为您开发了这一切。” 由于源库不在GPL之下,而在LGPL之下,因此您可以执行此操作。