Keithley 236/237 源测量单元(SMU)深度解读:从接口定义到GPIB编程与四象限工作模式
1. 一台老仪器为什么值得单独开一篇1.1 从标题说起Keithley 236/237 到底是什么Keithley 236 和 237 是吉时利Keithley在上世纪八九十年代推出的源测量单元Source Measure Unit简称 SMU。如果你没接触过这类设备可以把它理解成一台“能输出电压/电流同时又能精确测量电流/电压”的万用表加强版。普通万用表只能被动测量而 SMU 既能主动“给电”又能同步“读数”这在半导体器件特性分析、传感器测试、材料电学表征里是刚需。236 和 237 的区别主要在于电压/电流范围。236 的电压范围是 ±110V电流范围是 ±100mA脉冲模式下可到 1A 左右237 的电压范围更高达到 ±1100V但电流范围缩小到 ±10mA脉冲模式约 100mA。两者共享同一套操作逻辑、编程指令集和软件生态所以通常放在一起讨论。很多老工程师管它们叫“源表”或“SMU”在实验室里经常能看到它们堆在机架上旁边配一台老式 GPIB 卡和一台 Windows 98 时代的电脑。1.2 为什么现在还有人研究它你可能会问都什么年代了为什么还要解读一台三十多年前的仪器原因很实际。第一存量巨大。当年各大高校、研究所、工厂产线大量采购如今二手市场流通量依然可观价格从几百到几千不等对于预算有限的实验室或个人爱好者来说是入门半导体测试的低成本方案。第二皮实耐用。很多机器到现在依然能正常工作校准后精度能满足大部分基础测试需求。第三资料稀缺。官方手册虽然存在但很多细节——比如如何用 GPIB 读取数据、如何配置脉冲模式、如何避免自激振荡——在中文社区里散落各处缺乏系统整理。第四学习价值高。通过研究一台老 SMU 的架构你能理解现代源表的核心原理比如四象限工作、远端感应、电压/电流源切换逻辑这些知识迁移到新型号上完全适用。我见过不少朋友在二手平台淘到 236/237 后面对面板上一堆按键和 BNC 接口一脸茫然网上搜到的信息要么是英文手册的机器翻译要么是零散的论坛跟帖。所以这个系列打算从实际操作角度把 236/237 的用法、原理、坑点一点点拆开讲。这篇是第一篇重点放在整体认知、接口定义、基本工作模式上后续再深入编程和具体应用。1.3 适合谁读这篇内容适合三类人一是手里已经有 236/237 但不知道怎么下手的朋友二是正在考虑买二手 SMU 做器件测试的爱好者三是想理解 SMU 工作原理但不想啃英文手册的学生或初级工程师。如果你完全没接触过电子测量可能需要先补一下欧姆定律和基本电路知识但我会尽量用生活化类比把关键概念讲清楚。2. 前面板与后面板每个接口都有存在的理由2.1 前面板布局与按键逻辑236/237 的前面板大致分为几个区域左侧是电源开关和显示屏中间是功能键区右侧是输出接口和量程选择。显示屏是那种老式真空荧光管或早期 LCD亮度一般但信息密度高能同时显示电压、电流、量程、工作模式等状态。功能键区里最常用的是SOURCE和MEASURE两组。SOURCE 决定这台机器是当电压源还是电流源用MEASURE 决定它测的是电压还是电流。这里有个容易混淆的点SMU 可以同时输出和测量但输出和测量的物理量可以不同。比如你可以让它输出 5V 电压同时测量流过负载的电流这就是典型的 I-V 曲线扫描场景。面板上还有COMPLIANCE旋钮或按键这个极其重要。Compliance 是限制值当你的输出达到这个限制时SMU 会自动从“源模式”切换到“限制模式”防止烧坏器件。比如你设了 10mA 的电流限制当负载电阻变小导致电流试图超过 10mA 时SMU 会把电压降下来维持电流在 10mA。这个机制是 SMU 保护被测器件的核心手段后面会反复提到。注意很多新手第一次用 SMU 时忽略 compliance 设置直接把电压拉到 10V 去测一个脆弱的二极管结果电流瞬间超标器件冒烟。养成习惯先设 compliance再开输出。2.2 后面板接口详解后面板通常有 GPIB 接口、触发输入/输出、以及一组远端感应Kelvin接线柱。GPIB 是当年仪器互联的标准总线现在用 USB-GPIB 转换器依然能连电脑。触发接口用于多台仪器同步比如你有一台 SMU 和一台示波器想让它们同时开始采集就用触发线连起来。远端感应接线柱是四线制测量的关键。普通两线测量时测试线本身有电阻当电流较大或导线较长时线阻会分压导致加载到器件上的实际电压低于设定值。四线制用两根线走电流另外两根线直接测器件两端的电压消除了线阻影响。236/237 支持远端感应但需要你在后面板正确接线并在设置里开启 Sense 模式。我实测下来测低阻器件比如几欧姆的电阻或大电流下的二极管时两线制和四线制的差别非常明显。两线制可能显示 5.02V四线制显示 5.00V别小看这 0.02V在半导体特性分析里可能就是合格与不合格的分界线。2.3 输出连接器的选择前面板通常有香蕉插头或三同轴接口。三同轴接口屏蔽更好适合低电流测量pA 级但需要专用线缆。如果你只是做毫安级以上的测试香蕉插头足够。低电流测量时线缆的漏电流和噪声会成为主要误差源这时候必须用三同轴线并且保持接头清洁。有个细节236/237 的低电流量程比如 1nA 或 10nA对静电和漏电非常敏感。我试过用普通同轴线测 1nA 电流读数跳得厉害换成三同轴并加屏蔽盒后稳定很多。如果你要测 pA 级还需要把整个测试夹具放进金属屏蔽箱里甚至用特氟龙绝缘柱这些是后话但提前知道能少走弯路。3. 工作模式电压源、电流源与四象限3.1 电压源模式与电流源模式的区别SMU 的核心能力是四象限工作。简单说它既能输出正电压/正电流也能输出正电压/负电流或者负电压/正电流覆盖了电源和负载两种角色。第一象限是输出功率比如给电阻供电第二象限是吸收功率比如给电池放电第三象限和第四象限是反向的对应关系。在电压源模式下你设定一个电压值SMU 会调整内部电路使输出端维持这个电压同时测量流过负载的电流。如果负载电流超过 compliance 设定值SMU 就转入电流限制状态电压不再恒定。电流源模式则相反你设定电流值SMU 调整电压使电流恒定同时测量负载两端的电压。选择哪种模式取决于被测器件。比如测二极管正向特性通常用电压源扫描因为二极管导通后电压变化小、电流变化大电压源更容易控制。测 LED 时有时用电流源更安全因为 LED 的电压随温度变化电流源能保证亮度稳定。3.2 四象限工作的实际意义四象限不只是理论概念。举个例子你在测试太阳能电池时电池本身在光照下产生电压和电流这时候 SMU 需要工作在第二象限或第四象限吸收电池发出的功率并测量其 I-V 曲线。如果你只用普通电源无法吸收电流就测不了。236/237 的四象限能力让它能应对各种复杂场景。但要注意不同象限的精度和量程可能不同。手册里会给出每个象限的准确度指标做精密测量前最好查一下。我见过有人用 236 测电池放电曲线结果发现负电流量程的精度比正电流差后来换了量程才得到可信数据。3.3 脉冲模式与直流模式236/237 支持脉冲输出这对测试热敏感器件很重要。比如测大功率 LED 或激光二极管直流模式下器件发热严重特性会漂移。脉冲模式下SMU 只在很短的时间内输出电流比如 100μs然后长时间休息器件来不及发热测到的就是“冷态”特性。脉冲模式的设置涉及脉冲宽度、占空比、触发源等参数。236 的脉冲宽度最小可以到几百微秒237 类似。实际使用时你需要根据器件的热时间常数来选。如果器件热时间常数是 1ms你选 100μs 脉冲就能基本避免发热影响。但脉冲模式下平均电流小测量噪声会相对大一些需要权衡。提示脉冲模式不是所有量程都支持。高电压量程下脉冲能力会受限具体看手册的脉冲曲线图。别想当然地以为 237 能在 1100V 下打脉冲实际可能只能到几百伏。4. 编程与控制从 GPIB 到现代工具链4.1 GPIB 通信基础236/237 的主要远程控制接口是 GPIBIEEE-488。你需要一块 GPIB 卡或 USB-GPIB 转换器然后在电脑上安装驱动和通信库。常用的库有 NI-VISA、PyVISA 等。PyVISA 对新手比较友好Python 脚本几行就能连上。通信时SMU 用一套类似 SCPI 的指令集但吉时利老仪器的指令和标准 SCPI 有差异。比如设置电压源并读取电流可能是这样的流程先发SOUR:FUNC VOLT设电压源再发SOUR:VOLT 5设 5V然后SENS:FUNC CURR设测量电流最后READ?触发并读取。具体指令格式需要查 236/237 的编程手册不同固件版本可能有细微差别。我踩过的坑GPIB 地址设置。后面板或前面板菜单里可以设地址默认通常是 8 或 24。如果你同时连了多台仪器地址冲突就通信失败。另外GPIB 线缆总长度不要超过 20 米且每台仪器之间最好不超过 4 米否则信号反射会导致通信错误。4.2 用 Python 写一个简单的扫描脚本假设你已经装好 PyVISA 和 GPIB 驱动下面是一个电压扫描测电流的简化脚本框架import pyvisa import time rm pyvisa.ResourceManager() # 地址根据实际情况修改 smu rm.open_resource(GPIB0::8::INSTR) smu.timeout 10000 # 初始化 smu.write(*RST) smu.write(SOUR:FUNC VOLT) smu.write(SOUR:VOLT:RANG 100) smu.write(SENS:FUNC CURR) smu.write(SENS:CURR:PROT 0.01) # 10mA compliance smu.write(SOUR:VOLT 0) smu.write(OUTP ON) results [] for v in range(0, 11): smu.write(fSOUR:VOLT {v}) time.sleep(0.1) # 等待稳定 reading smu.query(READ?) results.append((v, reading)) print(fVoltage{v}V, Reading{reading}) smu.write(OUTP OFF) smu.close()这个脚本只是示意实际指令可能需要根据你的固件调整。比如有些版本用SOUR:VOLT:LEV而不是SOUR:VOLT。另外READ?返回的字符串可能包含多个数值电压、电流、电阻、时间戳等需要解析。我建议先用smu.query(*IDN?)确认通信正常再逐步调试指令。4.3 现代替代方案LabVIEW 与开源工具如果你不想写代码LabVIEW 有现成的吉时利驱动图形化配置就能做扫描。但 LabVIEW 授权费用不低个人爱好者可能更倾向 Python。开源方面有些项目用 PyVISA 封装了 236/237 的常用操作但成熟度参差不齐建议自己根据手册实现核心功能。还有一个思路用树莓派或旧电脑装 Linux通过 GPIB-USB 转换器控制 SMU做成一个独立的测试终端。这样成本低而且可以远程登录操作。我试过用树莓派 3B 加一个二手 GPIB-USB 适配器跑 Python 脚本连续采集几小时稳定性没问题。唯一要注意的是 USB 供电和接地接地不好会引入噪声。5. 常见问题与排查技巧实录5.1 读数跳动大怎么办读数不稳是最常见的问题。原因可能有很多线缆屏蔽不好、接地环路、电源噪声、器件本身不稳定、量程选择不当。排查顺序建议从简到繁先换短而屏蔽好的线缆再检查接地SMU 和被测器件是否共地然后尝试降低量程或增加积分时间NPLC 参数最后考虑加屏蔽盒或隔离变压器。NPLC 是“每线周期数”表示测量时对工频周期的积分次数。NPLC 越大测量越慢但噪声越小。236/237 支持设置 NPLC默认可能是 1 或 0.1。测低电流时设到 10 甚至 100读数会稳很多但速度慢到每秒几次。这个权衡要根据你的测试需求来定。5.2 输出达不到设定值如果你设了 10V 但实际只有 8V先检查 compliance 是否触发。如果电流限制设得太低SMU 会降低电压来维持电流限制。另外检查负载是否太重SMU 的输出能力有限比如 236 在 100mA 量程下最大输出电压可能只有 10V 左右超过这个范围就达不到设定值。还有一个可能远端感应没开或接错。如果开了远端感应但 Sense 线没接SMU 会认为负载电压为零从而拼命提高输出直到达到电压上限或保护。这时候读数会异常器件也可能损坏。所以开远端感应前务必确认 Sense 线正确连接到负载两端。5.3 GPIB 通信失败排查通信失败时先确认 GPIB 地址、线缆、驱动。用*IDN?测试如果没回应检查地址是否匹配、线缆是否插紧、转换器驱动是否安装。Windows 下可以用 NI MAX 或 Keysight Connection Expert 扫描设备。Linux 下用gpib_config和ibtest工具。如果*IDN?有回应但后续指令报错可能是指令格式不对。236/237 的指令集和现代 SCPI 有差异比如有些指令需要加单位或特定后缀。建议对照编程手册逐条测试别一次性发一堆指令然后怪仪器不响应。5.4 常见问题速查表现象可能原因排查方法读数跳动大屏蔽差、接地环路、NPLC 太小换屏蔽线、检查接地、增大 NPLC输出达不到设定值Compliance 触发、负载过重、远端感应接错检查 compliance 设置、减小负载、确认 Sense 线GPIB 无响应地址冲突、线缆故障、驱动未装用 *IDN? 测试、换线、重装驱动低电流测不准漏电流、静电、线缆噪声用三同轴线、加屏蔽盒、清洁接头脉冲模式异常量程不支持、触发设置错误查手册脉冲曲线、检查触发源配置注意老仪器的电解电容可能老化导致电源纹波变大。如果你发现读数有规律的低频波动可能是电源问题。有条件的话打开机壳检查电容必要时更换。但这涉及高压安全不熟悉的话请找专业人员处理。6. 个人经验与后续方向6.1 我踩过的几个坑第一个坑是忽略 compliance。早期测一个光电二极管直接设了 20V 电压源没设电流限制结果二极管瞬间烧毁。后来养成习惯不管测什么先把 compliance 设到预期最大电流的 1.2 倍左右再开输出。第二个坑是远端感应接线错误。有一次测低阻样品开了远端感应但 Sense 线接反了SMU 读数完全不对还以为是仪器坏了。后来对照手册才发现 Sense 正负必须和 Force 正负对应接反会导致反馈环路异常。第三个坑是GPIB 线太长。实验室里为了方便用了一根 10 米的 GPIB 线结果通信时好时坏。换成 2 米线后问题消失。GPIB 虽然理论支持 20 米但实际环境中电磁干扰多短线更可靠。6.2 后续可以扩展的方向这篇主要讲整体认知和基础操作后续可以深入的方向包括如何用 236/237 测二极管、三极管、MOSFET 的 I-V 特性曲线如何做太阳能电池的效率测试如何用脉冲模式测 LED 的瞬态特性如何校准老 SMU 的精度如何用 Python 搭建自动化测试系统并生成报告。每个方向都有不少细节可以展开比如 MOSFET 测试要考虑栅极保护、太阳能电池测试要考虑光照稳定性和温度控制。如果你手里有 236/237建议先从简单的电阻 I-V 曲线开始熟悉面板操作和编程接口再逐步挑战更复杂的器件。老仪器虽然操作繁琐但原理透明折腾一遍下来对 SMU 的理解会比直接用新型号深刻得多。

