以太网转串口控制器, 将作为未来的一款副产品,后期还计划将其优化一版.
今年计划出好几款板子.
好久没写点什么了,感觉没写什么心里就有点空虚. 最近在搞ibeacon方面的电路板,正好对ibeacon的推送有些想法先记下来,等板子好了后再来验证一番.
ibeacon是个好东西, 是苹果在去年就带给大家的新技术. 顾名思义,它就是一个信标,通过基于蓝牙4.0的协议,让一个蓝牙4.0设备成为一个信标,每固定一个时间向周围广播一个信标信号,这个信号包含这个设备的id.当有手机或其他移动设备进入到这个信标所在的范围内时,会收到这个信号并接收到这个id, 系统同时可以根据信号强度估出一个距离值, 最终将这个事件(附带id和距离等信息),通知给系统中感兴趣的应用程序.
最近打算做新的网络控制板,总结了以前做的RTL8019as网络板子,觉得常用的RTL8019as+20F001N+RJ45比较占用空间,所以就尝试去寻找集成网络变压滤波的RJ45接口。而RTL8019as我还有很多库存,所以它是必用芯片。
以前用过HanRun的HR911105A,知道这是一种集成的接口,但不知道它能否用于RTL8019as。所以就下了HanRun的文档来看,从文档中可以看出它的结构:
果然是集成了网络变压器的,同时它还集成了led,很不错。为了确保它能否支持rtl8019as,我再看了20F001N的文档,它的电路图确是如下结构:
第一次使用时间芯片,选的DS1302,原因是在一个电脑主板上看到的,纽扣电池和圆柱晶振(32768)连接的芯片就是这个,估计它就是时间芯片了,网上一搜,果然是它,就决定用它了。32K的晶振在以前的电子表上也很常用,所以很容易想到它连接的芯片可能是时间芯片。
驱动编写也挺顺利,毕竟总线通信时序简单。只是在调试时遇到CPU经常拿到的秒数为85的情况,通过延长CLK切换时间可以有点效果,但效果都不明显,最后觉得可能是IO总线变化太慢导致,从而给IO总线加了一个10K的上拉电阻,果然效果很好,立马解决了时间读到85的问题。
另外值得一提的是DS1302手册中提到秒的字节最高位为芯片工作开关,当最高位为1时,芯片不工作,最高位为0时,芯片开始计时。一开始通电时,读到的秒数最高为1,这时需要将最高位设置到0,DS1302就会开始计时了。
DS1302可以用纽扣电池,保证在断电时仍然计时。
一直都很蛋疼想自己做一个ARM的网盘和下载器,电路都画好了,也没有拿去找工厂做,觉得还是要浪费几百块钱啊。所以就把以前自己学ARM的s3c2440板拿来搭了个…..
这个板子只有64MB内存,编译了个openssh上去,发现也就占用1o几兆内存,本来是想编译个lighthttpd和PHP上去跑的,但想想有ssh就够了,以后再自己写个满足需要的HTTP Server安装上去就行了,主要就是上传、下载文件和提交种子文件,所以没必要装这么大的程序上去。
然后编译了个CTorrent,测试了是可以下载BT资源的,还相当好用。
最近心血来潮,想做一个用脚踩的键盘,可以让平时使用电脑时把脚也运动起来,然后就做了一块板子。想着玩游戏的时候也可以用脚来控制是多么的激动。
为了省点贴片钱,同时再练习一下焊接技术,拿回来自己贴片,后果还是很不好,我焊了三块板,终于在第三块成功了,但是还是有虚焊,隔一会儿需要用手按一下,这么浪费下来,发现好像浪费的钱都可以贴一片了。。。
不得不承认,ssop太难焊了。
按钮使用的自复位的脚踩开关,踩下时IO口接地,松开时由于IO口自带上拉电阻,端口会复位。
最近画的,基本上按照硬件设计参考手册上的规范做的。有兴趣的朋友可以拿去研究下。
板子采用的USB接口供电,但不要接到电脑上用,因为电脑的USB接口只提供500mA的电流,EM310在启动时需要接近2A的峰值电流。