尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

低成本PWM光耦隔离4-20mA输出方案详解

低成本PWM光耦隔离4-20mA输出方案详解 做嵌入式或者工控的人几乎都遇到过这个需求主控板是纯数字系统温度、压力、位移这些传感器信号进来经过单片机处理之后要输出一路标准的4-20mA电流信号给PLC、变频器或者数显表而且现场环境复杂还要求输入输出之间做电气隔离。直接用DAC加隔离放大器一颗芯片几十块甚至上百块小批量打样的时候成本压力非常大。用PWM输出配合光耦隔离再通过低通滤波和V/I转换得到4-20mA整套物料成本可以压到十块钱以内精度和稳定性满足绝大多数工业变送器的需求。这篇文章我就把这个基于PWM和光耦的低成本4-20mA转换方案从器件选型、参数计算、焊接调试到常见坑点一次讲透。先把结论放前面这个方案不是我的凭空发明而是工业仪表里非常成熟的一种低成本实现思路核心逻辑就是用普通数字光耦传PWM方波避开“线性光耦贵且难调”的坑再把隔离后的方波滤成直流电压最后用恒流源电路驱动电流环。整套方案对单片机的PWM频率、光耦的速度、滤波器的截止频率都有要求但只要参数设计合理稳定性和重复性都不错。适合做变送器后端、模拟量隔离输出模块、传感器信号远传也适合学生做课程设计和工程师快速打样验证。1. 方案整体设计思路与选型分析1.1 4-20mA信号标准与“为什么要隔离”的本质4-20mA电流环在工业现场统治了半个多世纪至今还是主流模拟量传输标准这不是没有原因的。电压信号在长线传输中会受到线路电阻分压的影响信号源内阻和接收端输入阻抗稍微不匹配误差立刻变大而电流信号不管线路电阻怎么变只要驱动能力足够回路里的电流始终等于信号值这是电流环最大的天然优势。更关键的是4mA的零位给了系统一个非常实用的“断线检测”功能如果回路断路电流会掉到0mA接收端立刻就能判断出来而不会把“量程下限”误读成“正常信号”。相比之下0-5V或0-10V的方案就没这么幸运了断线和高电平状态有时候很难分辨现场排查起来非常麻烦。至于隔离我见过太多没有隔离的惨痛案例。现场变频器一启动地线上的噪声直接把单片机复位了两个设备地电位不一致共模电压把模拟输入通道的运放烧了。光耦的作用就是把输入侧数字地和高侧模拟地在物理上彻底断开切断地环路同时把共模干扰挡在隔离带外面。对PWM这类数字信号来说其实不需要线性光耦去“忠实还原”模拟量只要保证高低电平判断正确普通光耦完全够用。这也是整个低成本方案能够成立的前提。1.2 几种PWM转4-20mA方案的对比与取舍我在实际项目里试过至少三种路线各有优缺点简单列个对比方案路线隔离方式成本参考精度表现调试难度适用场景PWM→数字光耦→RC滤波→V/I普通光耦PC817等极低10元中等校准后可达0.5%以内低大多数工业变送器、模拟量隔离输出PWM→RC滤波→线性光耦→V/I线性光耦HCNR200/201较高20元以上较高非线性约0.1%中高要求较高精度的隔离模拟量输出MCU→隔离SPI→集成DAC数字隔离器精密DACAD420等高50元以上很高0.1%以内中高精度PLC模拟量模块、高端仪表方案一之所以最值得推荐原因是普通光耦只传数字PWM传输的是电平跳变光耦的电流传输比CTR非线性对最终模拟量精度的影响非常小。CTR变了最多是光耦输出晶体管的饱和深度变一点占空比依然能保持平均电压就不会变。方案二用线性光耦传PWM滤波后的模拟电压看起来精度高但HCNR200需要两个运放配合做光反馈补偿电路复杂、成本高而且普通光耦的温漂远远大于数字光耦的温漂做出来的东西未必比方案一稳定。方案三精度确实高但芯片成本就摆在那对小批量或者消费级工业产品不太友好。所以最终我的选择很明确方案一。PWM信号从单片机出来先进光耦做数字隔离再经过二阶有源或RC低通滤波变成直流电压最后用一个运放加三极管的恒流源电路把电压转换成4-20mA电流。信号链路清晰每一级都可以单独调试出问题也好定位。1.3 光耦选型逻辑为什么PC817够用什么时候要换高速光耦光耦在整个链路里承担的是“数字电平搬运工”的角色。PC817系列是市面上最常见、最便宜的光耦单颗价格几毛钱封装有DIP和SOP两种焊接方便货源稳定。它的上升时间和下降时间典型值在4到5微秒左右这个速度意味着信号频率不能太高。PWM频率如果选20kHz一个周期是50微秒光耦的开关时间占周期的10%左右波形会明显变差边沿不再陡峭。这时候就体现出74HC14施密特整形器的作用了。光耦输出波形即使有点圆钝经过施密特反相器整形之后能重新恢复成上升沿、下降沿都很陡的干净方波占空比信息基本不丢失。如果没有整形器直接让不完美的方波进RC滤波器虽然也能工作但高电平和低电平的幅值受光耦饱和深度影响会产生额外的误差源后期校准会麻烦不少。如果PWM频率设计得非常高比如50kHz以上PC817的开关延迟会导致占空比严重失真这时候建议换成6N137高速光耦它的传输延迟可以做到几十纳秒级别但价格是PC817的几倍而且需要供电和上拉电阻。综合成本和性能我一般把PWM频率压在10kHz到20kHz依旧用PC817再加一颗74HC14整形效果非常稳定。2. 核心电路细节与关键参数计算2.1 光耦输入侧电路限流电阻和LED驱动电流的选择光耦输进侧其实是把一个LED串联在信号回路里。MCU的PWM引脚通过限流电阻驱动这个LEDLED电流大小决定了光耦内部发光强度进而决定输出侧晶体管的导通深度。以PC817为例LED正向压降典型值在1.2V左右我们让正向电流I_F工作在10mA附近比较合适太小了CTR偏低可靠性下降太大了光耦进入深饱和关断延迟变长反而影响波形。限流电阻的计算非常简单当单片机输出高电平为3.3V时R1 (3.3V - 1.2V) / 10mA ≈ 210Ω取标准值220Ω。如果单片机是5V供电R1 (5V - 1.2V) / 10mA ≈ 380Ω取标准值390Ω。这个电流对普通MCU的IO口来说毫无压力推挽输出模式完全可以直接驱动。有个很多初学者容易忽略的细节在光耦的LED两端并联一个反向二极管或者并联一个小阻值电阻比如几百欧可以起到保护和加速关断的作用。如果PWM信号线在长排线上有感性负载或现场有静电干扰反向尖峰可能会击穿LED反向二极管可以提供一个泄放回路。并联电阻的目的是给LED的结电容一个低阻放电通道缩短关断时间但要注意这个电阻会分流一部分驱动电流计算限流电阻时要把它算进去。我自己的习惯是加一颗1N4148反向并联而不是并联电阻保护效果更直接。2.2 光耦输出侧与施密特整形彻底解决波形失真的关键一步光耦输出侧的原理很简单集电极通过上拉电阻接到隔离侧电源发射极接地集电极作为信号输出节点。LED导通时内部光敏晶体管饱和输出节点被拉到接近地电位LED截止时输出节点被上拉电阻拉到高电平。因此这个节点的波形和输入PWM是反相的如果后面经过一个反相器整形最终占空比就恢复为和输入同相软件里不用来回取反思路清晰很多。上拉电阻的取值有两个约束。第一要保证光耦导通时输出晶体管能饱和导通也就是流过集电极的电流不能超过CTR的限制。PC817在10mA输入电流下最小CTR也有50%也就是输出侧最多能拉走5mA电流如果上拉电阻取1kΩ5V上拉时低电平电流约5mA恰好顶着上限跑饱和深度不够输出低电平可能抬到0.7V以上影响后续判断。所以我把上拉电阻取到4.7kΩ到10kΩ这样低电平电流只有0.5mA到1mA光耦很轻松就能饱和输出低电平能压到0.1V左右整形器判断无压力。第二个约束是给整形器输入偏置的问题。74HC14的输入级是CMOS直流输入阻抗极高上拉电阻大一些完全没问题。但从光耦输出到整形器输入的走线如果比较长上拉电阻太大容易耦合噪声这时可以在整形器输入端对地加一个1nF到10nF的小电容滤掉高频毛刺同时不影响PWM频率。光耦输出节点经过74HC14反相器整形后得到一个幅值接近5V、边沿陡峭的方波。这个方波才是真正“干净”的数字信号后面再接RC滤波精度和一致性都比不过整形直接滤波的方案好得多。多花几毛钱买一颗74HC14是一个非常值得的投入。2.3 PWM滤波电路设计二阶RC低通的参数计算与响应速度权衡滤波级的任务是把方波的平均值“提取”出来变成一个平滑的直流电压。一阶RC滤波也能工作但残留的PWM纹波比较大而且带负载能力差。我建议用二阶RC低通可以理解成把两级一阶滤波串联起来高频衰减更快输出更平滑。当然级联之后要保证两级之间的相互影响不要太大否则截止频率的计算公式就不完全适用了。如果采用两级相同参数的RC比如R3R410kΩC1C2100nF那么二阶截止频率的计算公式为f_c 1 / (2π √(R3 × R4 × C1 × C2))代入参数后f_c ≈ 159Hz。这个频率远低于PWM基频20kHz20kHz分量会被衰减大约80dB以上输出纹波可以压到毫伏级别完全满足4-20mA输出对纹波的要求。但也要注意滤波器的截止频率越低响应时间越长信号从4mA跳到20mA的速度就越慢。如果需要快速响应比如阀门控制就要适当提高截止频率比如把RC参数改成R3R44.7kΩC1C247nF截止频率大约在700Hz左右响应会快不少但纹波会稍大。这是一个典型的“纹波 vs 响应速度”取舍。另外还有一个细节如果V_avg被分压网络直接取出那么分压电阻本身不能太影响滤波器输出。所以在我推荐的电路里分压电阻总阻值最好选几十kΩ以上比如R547kΩ、R633kΩ这样对R4和C2的负载效应很小不至于让截止频率发生偏移。2.4 V/I转换级设计运放加三极管实现恒流源把直流电压转换成4-20mA电流最经典的做法是用一个运算放大器、一个三极管和一个精密采样电阻构成闭环恒流源。原理并不复杂运放的正输入端接控制电压V_shunt负输入端接采样电阻和发射极的公共节点运放的输出驱动三极管基极。运放会持续调整基极电流直到负输入端的电压等于正输入端的电压这时采样电阻上的压降就是V_shunt输出电流就等于V_shunt除以采样电阻的阻值。我使用的参数是V_shunt范围设计为0.4V到2.0V采样电阻Rs100Ω这样输出电流就是4mA到20mA。0.4V对应4mA2.0V对应20mA数学关系简洁漂亮校准和故障排查都非常方便。采样电阻必须用低温漂、高精度的电阻我用的规格是0.1%精度、25ppm/°C的金属膜电阻因为整个输出电流的精度直接由这个电阻决定它飘了一切校准都是空中楼阁。三极管选择S8050或2N2222这类小功率NPN管放大倍数高饱和压降低。但有一个容易忽略的问题当负载电阻最大时比如500Ω20mA电流会在负载上产生10V压降如果供电电压是24V那么三极管的集电极到发射极的压降是24V减去10V再减去采样电阻上的2V大约12V乘以20mA就是0.24W的功耗这个热量对TO-92封装来说还能承受。但负载短路时三极管CE电压接近24V电流仍然被恒流环限制在20mA功耗接近0.5W时间长了可能会烫手所以PCB布局要留散热空间或者选用更大封装的管子。运放我选的是LM358便宜、单电源工作、电压增益高输入失调电压最大7mV在2V满量程下的误差为0.35%折合到电流约为0.056mA可以接受。如果要求更高可以换成OP07或MCP6002这类低失调运放但要注意单电源电压轨是否足够。LM358的V接隔离侧的5V或者12V都行但V电压必须高于2V否则运放输出到不了三极管基极需要的1V以上电压会导致在低电流段失控。为了保险我给V接的是12V这样在4mA小信号段运放输出有足够裕量把三极管推起来。3. 完整硬件搭建与调试实录3.1 完整电路原理图与元器件清单下面是一份可直接抄作业的元器件清单信号链路是单片机PWM → 光耦隔离 → 74HC14整形 → 二阶RC滤波 → 分压网络 → 运放恒流源 → 4-20mA输出编号元件型号/参数数量备注R1限流电阻220Ω3.3V MCU或390Ω5V MCU1LED限流U1光耦PC817C1普通数字光耦R2上拉电阻10kΩ1光耦集电极上拉U2施密特触发器74HC141只用其中1路R3、R4滤波电阻10kΩ2二阶RCC1、C2滤波电容100nF2聚酯薄膜电容或X7RR5、R6分压电阻47kΩ、33kΩ各1分压系数约0.41U3运放LM3581仅用其中1路R7基极限流电阻1kΩ1防止基极电流过大Q1NPN三极管S80501或2N2222Rs采样电阻100Ω0.1%25ppm1关键精密电阻D1反向保护二极管1N41481并联在光耦LED两端可选这里的R5和R6取值要算一下V_shunt V_avg × R6 / (R5 R6)我取R633kΩ、R547kΩ分压比约为0.4125。在V_avg0.97V时V_shunt0.4V在V_avg4.85V时V_shunt2.0V。这个范围刚好覆盖了20kHz P WM在5V幅值下占空比从20%到100%的滤波输出范围余量也比较充足。3.2 分阶段上电调试每一级都要单独确认很多新手喜欢把所有元件一口气焊完然后上电一发现问题就头大不知道从哪一级开始查。我推荐的做法是分级调试每完成一级就验证一级把不确定性扼杀在摇篮里。第一步先不焊光耦输出侧和后续电路直接在MCU上输出一个频率20kHz、占空比50%的PWM信号用示波器在R1左端确认波形正常。然后焊上光耦用示波器观察74HC14输入端的波形此时应当看到和输入反相、电平在0V到5V之间摆动的方波边沿可能有点缓但幅值范围正确。再测74HC14输出端波形应当恢复为同相、边沿陡峭的5V方波。如果这一步波形不对检查限流电阻、上拉电阻、光耦引脚是否焊错。第二步焊上二阶RC滤波电路和分压网络用万用表直流档测量分压网络的输出节点。把PWM占空比设成50%理论上V_avg接近2.5V分压后的V_shunt应该约为1.03V。实测如果在这个值附近±10%以内说明滤波和分压基本正常。如果偏差太大重点检查滤波电容是否漏焊、电阻分压比是否正确。第三步焊上运放和三极管恒流源在输出端接一个250Ω精密度电阻作为假负载接到24V电源上用万用表电流档串入回路或者直接测250Ω电阻上的电压再除以250。把PWM占空比从20%逐步增加到100%记录输出电流理论上应该从约4mA增长到20mA。如果在低端就出现了电流失控或输出为0多半是运放供电电压不够或者负输入和采样电阻的连接不对。3.3 软件配置与占空比映射的坑单片机这一侧如果用的是STM32直接在CubeMX里配置一个定时器的PWM输出即可。以TIM1的CH1为例PWM频率20kHz预分频系数和自动重装载值要配合好。假设定时器时钟为72MHz那么PSC3ARR900可以得到20kHz的PWM72MHz / (4 × 900) 20kHz。当然也可以用其他组合关键是占空比的分辨率由ARR决定900的ARR对应约0.1%的步进完全够用。在软件里占空比和输出电流的映射关系并不是一眼看上去的线性公式那么简单因为光耦、整形器、滤波器、运放都存在一定的非理想参数比如光耦的延迟、74HC14的阈值偏移、运放的失调电压。我实际测过理论计算占空比20%对应4mA而实测可能只有3.7mA或者4.3mA具体偏差取决于元件的离散性。最稳妥的办法是在固件里做两点校准先让PWM输出一个占空比X1测出电流I1再让PWM输出占空比X2测出电流I2然后用线性插值计算任意目标电流对应的占空比D_target D1 (I_target - I1) × (D2 - D1) / (I2 - I1)把校准系数存在EEPROM或Flash里出厂前跑一遍自动校准流程。这样做的好处是即使光耦的CTR批次差异很大、滤波电阻有1%误差最终输出精度都能被修到0.5%以内硬件上就用不着选昂贵的精密器件了。4. 常见问题与排查技巧实录4.1 光耦波形异常占空比失真和边沿过缓我在调试中遇到最多的问题是PWM频率一提高光耦输出波形就开始变形。具体表现是上升沿变得很斜甚至出现类似“三角波”的形状有时候高电平电压也达不到5V。根本原因是PC817的开关速度不够或者光耦没有彻底饱和。排查思路要从“输入电流够不够”开始。用示波器测光耦LED端的电流波形看看峰值是不是在10mA左右。如果MCU引脚驱动能力弱或者限流电阻太大LED电流不足光耦输出晶体管的导通深度就不够低电平可能拉到1V以上74HC14的施密特阈值判反都有可能。另外上拉电阻如果太大比如100kΩ光耦输出高电平边缘会非常缓慢因为上拉电阻要给下一级输入电容充电速度跟不上。我建议上拉电阻不要超过10kΩ并且在整形器输入端对地加一个1nF到10nF的滤波电容有利于抑制高频尖峰但电容太大也会拖慢边沿要自己权衡。还有一个容易被忽略的问题74HC14的电源退耦。如果74HC14的VCC引脚没有就近放一个100nF瓷片电容PWM开关瞬间的尖峰电流会在电源线上产生毛刺严重时整形器输出会误触发多次翻转。我用示波器观察输出波形时发现有异常的短脉冲最后就是加了一颗100nF电容解决的。4.2 输出纹波大滤波器参数与PWM频率的匹配如果输出电流用示波器测能看到明显的PWM频率纹波首先检查滤波电容是否虚焊或者电容值是否被换错。第二个常见原因是PWM频率太低。很多人习惯用1kHz的PWM在20kHz的方案里RC截止频率159Hz能有效滤除但在1kHz的方案里159Hz截止频率虽然也能滤掉一部分基波但残留的纹波幅度会明显大很多因为滤波器的衰减量还不到20dB。如果系统确实只能用低频PWM那就要把RC截止频率进一步降低比如用R47kΩ、C1μF截止频率压到3.4Hz但响应速度就会变得很慢启动时输出爬升要花几百毫秒。还有一种情况纹波不是PWM频率而是50Hz或其谐波。这通常是隔离电源的纹波通过光耦输出侧传导进来的或者是运放电源退耦不足。解决方法是在运放的VCC引脚加一个10μF电解电容并联一个100nF瓷片电容在输出回路加一个小电感或磁珠抑制高频传导噪声。4.3 温漂与零飘低成本方案最容易翻车的地方做工业产品温漂问题躲不开。PC817的CTR会随温度变化但因为这个方案传的是数字PWMCTR变化带来的影响并不大。真正影响温漂的元件有三个分压电阻、采样电阻和运放的失调电压。分压电阻的阻值温漂会直接影响V_shunt如果用的是普通5%精度碳膜电阻温度升高50°C阻值可以变化1%甚至更多对应输出电流可能漂0.2mA以上。我建议分压电阻至少用1%精度金属膜电阻最好用0.1%的低温漂电阻。采样电阻Rs就更关键了我之前用普通100Ω电阻做实验用手摸一下输出电流立刻变好几个百分点所以这个位置绝对省不得一定要用高精度低温漂电阻。零飘问题通常表现为4mA校准好了上电半小时后变成了4.1mA。一是因为运放失调电压随温度缓慢变化二是因为光耦输出侧电源的温漂。如果隔离侧电源用的是一个便宜的7805温度变化时5V输出可能漂到5.1V就会通过滤波器和分压网络传导到V_shunt。解决办法是用一个TL431或者基准源芯片给光耦输出侧提供稳定的5V参考电压这样整个链路的基准就稳了。4.4 负载对输出的影响恒流源的带载边界恒流源不是万能的它有自己的工作范围。如果负载电阻太大三极管会进入饱和区运放就算把基极电流推到极限也没办法继续维持电流恒定。举个例子24V供电、20mA恒流、负载电阻800Ω时负载上压降16V加上采样电阻2V三极管CE电压只剩下6V还能工作。但如果负载电阻是1200Ω负载压降24V这时候三极管CE电压几乎为0电流根本到不了20mA输出就“顶不住”了。这是很多人在现场遇到的问题单独测试的时候接一个500Ω电阻一切正常到了客户现场接的负载电阻偏大或者线缆很长电流就达不到满量程。解决办法很简单提高供电电压到24V并且确认负载阻抗满足要求。4-20mA通常允许的最大环路电阻可以由公式估算R_loop_max (VCC - Vsaturation - V_Rs_min) / 20mA。供电24V时减去三极管饱和压降1V再减去采样电阻最小压降约0.4V大约是22V对应R_loop_max ≈ 1100Ω基本覆盖了绝大多数PLC模拟量输入通道的250Ω到500Ω输入阻抗。5. 方案的扩展应用与个人经验补充5.1 如何改成0-10V电压输出虽然本文主题是4-20mA电流输出但同一个核心链路很容易改成0-10V电压输出。只要把V/I转换部分拿掉直接在滤波分压节点后面加一个电压跟随器输出电压就是V_avg的分压值。如果希望0-10V对应PWM的0-100%可以调整分压比或者加一个同相放大电路把V_avg从0-5V放大到0-10V。这种方式适合给变频器、伺服驱动器做模拟量给定接口同样带光耦隔离成本依然很低。不过要注意电压输出的抗干扰能力和电流输出没法比长距离传输时压降问题会重新出现。所以在工业现场能选4-20mA就尽量选4-20mA只有在短距离且接收端明确要求电压输入的场合才考虑改成电压输出。5.2 如何提高分辨率从8位PWM到PWMDMA单片机自带的PWM分辨率如果不够用比如8位PWM只有256级对应4-20mA的电流分辨率大约0.0625mA很多高精度场合就吃力了。提高分辨率有几个思路。第一个思路是换用更高分辨率的PWM硬件比如STM32的定时器用16位计数模式占空比可以做到0到65535级电流分辨率可以轻松达到0.0003mA完全够用。第二个思路更取巧叫PWMDMA位调制。它的基本原理是用DMA在每一次PWM周期都更新占空比寄存器软件把一个16位数据流拆成多个更细的占空比片段比如前N个周期用占空比A后M个周期用占空比B这样平均占空比可以做到比硬件PWM分辨率更细。我实测过用这种方法在8位PWM硬件上等效实现了接近12位的输出分辨率代价是CPU需要周期性更新寄存器但很多变送器场景CPU本来就很闲完全可行。5.3 接收端搭配RCV420完整的4-20mA收发链路这个方案输出的是4-20mA接收端如果想让信号重新变成单片机容易采集的0-5V电压最省事的办法是用RCV420。这是一颗专用的4-20mA转0-5V接收芯片内部集成了精密电流采样电阻和仪表放大器精度很高外围只需要很少的电容。我在好几个项目里把本文的PWM光耦输出端接到RCV420的接收端整个链路从PWM到0-5V的精度可以在0.2%以内效果非常好。如果不想多花钱买RCV420也可以用一颗250Ω的精密电阻加一个高输入阻抗的仪表放大器或者直接用运放做差分放大也能实现类似功能只是调试工作量会大一些。5.4 没有单片机时怎么办555定时器产生PWM如果项目里没有单片机只是想快速做一个可调的4-20mA发生器用来测试仪表那么可以用一颗555定时器搭一个PWM发生器通过电位器调节占空比然后经过同样的光耦隔离和V/I转换电路。555的PWM频率由定时电阻和电容决定一般可以设置在10kHz左右稳定性虽然不如晶振那么精准但做测试信号源绰绰有余。我在调试仪表时就做过这样一个“口袋4-20mA信号发生器”一个9V电池、一颗555、一颗PC817、一组RC、一个LM358、一个电位器装在小盒子里出差时随身带着比买几百块的专用手操器实用多了。虽然精度一般但用来给PLC模拟量输入通道做通断检查和现场仪表粗调完全够用。写在最后的一些体会折腾了好几轮这个方案之后我最大的感受是低成本不代表低水平关键是把每一级的原理吃透。PC817这颗几毛钱的光耦只要用在数字PWM传输的场景里就能避开它线性度差的短板LM358这颗老掉牙的运放放在恒流源反馈环里照样能把电流控制得很稳。在做低成本模拟量隔离输出这块方案一看起来朴素但工程价值非常高。最后再分享一个小技巧量产的时候PCB上把校准点做成测试焊盘让产线工人在烧录后跑一遍自动校准程序把两点校准系数写进Flash。这样即使光耦和电阻的批次离散性比较大出厂的每一台设备依然能保证4-20mA的精度在0.5%以内。这套做法我用了好几年稳定性一直很让人放心。如果后续想升级可以考虑把74HC14换成更高速的整形器或者把RC滤波换成有源滤波器输出响应和纹波表现都会更好但那是下一个项目的故事了。
返回列表