相关新闻

RV1126B边缘NPU部署图像分类模型实战:从MobileNet到ViT的量化与性能调优

RV1126B边缘NPU部署图像分类模型实战:从MobileNet到ViT的量化与性能调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 11:49:02 阅读更多 →
经典力学核心框架与工程实践:从牛顿力学到拉格朗日与哈密顿方法

经典力学核心框架与工程实践:从牛顿力学到拉格朗日与哈密顿方法

1. 经典力学到底在讲什么:从“力”到“运动”的完整逻辑链很多人第一次接触经典力学,脑子里留下的印象就是一堆公式:Fma、动能定理、动量守恒、角动量守恒。但如果你问一个真正把经典力学用熟的人,他大概率不会先跟你聊公式&#…

2026/10/19 11:49:02 阅读更多 →
arcgis用累计值进行分级

arcgis用累计值进行分级

为了计算生态系统服务的重要性,一般来说会使用累计值来进行计算。比如说累计的前50%值的像元为极重要区,而50-75是一般重要。重要性说明极重要从大到小排序,累计50的值重要从大到小排序,累计50-75的值中等重要从 90%到 75%该段的栅…

2026/10/19 11:48:01 阅读更多 →

最新新闻

基于Django与Hadoop的出行方式推荐系统设计与实现全解析

