wifi版的红外学习控制器

之前的网络红外学习控制器, 为我自己实现了卧室空调和风扇的自动控制(我还特地买了红外控制的风扇), 再也不用一大清早被空调冷醒; 或者定时关空调又会热醒的问题。 然后我又做了wifi版的, 通过wifi接入互联网, 省掉很多主板空间, 整个wifi功能所占的空间跟一个RJ45占的空间差不多. 焊接的时候还遇到问题, 第一块板子不知道哪里没焊好, 主控芯片总是不能正常运行, 还好, 第二块成功了, 主控和wifi都没问题

上周做的小东西

上周五连续向工厂发了两块板, 其中一块是wifi板, 另一块是继电器的板子. 今天到货立马把wifi的焊上测试, 一切OK, wifi芯片使用的是esp8266, 是我目前焊过最小的片子, 还不错,感觉比stm32的片子还要好焊一点. 继电器的板子因为提交工厂过急, 忘了加上锁存芯片(明明就在待办事项里写好要加的,结果忘了), 也不想去焊接它了, 下次重新改版后再焊吧.

成功改掉一个硬件BUG

昨天晚上搞了很久, STM32的独立看门狗就是无法让系统复位, 于是在网上找到了答案, 网上说复位电路使用10K电阻和104电容就可以, 我用的是100K电阻加104电容. 尝试换上10K电阻, 配合104电容真的可以完美实现看门狗复位。 再来思考原因, 因为我使用的是100K上拉电阻和104的电容, 导致RC电路的充电放电时间长, 长于看门狗的下拉时间, 从而看门狗的下拉动作被电容稳压了。

关于ibeacon

好久没写点什么了,感觉没写什么心里就有点空虚. 最近在搞ibeacon方面的电路板,正好对ibeacon的推送有些想法先记下来,等板子好了后再来验证一番. ibeacon是个好东西, 是苹果在去年就带给大家的新技术. 顾名思义,它就是一个信标,通过基于蓝牙4.0的协议,让一个蓝牙4.0设备成为一个信标,每固定一个时间向周围广播一个信标信号,这个信号包含这个设备的id.当有手机或其他移动设备进入到这个信标所在的范围内时,会收到这个信号并接收到这个id, 系统同时可以根据信号强度估出一个距离值, 最终将这个事件(附带id和距离等信息),通知给系统中感兴趣的应用程序.

RTL8019as的网络接口选型

最近打算做新的网络控制板,总结了以前做的RTL8019as网络板子,觉得常用的RTL8019as+20F001N+RJ45比较占用空间,所以就尝试去寻找集成网络变压滤波的RJ45接口。而RTL8019as我还有很多库存,所以它是必用芯片。 以前用过HanRun的HR911105A,知道这是一种集成的接口,但不知道它能否用于RTL8019as。所以就下了HanRun的文档来看,从文档中可以看出它的结构: 果然是集成了网络变压器的,同时它还集成了led,很不错。为了确保它能否支持rtl8019as,我再看了20F001N的文档,它的电路图确是如下结构:

DS1302使用心得

第一次使用时间芯片,选的DS1302,原因是在一个电脑主板上看到的,纽扣电池和圆柱晶振(32768)连接的芯片就是这个,估计它就是时间芯片了,网上一搜,果然是它,就决定用它了。32K的晶振在以前的电子表上也很常用,所以很容易想到它连接的芯片可能是时间芯片。 驱动编写也挺顺利,毕竟总线通信时序简单。只是在调试时遇到CPU经常拿到的秒数为85的情况,通过延长CLK切换时间可以有点效果,但效果都不明显,最后觉得可能是IO总线变化太慢导致,从而给IO总线加了一个10K的上拉电阻,果然效果很好,立马解决了时间读到85的问题。 另外值得一提的是DS1302手册中提到秒的字节最高位为芯片工作开关,当最高位为1时,芯片不工作,最高位为0时,芯片开始计时。一开始通电时,读到的秒数最高为1,这时需要将最高位设置到0,DS1302就会开始计时了。 DS1302可以用纽扣电池,保证在断电时仍然计时。