蛋疼拿2440做BT下载

一直都很蛋疼想自己做一个ARM的网盘和下载器,电路都画好了,也没有拿去找工厂做,觉得还是要浪费几百块钱啊。所以就把以前自己学ARM的s3c2440板拿来搭了个….. 这个板子只有64MB内存,编译了个openssh上去,发现也就占用1o几兆内存,本来是想编译个lighthttpd和PHP上去跑的,但想想有ssh就够了,以后再自己写个满足需要的HTTP Server安装上去就行了,主要就是上传、下载文件和提交种子文件,所以没必要装这么大的程序上去。 然后编译了个CTorrent,测试了是可以下载BT资源的,还相当好用。

ssop太难焊了

最近心血来潮,想做一个用脚踩的键盘,可以让平时使用电脑时把脚也运动起来,然后就做了一块板子。想着玩游戏的时候也可以用脚来控制是多么的激动。 为了省点贴片钱,同时再练习一下焊接技术,拿回来自己贴片,后果还是很不好,我焊了三块板,终于在第三块成功了,但是还是有虚焊,隔一会儿需要用手按一下,这么浪费下来,发现好像浪费的钱都可以贴一片了。。。 不得不承认,ssop太难焊了。 按钮使用的自复位的脚踩开关,踩下时IO口接地,松开时由于IO口自带上拉电阻,端口会复位。

重新做的红外传感设备

上次做的由于一个红外线传感器感应范围比较小,所以重新做了板子,换成三个传感器共同探测,效果好多了。 这次直接找的厂家帮忙帖片,上次自己焊那个接到电脑上偶尔有脱焊现象导致USB无法被识别。 烧写单片机程序会遇到麻烦,就是串口烧写时正好与板上的CH340T冲突,导致无法烧写,最后我干脆用板子上的CH340T来烧写了,烧写方法是首先接通VCC和RST,然后电脑插上USB,用STC-ISP直接向串口烧写程序,当提示给单片机供电时断开VCC和RST的连接。 设备比较简单,布线比较随意。

单片机做的红外传感器输入设备

最近在做一个小项目,是一个需要用到红外传感的软件项目,当人靠近计算机时,软件执行一些相应的操作,当人离开计算机时,软件再执行另一些操作。 软件硬件都是自己做,当然我对做硬件表示更加兴奋。红外传感器使用的SHARP的GP2Y0A21YK0F,这个传感器有效距离是1米以内,输出电压根据人离传感器的距离,大概在0.3v-3.3v的范围内,可以使用一个运放将电压放大到单片机IO口可识别的电压即可,我使用的是LM358,电阻选取让运放放大3倍即可,这样单片机程序只要判断IO口是否高电平即可知道范围内是否有人存在。 接口使用的是usb转串口的CH340,简单方便,CH340的TXD,RXD直接与单片机RXD,TXD相连,不需要max232进行电压转换。 经验和败笔总结: 1.PCB设计的比较乱,这次时间比较紧。 2.帖片元件硬要自己焊,后悔没让工厂帮我加工,自已焊失败了几次。不过总结了一个手工焊贴片元件的经验,就是拿美工刀把焊锡丝尽量切很小很小的一粒下来,用烙铁吸住焊,焊的时候按住芯片。CH340难度相当的高,以后再也不做傻事了。(不过后来发现整片上锡然后吸去就行了,很简单的,没文化真可怕啊) 3.电阻的引脚设置得不好,我买的是1/4w引脚的电阻,pcb设计的时候设置的1/8w的引脚,导致电阻乱了。 最后来个包含我头像,还有手焊的CH340T的特写,以此纪念。嘿嘿。

最近被我报废的板子

一直都觉得做PCB是一件很有成就感的事,小成本,大回收。不过做这玩意儿报废起来也是谈笑间的事。我们做PCB一般都是找工厂打样,打样就是看工厂心情,打样费百把块不说,还要想拖你几天就拖你几天。最重要的是要是一不小心设计错了,所有的板子就报废了。 这么不幸的事就让我给遇到了,本来是个比较简单的电路,为了节约成本,设计了这个53.34mm*78.74mm使用直插元件的PCB板回来自己焊,结果板子寄到手后发现有两个端口没连上,检查一下sch文件发现把一排wire电线连接成line直线了,仰天长叹。 喜的是找到了板子的问题,忧的是又浪费了百把块大洋。。。。。 建议大家在protel里把直线设置成区别比较明显的其它颜色,这样把电线连接成直线比较容易区分出来。 上个板子图纪念一下,板子没有做任何铺铜和连线优化,完全是自动布线,反正是穿里面的。 自已用跳线把没有连的地方连起来了,然后就测试了没有问题了,准备再找工厂重新做。

最近做的HTTP控制板心得

它是一个通过以太网控制的开关电路板.板子由三大块组成:网络模块,单片机模块和MT8816模块.网络模块和单片机模块直接是网上购买的,主要是省事,因为网络模块用的是RTL8019,这个芯片是贴片形式的,很难手工焊接,而且外围电路也不简单,所以就直接买了,单片机板也是直接买的配套的,呵呵.只有MT8816这一块是自己手工焊接. 通过RTL8019AS实现HTTP功能就容易多了,在UIP之类的TCP协议栈上开发就OK了.只要注意通过TCP输出时,记得先输出HTTP头就行了,否则很多浏览器也不识别的.