基于Django与Hadoop的出行方式推荐系统设计与实现全解析

毕业设计选定这个方向,基本等于把“大数据”这条线走通了。我见过太多人选了大数据方向的题目,最后却只做了个网页加几张图表,Hadoop一点没碰,导师一问数据怎么处理的就答不上来。而这个基于DjangoHadoop的出行方式推荐系统&#…

2026/10/19 13:24:11 阅读更多 →
POA鹈鹕优化算法结合BP神经网络做分类预测的完整实践

POA鹈鹕优化算法结合BP神经网络做分类预测的完整实践

最近有个挺有意思的趋势,群里好几个同行都在问“鹈鹕优化算法”(Pelican Optimization Algorithm,简称POA)和BP神经网络做分类预测的事。说实话,这类“新群体智能优化算法 传统神经网络”的组合,在回归和分…

2026/10/19 13:24:11 阅读更多 →
LoRA微调实战:用低秩适应实现大模型私有化部署与高效训练

LoRA微调实战:用低秩适应实现大模型私有化部署与高效训练

很多朋友问过我一件事:我手上的私有数据——内部文档、客服记录、风格的文案、某类专用的对话——怎么让通用大模型变得“懂我”?最直接的想法是重新预训练一个模型,但那个成本绝大多数团队都扛不住。我一般会推荐用 LoRA,它就是专…

