几年前,我需要一台示波器来完成一个有趣的电子项目:一个 500W 特斯拉线圈。我已经花了不少钱从美国进口了一套项目零件,所以示波器的预算非常紧张。
我对示波器也有很高的要求:它需要至少有两个通道,支持优于 1MS/秒的分辨率,理想情况下还需要配备某种频谱分析仪和函数发生器(用于确定线圈的频率特性,而无需在屏幕上测量波形)。具有我想要功能的新示波器完全超出预算,在常用的拍卖网站上搜索后,发现了很多损坏的和“需要稍加注意”的设备,其规格符合我的要求,但没有我可以立即拿来就用的。
我刚刚花了十天时间工作到凌晨来完成我的项目,所以我最不想做的就是开始另一项“修理”工作来完成测试!在放弃了又一轮搜索二手示波器后,我的目光落在了工作台后面的 OLPC XO 笔记本电脑上。这是一款小巧的基于 ARM 的笔记本电脑,运行的是基于 Fedora 的发行版,由 One Laptop Per Child 项目生产。屏幕大小与高端数字存储示波器差不多,这让我开始思考。经过更多的搜索,我最终找到了 Syscomp Circuitgear CGR-101,一个 USB AD/DA 和 IO 盒以及软件包,声称提供 20MS/秒的示波器、函数发生器、网络分析仪、噪声发生器、可编程数字 IO、PWM 输出,以及更多功能,零售价低于 200 美元。哇。但真正吸引人的是什么?驱动它的软件是在 GPL 许可下发布的。
它比我计划的花费多了一点,但如果我说我可以抵挡住这样的诱惑,那我就是在自欺欺人!在耐心等待了送货(花了一整周才到!)之后,我像圣诞节的孩子一样撕开盒子,直接投入进去。几分钟之内,我就在 XO 上安装了 TCL/TK GUI,但由于某种原因,它无法识别连接到 USB 端口的 CGR-101。没问题:它是开源的。在 vim 中浏览了几分钟源代码后,我就破解了一个修复程序,让它运行起来。在不到 20 分钟的时间里,我就将探头连接到特斯拉线圈初级电路,像一个疯狂的教授一样咧嘴一笑。OLPC-o-Scope 诞生了。
每个使用开源一段时间的人都遇到过需要在功能和理想的许可证之间做出选择的情况,即使我从 90 年代末就参与了开源,并且有幸在 Red Hat 工作了 10 年,我仍然对我组装的这个看起来很时髦的电缆和盒子堆有多实用感到惊讶。即使忽略了破解示波器软件的能力,我拥有的东西也比市面上价格高出 3-4 倍的硬件解决方案更强大。在继续进行测试时,我很快遇到了频谱分析仪模块的一些问题。它没有给我我想要的选项来测量线圈次级电路的行为。又一次求助于 vim,我很快就得到了一个虽然不太漂亮,但可以让我按照我想要的方式使用硬件的东西。凭借我的电子技能,我不可能通过硬件单元实现相同的灵活性。不仅如此,我还在我的收藏中增加了一个很棒的新玩具,它不仅可以帮助我破解其他东西,而且本身也是一个进行创造性实验的绝佳平台。
Syscomp 后来发布了 CGR-101 的“迷你”版本,价格约为其大哥的一半,使其成为对数字和模拟世界交汇的项目感兴趣的人们更具吸引力的仪器。我最终测得线圈的谐振频率约为 226kHz——与设计参数的预测值非常接近。
请参阅 照片 和 视频,了解线圈的运行情况。并且,原理图和注释 可在 git.errorists.org 上获得。
3 条评论