来自远古的实时数字信号处理黑魔法--HP8501A拆解
本文为HP 8501A 存储/归一化仪拆解。该仪器为频谱/网络分析仪由模拟向数字过渡时代的特殊产物,代表了当时实时数字信号处理的较高水平,其内部架构也相当有意思。如果您拥有一台HP 8505A网络分析仪,我很建议您也找一台HP 8501A,这会大大增加8505A的趣味和实用性。
简介
早期的网络分析仪或频谱仪,通常采用长余辉CRT或存储CRT,使得扫描出的波形易于观看。但这也存在很大的缺点,比如扫描速度较慢时,画面闪烁感会很强,对准确读数造成一定困难。另外,测试仪器本身也会存在一定的非线性,例如网络分析仪,其自身的频率响应就不会是一条完美的直线。现代网络分析仪通常带有开短路校正功能,但早期模拟网络分析仪,如HP 8505A,则需要使用者人工测量开路/短路特性,并在对待测件测量时进行人工补偿,过程相当繁琐。存储/归一化仪(Storage Normalizer)就是为解决此类问题设计的一种仪器。
惠普在1970年代一共推出过两款存储/归一化仪,分别是HP 8750A和HP 8501A。它们都可以连接部分型号的频谱/网分,将曲线数字化存储,并以很高的刷新率回放到仪器的CRT上,以消除闪烁。同时,它们还可以存储参考曲线,并直接从实际测量曲线中减去参考曲线,从而实现仪器的频率特性校准(即所谓归一化)。这大大简化了用户操作,使得测量结果更加精确,测量曲线也更为直观。
相比之下,HP 8750A的功能比HP 8501A简单很多,仅有一组曲线的存储和归一化功能,而8501A则是相当复杂的仪器。它的主要设计目的就是配合8505A或其他网络分析仪使用,可以存储并处理两组曲线,并可通过多次平均降低随机噪音,使得曲线更加平滑。同时它还带有数字化功能,可通过HPIB接口连接计算机,读取测量曲线数据。它还自带了OSD功能,可以在8505的CRT上实时叠加显示仪器的设置状态。最后,通过HPIB接口配合绘图指令,用户还可以使用计算机在8505A的显示器上实现矢量图像和文字的显示,从而将HP 8505A扩展为一台更加复杂,具有高级数字化数据处理能力的仪器。
正因为如此复杂的功能,在HP 8501A看似简单的外表之下,隐藏了相当复杂的结构。下面为8501A内部结构框图(图片很大,可在新窗口打开原图)
8501A的主体还是采用算数状态机(ASM)架构设计,包含了由分立芯片组成的ALU、内存控制器、DRAM内存、字符发生器等模块。模拟的波形信号由ADC数字化后经储存和运算,再通过绘图DAC转变为矢量扫描信号送给8505A实现显示。同时,它的HPIB接口处还有一颗独立的nano处理器,完成通讯相关的控制和处理。以下是拆解。
拆解
面板上的Logo和型号
控制按钮,可以开关两个通道的显示,存储波形,设置平均数量及开关归一化功能
连接HP 8505A主机后,可在显示器上显示附加信息,甚至通过HPIB接口实现矢量图形绘制
添加8501A之后的OSD信息显示,包含通道信息、光标信息、测量信息等
这是通过HPIB,控制8501A显示的内置字符表。可以看到,除了标准的ASCII字符之外,机器还添加了一些科学字符和罗马字符,方便在工程和科研场合使用。128-159之间的随机图案其实是未定义的符号
通过HPIB绘图指令,可以显示任意矢量图案。HP 8501A在矢量绘图模式下的分辨率为433*361,而直角坐标或极坐标显示模式下,分辨率则可以增加到500*500。前者主要用来显示字符和附加信息,后者则用于以更高精度绘制波形。
打开8501A的上盖,可以看到里面有巨量的电路板,结构胜似迷你版的古董小型机。
背板
拆下面板
面板PCB正面
拨动开关也是用PCB制作,镀金插针与主PCB连接
LED指示灯也很讲究地用了插座
这台8501A的保存条件可能不是很好,加上这一段时期的惠普设备PCB阻焊材质不是很好,板子上出现了大量阻焊水解老化的情况
潮解的阻焊可以用溶剂清洗掉,露出下面镀金的走线。不过清理过程相当费劲,且存在大量残余,很快我就放弃了
拨动开关的触点也有氧化,稍作了清理
下面回到主体部分。主体共有12块PCB,插在一整块背板上
拆掉PCB两侧的固定条,可以看到五彩缤纷的塑料小把手。颜色采用与色环电阻相同的编码方式代表了PCB的编号
由于年代久远,塑料耳朵也出现老化开裂现象,不能用来辅助拔出PCB了
拆掉侧面板
惠普向来很重视仪器的散热设计,这台仪器里的风道设计也很合理。可以看到,冷空气经右上角的风扇吸入设备内部,首先冷却电源部分,然后通过电源与主PCB仓之间开孔的铝板,均匀流过每块电路板,最后从侧面排出,带走大量分立器件产生的热量
电源部分
防止过压的“撬棍”电路。要是这台机器的线性稳压管失效导致高压进入逻辑部分,后果估计是灾难性的
看似很haifai的电源滤波电容,测量表明暂时还未失效
电源变压器
下面拆解主体部分
主体电子部分包括三个子系统,分别是图中左下方的主处理器和HPIB控制器,中间的内存、运算单元和数据采集ADC,以及右上角的显示控制单元。每个子系统由数块电路板构成,中间由屏蔽铝板隔开
这两块是A2/A3电路板,负责处理HPIB通讯
板子上采用了一颗HP Nano处理器。这颗8位处理器主要面向控制应用,甚至没有ALU和加法指令,但指令集和架构都很精简,运行时钟比同期的8位处理器快很多,因此处理能力并不弱,在70-80年代的惠普仪器中大量使用。芯片逆向大神Ken Shirriff有一篇文章详细描述了这一颗神奇的芯片,有兴趣可以参阅文末的链接 [1] 《Inside the HP Nanoprocessor: a high-speed processor that can’t even add》
处理器右边两颗贴有标签的是存放固件的ROM
板子上的IC引脚也有些许老化生锈的痕迹
隐藏在走线中间的hp logo
比较幸运的是,这几块板子的阻焊并没有老化的痕迹
这两块编号A4/A5的电路板为机器的算术状态机(ASM)处理器,它们负责接收面板/HPIB控制器等部件的状态量,控制整个机器的主要运行逻辑
所有带有标签的芯片都是不同位宽和大小的ROM,它们一部分存储了状态转移表,一部分用于替代组合逻辑,还有一颗常量ROM用于存储供主程序使用的部分常量,如内存地址等
下面拆除ADC/ALU和内存区域的四块电路板
这两块是ADC板(A6)和ALU板(A7)
ADC是一颗BB出品的混合模块,采用逐次逼近结构,分辨率12bit,采样率可达40K/S。它用于将模拟曲线的电压数字化
这是机器的ALU,它采用了5片74LS181通用4位运算器,组成了一组20位的数学运算单元,实现波形的平均、减法等计算。
使用74181芯片搭建ALU为当时中小型计算机常用的手段,诸如HP2100/PDP8等计算机的ALU均由74181搭建。而HP 8501A为专用架构的计算机,因此也根据实际需要采用了相当长的ALU数据位宽,只要一次运算便可实现完整的数学运算
这两块编号A8/A9的,是机器的内存板和内存控制器
系统运行的主时钟由内存控制板上的20MHz有源晶振提供
内存板上用了15颗来自TI的TMS4050存储芯片。这是4K*1bit的DRAM,总共给机器提供4K字的容量,字长15bit。这也与当时的通用计算机有很大区别
板子角落上的三端稳压芯片,实际是颗7812,用于给内存颗粒供电
最后是显示部分
A10和A11电路板分别为显示控制器和显示坐标寄存器/字符ROM
显示控制板一角
这颗紫色芯片为2K*8的高速ROM,存储了每个字符的笔划信息,用于生成矢量字符图案
这两块板编号A12和A13,分别为X轴和Y轴的扫描线发生器,负责将坐标寄存器板送来的数字坐标转换为模拟量,并通过积分器实现线段的描绘,保证显示亮度的均匀。整个系统的工作方式与原理,以及绘图指令的格式,都与后期惠普推出的1345A矢量显示模块非常类似,有理由相信HP 8501A很可能是1345A的起源
积分电路周围做了阻焊开窗和包地,以减小PCB漏电带来的影响
板子上还有部分维修的痕迹
各种电位器用于微调画面
来自AMD的运放
可爱的蓝色狗骨头电容
各种花里胡哨的分立器件,很漂亮,所以多给了张图
以下是机器主要部分的电路板合影,摊开后规模相当可观
掏空的机箱
藏在底板上还有两颗缓冲器,用于连接8505A主机上的OSD接口
最后是机器背后的接口板和连接器
~8501A拆解到此结束,感谢阅读。后续是本系列的终篇,敬请期待~
参考资料
- [1] 《Inside the HP Nanoprocessor: a high-speed processor that can’t even add》
- [2] HP Journal January 1978
============目录============
HP8505A矢量网络分析仪系列[0] 前言
HP8505A矢量网络分析仪系列[1] 信号处理/显示器
HP8505A矢量网络分析仪系列[2] 射频系统
HP8505A矢量网络分析仪系列[3] HP8503A测量电桥
HP8505A矢量网络分析仪系列[4] HP8501A存储/归一化仪
HP8505A矢量网络分析仪系列[5] 维护与测试