2026/10/19 13:24:11 阅读更多 →
多保真建模策略详解:低成本粗模扫描,高精度校准仿真优化

多保真建模策略详解:低成本粗模扫描,高精度校准仿真优化

多保真模型这个概念,我第一次接触是在试算某个结构优化任务的时候。当时用高精度的CFD算一次就要好几个小时,参数往多了调根本跑不动,只好先用粗糙网格顶着,后来才发现"先用便宜模型扫一轮,再用贵模型精修"这…

2026/10/19 13:24:11 阅读更多 →
Open Code Review:基于Git Diff的CLI代码评审范式

Open Code Review:基于Git Diff的CLI代码评审范式

1. “open-code-review”不是工具名,而是一类新型代码评审范式的代号你搜“open-code-review”,首页跳出的全是零散的 CLI 工具名、报错截图、飞书接入教程,甚至还有人问“DeepSeek 算不算 Agent”——这恰恰说明,当前整个开发者社…

2026/10/19 13:24:11 阅读更多 →
open-code-review实战:规则驱动的自动化代码评审怎么落地

open-code-review实战:规则驱动的自动化代码评审怎么落地

代码评审这件事,我算是交过不少学费的。早年在团队里做Code Review,靠的是纯人工、靠自觉,结果就是每次发版前review像赶集,小问题漏成筛子,规范冲突吵到脸红脖子粗。后来踩过几次坑,试过不少工具&#xff…

2026/10/19 13:23:08 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →