看了《 PC 上读写 Dallas 1-Wire 总线简单易行的方法》并动手制作了的同学,很高兴地告诉你们,你们浪费了俩三极管!在经过一些思考后我想出了一个简单得多的电路,只需要一个电阻和一个二极管。
分类目录归档:制作
PC 上读写 Dallas 1-Wire 总线简单易行的方法
Dallas (现已被美信收购)的 One Wire 总线是个很有意思的东西。它提供较低的数据速率和简单的连接,在传感器、唯一 ID 存储等领域有着不容忽视的影响力。如果要开发 1-Wire 器件的话,能直接在 PC 上操作是再好不过的了,这样调试将会非常方便。为此 MAXIM 还曾开发过一票 USB 转 1-Wire 的控制器(如 DS2490 等),但是价格都很不菲,而且有些芯片都已经停产了。
如果你已经花了一百多大洋买了专用转接器的话,建议你立即关掉此页面省得心情受到影响。
Linux 下离线烧写 SPI 闪存
手上的嵌入式设备一多,尤其是路由器一多,就会发现时不时的要用到 SPI Flash 编程器。然而,市售的 SPI NOR Flash 编程器虽然价格已经非常便宜,但是速度不算给力,而且都是基于私有协议的,完全不能在 Linux 下用。虽然可以开虚拟机,但是咱还是希望方便点,不是吗?
好在后来无意中发现了 coreboot (原 LinuxBIOS )项目开发的 flashrom 工具居然带有离线编程功能,除了支持一票比较贵的专用编程器/基于 FTDIxxxxH 的编程器外,还支持一种叫做 serprog 的协议,可以通过串口操作单片机来给 SPI 闪存编程。这样一来就方便了。flashrom 的 wiki 里给了基于 Arduino 的 serprog 的固件源码,其实就是为 ATMEGA 系列 AVR 单片机设计的。
加内存,加 USB ,换闪存:改造 W150M
Tenda W150M 的官方固件甚是憋屈,AP 下开了隔离,LAN 里面的机器互访困难,跑 OpenWRT 的话 16MB 的内存又时常被挤爆,于是打算修改之。
手上的 W150M 是 4MB 并行 NOR 闪存的版本,为了方便修改 uboot ,只好换成 SPI 闪存,这样也好趁机换个大点的。
动手前请先在 OpenWRT 里备份 /dev/mtdblock0 、/dev/mtdblock1 和 /dev/mtdblock2 这三个分区(即 uboot 、uboot-env 和 factory )。factory 分区待会还会用到。
入手及改造读数显微镜
网上淘了个 ¥30 出头的 100× 读数显微镜。到手以后发现用起来还蛮给力的,就是附带的照明光源有点弱,于是自己又修改了一下。当然,100× 的东西和那些观察生物组织用的动辄 600× 、800× 的显微镜当然没得比,所以期望不要太高。
做个温度计放家里
自从电子万年历坏掉以后,家里就没有测量室温的设备了。买条温度计当然可以,但是那种又不精准又容易碎的玩意显然不在我的考虑范围之内。这回又可以用手头的 ATTINY24A 单片机做点东西了,一同出场的还有 DS18B20 数字温度传感器。
测试齐纳管
手上有大量的拆机齐纳管,是好是坏只能测一测才知道了。为了测试齐纳管,我们首先需要一个电压比较高的电源。比较好的办法是用 MC34063 将 USB 提供的 5V 电压升到一个理想的值。
用 AVR 单片机 DIY 简易电压表
考虑到家里有大量不配对的干电池,每次把万用表带回去测量又不现实,另外买个万用表又有点浪费(其实不贵,但是邮费你可桑得起?),考虑到手头还有闲置的 ATTINY24A 单片机外加四位数码管,所以 DIY 一个也不是不行,于是开始动手。
悲剧的山寨 OTG 线,断了再接
某天发现 U 盘插到手机上不闪灯,而且没任何提示,把线撇一撇却又发现勉强能用,然后把线一拉,发现这条山寨的 OTG 线成这样了:
自制液晶显示器
由于某些不可抗拒的因素(比如蛋疼),我拿报废的平板的 LCD 面板做了个小显示器玩。
所谓的报废的平板是短命的蓝魔 T11AD ,顺便说一下,这平板内部很奇怪,各种搭锡,而且用了两天就各种脱焊外加电池充不进电,怀疑是返修的。
面板是深圳市旭升达(山寨厂?)产的 HW800480F-0B-0E-30 ,大小为 5 寸,分辨率 800×480 ,40 针的 8 位 RGB TTL 数字接口。这种屏的驱动板似乎不大好找(主要是淘宝上的卖家一般不给针脚定义,偶尔有 40 针的板子也不敢用),最后好不要容易找到了个接口完全匹配的,结果板子还不便宜。反正是心里痒痒想试一下,何必那么在意划不划算,于是就动手了。