板子偶发复位,万用表却一直显示 3.3 V:可能是电源下陷太短,表的更新速度看不到;也可能是接上探头后改变了节点,问题暂时消失。测量不仅是读数字,还要说明参考点、负载效应、带宽、时间窗口及测量不确定度。
| 要观察的对象 | 合适的入口 | 仪器本身可能遗漏什么 |
| 稳态电压、电阻、电流 | 万用表 | 短脉冲、输入负载、电流挡压降 |
| 电源瞬态、边沿、振铃 | 示波器与合适探头 | 带宽、探头负载、接地回路 |
| 多总线事件顺序 | 逻辑分析仪 | 模拟裕量、过冲、阈值附近行为 |
| 受控供电与负载响应 | 直流电源 / 电子负载 | 限流响应、输出储能与回灌 |
| 注入已知激励 | 信号发生器 | 端接、幅值口径与偏置 |
万用表:先确定接法与测量负载
电压挡并联,电流挡串入被测支路;电流输入通常是低阻通路,不能当电压挡跨接电源。测量后将表笔恢复到正确插孔,并按仪表/表笔额定及应用环境使用。电阻、通断测量应在断电且储能得到适当处理后进行;在板测量仍可能被并联路径影响,并不意味着每次都必须拆下元件。
蜂鸣阈值、响应时间和二极管挡测试电流随型号变化,蜂鸣不自动等于铜线直连,电容充电也可能造成短暂响声。高输入阻抗可减小负载,却也会读到电容耦合形成的电位;不能把“虚电压”理解成无需核实的零风险状态。
若节点等效为 3.3 V 串联 100 kΩ,接 1 MΩ 电表后读数是 3.3×1M/(100k+1M)=3.000 V;接 10 MΩ 则约 3.267 V。实际探头还含电容,高频负载可能比直流输入电阻更重要。
电流挡通过分流器测量,会在支路产生 burden voltage。假设总等效串联电阻 2 Ω、测 100 mA,就额外损失 0.2 V,可能让低压设备改变工作状态。测睡眠微安与无线脉冲时,还要考虑量程切换和峰值能力,不能只追求最低量程分辨率。
交流挡是否测量 AC 分量、AC+DC 真有效值,以及有效频带、波峰因数限制,应读仪表说明;并非所有交流挡都对任意波形给出真 RMS。若规格为 ±(0.5% 读数 + 2 counts),3.000 V 读数、最小位 1 mV 时,该条件下界限为 ±17 mV,不是 ±2 mV。
示波器带宽按边沿与幅度误差理解
带宽通常以特定衰减点定义,不是超过后完全看不到。对单极点近似,−3 dB 带宽处正弦幅值约只剩 70.7%;方波的基频也不能代表边沿所需频带。“带宽大于时钟五倍”可作粗略启发,但不能保证测准任意上升时间。
对适用的响应模型,仪器上升时间可近似 tr≈0.35/BW;常见近似组合为 tr测量²≈tr信号²+tr仪器²。真实 2 ns 边沿配 100 MHz、约 3.5 ns 上升时间的系统,可能测到约 4.03 ns。系数和平方和关系依响应模型而定,最终要结合探头及仪器规格。Keysight:探测对测量准确性的影响
采样率决定离散时间分辨能力,存储深度约满足记录时长=样本数/采样率;1 Mpoint、1 Gsample/s 只有 1 ms。长时间观察时,仪器可能降低采样率;多通道模式也可能共享资源。奈奎斯特条件还依赖信号带限,不能把两倍采样率当成观察所有窄毛刺的保证。
探头:先确认参考关系,再补偿与接入
普通接地台式示波器的 BNC 外壳、探头参考线及多个通道的参考通常共地并接保护地。把地夹接到开关节点,会改变电路并可能造成短路;两通道数学相减也不会让它们变成隔离输入。浮动测量应使用额定合适的差分或隔离测量方案,核对差模、共模、频率降额与测量环境,不能通过断开示波器保护地来实现。Tektronix:探头与浮动测量
10× 被动探头通常比对应 1× 模式具有更低输入电容和更高带宽,但会衰减小信号;低幅纹波或高阻节点可能需要别的探测方案。补偿调整用于匹配输入时间常数,不是完整的仪器校准,探头和通道衰减设置也必须一致。
10 pF 在 10 MHz 下容抗约 1.59 kΩ,足以扰动某些高阻电路。晶体振荡器尤其敏感,应优先测可用的缓冲时钟输出,直接探晶体节点需使用适当低负载探头;晶体脚与同网负载电容焊盘不是“一个可测、另一个不能测”的本质区别。短参考连接可减小拾噪和寄生电感,但仍必须接到正确参考点。
探头接上后,节点还是原来的信号吗?
先保持 Rs=10 kΩ,把探头电容从 10 pF 增至 100 pF:直流读数几乎不变,但高频幅度和边沿明显改变。再增大 Rs,可以看出同一探头对高阻节点的影响更大。这里的上升时间取最终幅度的 10% 到 90%,不是固定的 0.1 V 到 0.9 V。
H(s)=Rs+RpRp1+s(Rs∥Rp)Cp1,t10→90=τln9
正在呈现知识画面
探头接上后,节点还是原来的信号吗?探头输入电阻改变直流分压,输入电容再引入低通极点。示波器显示的是被加载后的节点。
{"id":"probe-loading-pole","title":"探头接上后,节点还是原来的信号吗?","summary":"探头输入电阻改变直流分压,输入电容再引入低通极点。示波器显示的是被加载后的节点。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"r\" data-i18n=\"r\"></label><output for=\"r\" id=\"r-value\"></output><input id=\"r\" type=\"range\" min=\"1\" max=\"100\" value=\"10\" step=\"1\"></div><div class=\"control\"><label for=\"c\" data-i18n=\"c\"></label><output for=\"c\" id=\"c-value\"></output><input id=\"c\" type=\"range\" min=\"1\" max=\"100\" value=\"10\" step=\"1\"></div><div class=\"control\"><label for=\"f\" data-i18n=\"f\"></label><output for=\"f\" id=\"f-value\"></output><input id=\"f\" type=\"range\" min=\"3\" max=\"8\" value=\"6\" step=\"0.01\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"gain\"></div><svg id=\"gain\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"gain\"></svg></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"step\"></div><svg id=\"step\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"step\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"dc\"></span><strong id=\"dc\"></strong></div><div><span data-i18n=\"pole\"></span><strong id=\"pole\"></strong></div><div><span data-i18n=\"amplitude\"></span><strong id=\"amplitude\"></strong></div><div><span data-i18n=\"rise\"></span><strong id=\"rise\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let r=n('r')*1e3,c=n('c')*1e-12,g=1e7/(1e7+r),tau=r*g*c,fp=1/(2*Math.PI*tau),f=10**n('f'),a=g/Math.hypot(1,f/fp);['r','c','f'].forEach(k=>show(k+'-value',n(k)));plot('gain',[{pts:curve(x=>g/Math.hypot(1,10**x/fp),3,8)}],[3,8],[0,1],{cursor:n('f'),points:[[n('f'),a]]});plot('step',[{pts:curve(x=>g*(1-Math.exp(-x*1e-6/tau)),0,30,300)},{pts:[[0,1],[30,1]],color:'var(--second)',dash:true}],[0,30],[0,1]);show('dc',g,5);show('pole',fp/1e3);show('amplitude',a,5);show('rise',Math.log(9)*tau*1e6);set('eq','H(s) = Gdc / (1 + sτ)\\nGdc = Rp / (Rs + Rp) = '+g.toFixed(5)+'\\nτ = (Rs ∥ Rp)Cp = '+(tau*1e6).toFixed(4)+' μs\\nf = '+(f/1e6).toFixed(3)+' MHz');}inputs(draw);","audio":false,"strings":{"amplitude":"所选频率幅度比","c":"探头电容(pF)","dc":"直流增益","f":"频率 log₁₀(Hz)","gain":"横轴 log₁₀(Hz),纵轴幅度比","heading":"探头接上后,节点还是原来的信号吗?","intro":"改变源电阻与探头电容,看幅值和阶跃响应同时变化。","pole":"极点(kHz)","r":"源电阻(kΩ)","reset":"重置","rise":"10–90% 上升(μs)","scope":"1 V 理想阶跃串联 Rs;探头 10 MΩ∥Cp。忽略探头补偿网络、导线电感及示波器自身带宽。","scopeLabel":"模型范围与约定","step":"横轴 μs,纵轴 V;金:未接探头"}}
从偶发复位组织一次捕获
可以用复位边沿作触发,并保留足够预触发区观察电源。若电源先下陷,再出现复位,应继续对照负载电流与欠压阈值;若电源平稳,则检查看门狗、软件和其他复位源。触发负责把记录对齐到事件,不是“波形从此刻才开始存在”,也不独自证明原因。
DC 耦合适合同时看工作电压和瞬态。AC 耦合可以在某些量程下方便观察纹波,但它是高通,会改变低频下陷和恢复形状,因此测纹波并非必须 AC 耦合。20 MHz 带宽限制等设置应随测量目标声明:它可减小高频噪声,也可能滤掉本来需要观察的尖峰。
测开关损耗需要 VDS 与漏极电流的同步测量并积分 p(t)=v(t)i(t),仅同时测 VGS 和 VDS 不够。电压、电流通道时延失配会在快速边沿放大功率误差,需校正探头延时、零点和测量边界。
逻辑分析仪:解码成功不代表电气裕量足够
分析仪把输入按阈值量化成逻辑状态,适合观察 UART/I²C/SPI 的顺序、响应和跨总线关联。它看不到完整模拟波形,慢上升沿、过冲或临界电平可能在解码结果正常时仍存在;有些混合设备另带模拟采样通道,也要区分能力。
采样频率要能分辨最短高低脉宽,而非只超过总线标称位率;协议模式、位序、地址表示、片选极性和阈值也需正确。先对照一小段原始边沿确认解码配置,再用长记录追踪异常,避免把解码器设置错误当成设备错误。
直流电源与信号源都不是理想源
电源在 CV 区维持设定电压,达到限流条件后进入 CC 并降低输出电压。启动电流不足时板子可能反复欠压复位,不能看到 CC 就认定板上短路,也不能无分析地提高限流。首次低压板上电应依据设计的正常和启动需求配置限制,确认极性与接线后观察状态。
限流有响应时间,输出电容可能在控制环路反应前释放能量;反向电流吸收能力也未必存在。需要测负载瞬态时,还应把线缆压降、远端采样及电子负载动态纳入边界,电源面板电压不一定等于板端电压。
许多信号发生器有 50 Ω 输出阻抗。若显示幅度按匹配 50 Ω 负载定义,而实际接高阻输入,电压约为显示值两倍;若已将显示负载设为 High-Z,就不能再次乘二。负载设置通常改变显示换算,不一定改变实际源阻抗,还需核对 Vpp/Vrms 与直流偏置。Keysight:输出端接与幅度
焊接与 ESD 工具:按封装和工艺选择
焊接温度与停留时间应根据焊料、焊盘热容量、烙铁头和元件工艺限制调整,不能给所有焊点统一规定 1~3 s。暴露引脚可用相应手焊工艺,QFN 底部焊盘与 BGA 焊点不能靠拖焊或外观就证明连接良好;热风、预热或回流方案取决于封装和返修条件,并非所有情况只有一种工具可用。
焊后目视、短路检查、供电电流及功能验证提供不同证据,通断正常也不能证明隐藏焊点质量。ESD 腕带、桌垫和存储包装应构成经验证的静电控制路径;临时碰一下金属物不能替代持续防护。这里的静电接地方案也不能当作带电高能电路的操作保护方法。
复算仪器影响
from math import isclose, sqrt, pi
assert isclose(3.3*1e6/(1e5+1e6), 3.0)
assert isclose(3.3*10e6/(1e5+10e6), 3.267326732673267)
assert isclose(0.1*2, 0.2)
assert isclose(3*0.005+2*0.001, 0.017)
assert 4.03 < sqrt(2**2+3.5**2) < 4.04
assert isclose(1e6/1e9, 0.001)
assert 1591 < 1/(2*pi*10e6*10e-12) < 1592
assert isclose(2*50/(50+50), 1)
print('输入负载、负担电压、读数界限、带宽、记录长度和端接预算通过')
这些计算量化仪器对读数的影响,实际测量还应记录探头、量程、带宽、参考点和校准状态。
继续查阅