1. 项目缘起为什么我们要“复古”地折腾一台CRT示波器如果你和我一样是个对电子技术着迷同时又对老物件有种特殊情怀的爱好者那么“自制一台最简单的CRT示波器”这个念头可能不止一次在你脑海里闪过。在数字示波器DSO大行其道的今天一块屏幕、一个MCU、一个ADC芯片就能搞定的事情为什么还要回头去折腾笨重、耗电、需要高压的阴极射线管CRT呢这恰恰是这个项目的魅力所在。它不是为了追求极致的性能或便携而是一次纯粹的、回归原理的“朝圣”之旅。当你亲手搭建电路看着电子束在荧光屏上扫出那道绿色的轨迹时你触摸到的是示波器最原始、最本质的工作原理。这个过程远比在屏幕上看到一个现成的波形更能让你理解“时基”、“偏转”、“同步”这些概念。它就像亲手打磨一把木勺虽然不如机器生产的完美但每一道痕迹都承载着你的理解和创造。这个项目的核心目标就是用最少的元件、最简单的电路实现一个能显示低频信号比如音频、电源纹波的CRT示波器。它可能只有单通道带宽也许只有几十kHz但它能工作能让你亲眼看到电信号的形状。这对于学习模拟电路、理解示波器原理甚至只是享受动手的乐趣都有着不可替代的价值。2. 核心原理拆解CRT示波器是如何“画”出波形的要动手做先得弄明白它到底是怎么工作的。一台简易CRT示波器的核心可以分解为几个关键部分理解了它们就等于拿到了设计的“地图”。2.1 心脏阴极射线管CRT与高压供电CRT是项目的绝对核心我们通常能找到的是小尺寸的黑白显像管或示波管。它的工作原理很简单灯丝加热阴极阴极发射电子经过聚焦和加速后形成一束高速电子流轰击屏幕内壁的荧光粉产生光点。这里的关键是高压。电子需要足够的能量才能“飞”到屏幕上并激发荧光粉。对于小尺寸管比如2英寸阳极高压通常在1000V到2000V之间。产生这个高压是整个项目第一个技术难点。传统电视或显示器里有复杂的行输出变压器FBT但我们追求简单所以一个经典的方案是使用ZVS零电压开关振荡器配合高压包来产生。不过对于超简易版本我们甚至可以“借用”现成模块比如某些老式相机闪光灯电路或专用的高压模块。安全永远是第一位的处理高压时必须断电操作并用绝缘良好的探针测量。除了阳极高压CRT还需要一组中压供电用于聚焦和亮度控制栅极通常在-100V到400V范围。这部分通常可以从高压通过电阻分压获得。2.2 画笔与画布X-Y偏转系统电子束就是我们的“画笔”荧光屏就是“画布”。如何让画笔按照我们的意愿移动靠的是两对互相垂直的偏转板静电偏转或偏转线圈磁偏转。示波管通常采用静电偏转因为它响应更快电路相对简单。X轴水平偏转负责时间基线扫描。我们需要一个锯齿波发生器。当锯齿波电压线性上升时电子束就从屏幕左端匀速移动到右端形成一条水平亮线时基线。电压上升到顶后迅速回零光束快速返回左边回扫通常我们会设法在回扫期间关闭电子束消隐避免看到回扫线。Y轴垂直偏转负责描绘信号波形。被测信号经过衰减器调节幅度和放大器后直接加到Y偏转板上。信号电压的高低直接控制着光点在垂直方向上的位置。当X轴的锯齿波扫描和Y轴的信号变化同步进行时光点在屏幕上的运动轨迹就是信号电压随时间变化的图形——波形。2.3 指挥家同步与触发电路如果扫描是自由的信号也是自由的那么每次扫描显示的波形起点都不一样屏幕上的波形就会左右乱跑无法稳定。这就需要同步或触发电路。它的作用是让锯齿波扫描的开始时刻总是与输入信号的某个特定点比如从负到正穿过零电平时保持一致。这样每次扫描显示的波形片段都相同叠加起来就形成了一个稳定的图像。在最简化的设计中我们可以牺牲一些便利性通过手动调节锯齿波频率接近信号频率的整数倍来勉强实现“同步”这就是所谓的“李萨如图形”法调同步需要耐心。2.4 能量站电源系统整个系统需要多种电压CRT的灯丝电压通常是6.3V或12V交流/直流、阳极高压、聚焦/栅极中压、以及各个运算放大器、振荡器芯片所需的正负电源如±12V或±15V。一个设计良好的多路输出电源是项目稳定的基础。LM317/337这类可调线性稳压器在这里会非常有用它们可以为模拟电路部分提供干净、稳定的低压电源。3. 从零开始的物料准备与电路设计理论清楚了我们开始规划实战。这里给出一个高度精简、基于通用元件的设计思路它可能不完美但足以让你理解全过程并看到结果。3.1 核心器件选型清单CRT管优先寻找小尺寸示波管如3SJ1J5SJ38等它们自带偏转板引脚最适合本项目。退而求其次可以使用小屏幕黑白电视显像管但需要驱动偏转线圈电路更复杂。高压产生为求简单建议直接采购现成的高压模块输入12V输出3-6kV可调实际通过分压电阻用到1-2kV。这能省去最危险和复杂的ZVS自制环节。扫描时基电路核心是产生锯齿波。我们可以用一颗NE555定时器构成一个恒流源充电电路。具体来说用NE555的放电管DIS引脚控制一个恒流源对电容充电产生线性上升的电压达到阈值后快速放电从而生成锯齿波。调节恒流大小或电容值就能改变扫描速度时基。Y轴放大器需要高输入阻抗、一定带宽的运算放大器。TL082是一个经典的双运放价格便宜带宽够用约3MHz。我们可以用一级做电压跟随器提高输入阻抗另一级做增益可调的同相放大器。信号输入前要接一个10:1或100:1的衰减器由精密电阻分压构成以防大信号损坏运放。电源电路主输入建议使用12V/2A以上的直流电源适配器。±12V生成使用一片ICL7660电荷泵芯片将12V转换为-12V为运放提供双电源。或者使用MC34063等DC-DC芯片。可调低压使用LM317为NE555等芯片提供稳定的5V或9V。中压生成从高压模块的输出端通过一串高阻值、高功率的电阻比如10MΩ/1W串联进行分压引出所需的聚焦和栅极电压例如300V和-50V。务必使用多个电阻串联以分摊高压辅助与控制电位器用于调节亮度、聚焦、水平位置、垂直位置、扫描速度、垂直灵敏度、电阻、电容、万能板或PCB、绝缘导线、高压硅胶线等。3.2 核心单元电路设计详解1. 锯齿波发生器基于NE555恒流源方案这是时基的核心。典型电路如下NE555工作于无稳态模式但其定时电容的充电不是通过电阻而是通过一个晶体管恒流源。这样电容电压Vc (I * t) / C呈现完美的线性上升。I由恒流源设定调节它就能线性改变扫描时间。555的阈值THR和触发TRI引脚接在一起连接到电容当电容电压升至2/3 Vcc时内部放电管导通电容快速放电至1/3 Vcc然后开始新一轮充电形成锯齿波。输出可以从电容上取出需加缓冲器其频率扫描速度由恒流值I和电容C决定。2. Y轴放大器与衰减器输入信号先经过一个由9MΩ和1MΩ电阻组成的10:1衰减器将信号幅度先衰减10倍。衰减后的信号进入由TL082第一运放构成的电压跟随器提供高输入阻抗。跟随器的输出送到第二运放构成的反相或同相放大器放大倍数通过一个电位器反馈网络可调例如1倍到100倍用于垂直灵敏度Volts/Div调节。放大器的输出直接耦合至CRT的Y偏转板。3. 位置调节与直流平衡为了让波形能居于屏幕中央我们需要给X和Y偏转板提供一个可调的直流偏置电压。这可以通过一个正负电源如±12V加上两个电位器中心抽头输出来实现分别调节水平和垂直位置。同时为了减少温漂对基线的影响运放电路需考虑直流平衡调节通常在反相输入端通过一个电位器微调偏置。4. 简易同步电路在NE555的复位RST引脚上做文章。我们可以用一个电压比较器如LM311监测输入信号。当信号上升沿穿过一个可调的触发电平由电位器设定时比较器输出一个短脉冲去触发或复位NE555使其立即开始一次新的扫描。这样就能实现基本的边沿触发使波形稳定。在最简情况下甚至可以不用比较器而是将输入信号通过一个电容耦合至NE555的复位引脚利用信号峰值来“硬同步”但稳定性较差。4. 组装、调试与安全警示从散件到光迹这是最激动人心也最需要耐心的阶段。建议在万能板上分模块焊接调试最后再互联。4.1 分步组装与上电顺序低压电源先行首先焊接并测试12V转±12V和5V的电源电路。确保电压准确、纹波小。核心信号链在低压电源正常的基础上焊接Y轴放大器模块和NE555锯齿波发生器模块。用函数信号发生器和另一台示波器或电脑声卡示波器软件进行测试。确保放大器能正常放大信号锯齿波线性良好且频率可调。高压部分最后极度谨慎将CRT管牢固安装注意防爆。连接灯丝电压用低压直流供电即可。在完全断电状态下连接高压模块的输出到CRT阳极通过高压帽并通过精密高压电阻分压网络连接到聚焦极和栅极。所有高压连接点必须做好绝缘保持足够爬电距离。连接偏转板将X轴锯齿波输出经过位置调节电位器连接到水平偏转板的一对引脚。将Y轴放大器输出经过位置调节电位器连接到垂直偏转板的一对引脚。CRT偏转板通常有两对需要查阅具体管子的资料确认。上电与光点调试断开所有偏转板连接。先开启低压电源再开启高压电源如果高压模块有独立开关。缓慢调节栅极亮度电位器屏幕上应该会出现一个微弱的光点。如果没有立即断电检查。调节聚焦电位器使光点尽可能小、最圆。通过X、Y位置电位器能将光点移动到屏幕任何位置。4.2 关键调试步骤与常见问题只有一条竖线或横线如果只有一条垂直亮线说明X轴锯齿波没加上或电路故障光点只被Y信号上下拉动。如果只有一条水平亮线说明Y轴信号未接入或放大器故障光点只被X锯齿波左右拉动。检查偏转板接线是否正确信号通路是否畅通。波形闪烁、不稳定同步问题这是最常见的问题。仔细调整触发同步电平电位器并微调扫描速度锯齿波频率使其接近信号频率的整数分之一或整数倍。电源噪声为运放和NE555的电源引脚增加退耦电容如100nF陶瓷电容并联10μF电解电容尽可能靠近芯片引脚。接地不良确保所有“地”是星型单点接地特别是高压部分的地和低压信号地之间的连接要处理好避免引入干扰。波形失真非线性、幅度不一锯齿波非线性检查NE555的恒流源电路确保充电电流恒定。更换质量更好的定时电容如CBB电容。Y放大器带宽不足或过冲TL082在增益较高时带宽会下降。对于较高频率信号可以尝试降低放大倍数或换用带宽更高的运放如NE5532。在反馈电阻上并联一个小电容几pF到几十pF可以消除高频自激振荡。高压打火或异常立即断电检查所有高压连接点的绝缘是否到位有无尖端毛刺。清洁CRT高压帽周围区域保持干燥。适当增加高压端对地的放电电阻如10MΩ帮助泄放电荷。4.3 必须牢记的安全红线警告本项目涉及致命高压操作必须极度谨慎。一人不操作高压最好有同伴在场。断电操作连接、更改任何高压部分线路前必须完全断电并用绝缘导线将高压点对地短路放电等待一分钟后再操作。单手原则调试时一只手始终放在背后或口袋里避免形成跨胸电流回路。绝缘与距离高压线使用专用硅胶线远离其他低压线路。保持足够的空气间隙和爬电距离。仪表专用测量高压必须使用高压探头和绝缘良好的万用表。5. 进阶思考当Arduino遇上CRT——数字化改造的可能完成基础模拟版本后你的思维可能会自然延伸能否用Arduino、ESP32这些现代MCU来增强这台老仪器的功能答案是肯定的但这意味着设计思路的转变。5.1 混合式设计模拟前端 数字控制一个很酷的思路是保留CRT作为纯粹的模拟显示器但用单片机来生成精确的数字化扫描信号和触发逻辑。数字时基用Arduino的DAC或通过PWM滤波来产生高精度的锯齿波。你可以通过编程实现精确的扫描速度控制如1ms/div, 10ms/div并实现数字化的延迟扫描功能。智能触发利用Arduino的ADC读取输入信号在代码中实现复杂的触发算法如边沿触发、脉宽触发、欠幅触发等然后由单片机输出一个干净的触发脉冲去控制模拟锯齿波电路的复位实现稳定触发。刻度与测量用Arduino控制另一个DAC通道在扫描的间隙或回扫期向偏转板注入校准信号在屏幕上生成电子刻度网格Graticule甚至可以实现光标测量在串口屏上显示电压值和时间值。5.2 全数字化挑战矢量扫描显示更彻底的方案是将CRT变成一个纯粹的“XY显示器”。Arduino负责两件事高速采集输入信号并存储在缓冲区。将波形数据通过两个高速DAC分别对应X和Y实时、连续地重画出来。X坐标不再是线性锯齿波而是根据采样点顺序生成的阶梯状扫描信号。Y坐标则是经过比例缩放后的采样值。这种“矢量扫描”方式可以显示单次触发波形但要求DAC的建立时间足够快才能避免波形闪烁。这对于Arduino UNO自带的低速ADC和缺乏真正DAC来说是个巨大挑战可能需要外接高速ADC芯片如ADS7886和双通道DAC芯片如MCP4922。5.3 为什么不全用单片机你可能会问既然都用单片机采样了为什么不直接用LCD屏显示那样不是更简单吗是的但这就失去了本项目的初衷。混合方案的精髓在于“用数字的精确性去驾驭模拟的艺术性”。我们仍然保留了CRT那独特的、连续的、具有微秒级响应速度的模拟显示特性这是任何数字液晶屏都无法比拟的实时感。单片机在这里是辅助和增强而不是取代。6. 项目总结与个人实操心得这台自制的简易CRT示波器最终可能只能看看音频信号、电源纹波或者单片机PWM的轮廓它的精度、稳定性和易用性都无法与任何一台廉价的二手数字示波器相比。但当你接通电源调节聚焦旋钮看到那道纤细而明亮的绿色扫描线出现在昏暗的屏幕上时那种成就感是完全不同的。我个人的几点深刻体会是第一高压部分没有捷径安全规范就是生命线。我第一次调试时因为一个焊点有毛刺导致轻微打火虽然没出事但足以让我后怕不已。从此以后凡是高压焊点我一定用热缩管和高压硅胶双重绝缘并且上电前用放大镜检查一遍。第二接地是模拟电路的灵魂。最初我的波形总有莫名的毛刺和干扰时基线也不直。后来我彻底重构了地线布局采用严格的星型接地把高压电源地、低压模拟地、数字控制地如果用了Arduino在唯一一点连接所有模块的接地线都像车轮辐条一样汇聚到这一点干扰问题立刻改善了八成。第三同步电路值得花时间打磨。最简单的RC耦合同步方式非常不稳定。我后来改用了一片LM311比较器做触发虽然多了几个元件但波形稳定性获得了质的飞跃。调节触发电平和扫描速度时能看到波形“咔哒”一下锁住的感觉非常美妙。第四CRT的调试需要耐心和“感觉”。聚焦、亮度、加速极电压之间相互有影响。最好的状态不是最亮而是在足够亮度的前提下聚焦最锐利。有时需要反复微调几个电位器才能找到那个“甜点”。这个项目更像是一个“教育装置”或“情怀作品”。它不适合作为日常测量工具但绝对是理解示波技术、锻炼模拟电路设计和高压动手能力的绝佳平台。完成它之后你再去看任何一台现代示波器的说明书里面关于触发、时基、垂直灵敏度的描述都会变得无比亲切和具体。因为你知道在这些高级功能的底层依然是那束在真空玻璃管中飞驰的电子以及人类如何驾驭它的古老智慧。