ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

嵌入式电平转换方案全解析:从二极管到专用芯片选型指南

嵌入式电平转换方案全解析:从二极管到专用芯片选型指南 1. 电平转换到底在解决什么问题做嵌入式或者硬件设计的朋友迟早会撞上电平转换这个坎。你手里有一颗3.3V的MCU传感器模块是5V的逻辑或者反过来一个5V的单片机要跟1.8V的通信模组打交道。直接连上去轻则通信误码重则烧掉IO口。这不是危言耸听我亲眼见过有人把3.3V的芯片IO直接怼到5V信号上上电瞬间芯片就发烫几分钟后彻底罢工。电平转换电路的核心任务就一句话让两个不同供电电压的逻辑器件能够安全、可靠地互相通信。听起来简单但实际选型的时候你会发现方案多得让人眼花缭乱——二极管、三极管、MOS管、专用电平转换芯片每一种都有自己的适用场景和坑。选错了要么速度上不去要么双向通信搞不定要么成本高得离谱。这篇文章我打算结合实际项目经验把常用的几种电平转换方案掰开揉碎讲清楚。不管你是刚入行的硬件新手还是做了几年想系统梳理一下的老手应该都能从中找到对自己有用的东西。我会从最基础的原理讲起然后逐个分析每种方案的优缺点、适用场景、具体电路和参数计算最后给出选型建议和实操中踩过的坑。2. 电平转换的核心原理与关键参数2.1 为什么不能直接连接不同电压的逻辑器件要理解电平转换的必要性得先搞清楚数字逻辑电平的基本概念。一个数字IO口输出高电平时并不是理想中的固定电压而是一个范围。比如3.3V的CMOS器件输出高电平通常在2.4V以上输出低电平在0.4V以下。而5V的TTL器件输入高电平的门限是2.0V输入低电平的门限是0.8V。看起来3.3V的输出高电平2.4V好像能满足5V TTL的输入高电平2.0V要求确实在某些情况下3.3V输出可以直接驱动5V TTL输入。但问题在于5V器件的输出高电平通常是4.4V以上这个电压直接加到3.3V器件的输入引脚上就会超过其绝对最大额定值。大多数3.3V CMOS器件的输入引脚耐压虽然是5V tolerant有些不是但长期工作在超规格电压下可靠性会大打折扣。更危险的是推挽输出的情况。如果两个不同电压的推挽输出直接连在一起一个输出高电平一个输出低电平就会形成低阻抗通路大电流瞬间流过两个器件的输出级烧毁只是时间问题。注意即使标称5V tolerant的引脚也不是所有情况下都能直接接5V。有些芯片只在特定条件下耐压比如仅在输入模式下或者仅在电源电压稳定建立之后。设计时一定要仔细查阅数据手册的绝对最大额定值部分。2.2 电平转换的关键参数解读选择电平转换方案时有几个参数是必须关注的它们直接决定了方案能不能用。传输速率是最直观的指标。不同方案支持的速率差异巨大从几十kHz到几百MHz都有。比如简单的二极管电平转换速率受限于二极管的结电容和上拉电阻形成的RC时间常数通常只能跑到几百kHz。而专用电平转换芯片可以轻松支持几十MHz甚至上百MHz。通道方向是另一个关键点。有些场景是单向的比如MCU输出PWM信号驱动MOS管只需要从MCU到MOS管驱动器这一个方向。但像I2C这种总线数据线SDA是双向的同一根线上有时候是主机输出从机输入有时候反过来。双向电平转换的复杂度比单向高不少。通道数量也要考虑。如果你有一个8位的数据总线需要转换用分立器件搭的话每个通道都要一套电路PCB面积和元件数量都会很可观。这时候专用芯片的优势就体现出来了一颗芯片搞定8个通道甚至16个通道。漏电流和静态功耗在电池供电的设备中特别重要。有些电平转换方案在静态时会持续消耗电流虽然可能只有几十微安但对于需要待机数月的设备来说这就是致命的。成本当然也不能忽视。一个二极管加一个电阻可能只要几分钱而一颗专用电平转换芯片可能要几块钱。在大批量生产中这个差价会被放大到很可观的数字。下面这张表汇总了常见电平转换方案的关键参数对比方便你快速定位适合自己场景的方案。方案类型典型速率方向通道数静态功耗成本适用场景二极管上拉几百kHz单向单通道低极低低速单向信号三极管上拉几百kHz双向单通道中低低速双向总线MOS管上拉几MHz双向单通道低低中速双向总线专用芯片几十MHz双向多通道低中高高速多通道电阻分压几十MHz单向单通道低极低高压到低压单向3. 二极管电平转换电路最简单也最容易被误用3.1 二极管电平转换的基本原理二极管电平转换电路的结构非常简单一个二极管串联在信号路径上阳极接低压侧阴极接高压侧然后在高压侧加一个上拉电阻到高压电源。工作原理是这样的当低压侧输出高电平时电流通过二极管流向高压侧高压侧的电压被钳位在低压侧电压减去二极管正向压降的位置。比如3.3V输出高电平二极管压降0.7V高压侧得到2.6V。这个电压能不能被高压侧的器件识别为高电平取决于高压侧器件的输入高电平门限。对于5V TTL器件输入高电平门限是2.0V2.6V是够的。但对于5V CMOS器件输入高电平门限通常是0.7倍电源电压即3.5V2.6V就不够了。当低压侧输出低电平时二极管截止高压侧被上拉电阻拉到5V。但这里有个问题高压侧的5V电压会通过上拉电阻和二极管的反向漏电流在低压侧产生一个电压。如果低压侧的器件不能承受这个电压就会出问题。实际上二极管的反向漏电流很小通常只有纳安级别在低压侧的输入阻抗上产生的电压可以忽略。但如果低压侧是输出低电平情况就不一样了。提示二极管电平转换只适合低压侧到高压侧的单向信号而且高压侧器件的输入高电平门限必须低于低压侧电源电压减去二极管压降。设计前一定要确认这个条件。3.2 二极管选型与参数计算二极管的选择主要看三个参数正向压降、反向恢复时间和结电容。正向压降直接影响高压侧能得到的高电平电压。普通硅二极管如1N4148正向压降在0.6V到0.7V左右。肖特基二极管如1N5819正向压降只有0.2V到0.3V更适合低压差场景。但肖特基二极管的反向漏电流比普通硅二极管大在高温下更明显需要权衡。反向恢复时间影响信号速率。普通整流二极管的反向恢复时间在微秒级别只能用于很低速的信号。开关二极管如1N4148的反向恢复时间在纳秒级别可以支持几百kHz的信号。肖特基二极管没有反向恢复时间的问题但结电容较大。结电容和上拉电阻一起决定了信号的上升沿时间。上升沿时间约等于2.2倍的RC时间常数。假设上拉电阻是10kΩ二极管结电容是4pF那么上升沿时间大约是88ns。这个速度对于I2C的400kHz速率来说勉强够用但对于1MHz以上的信号就力不从心了。上拉电阻的选择需要平衡功耗和速度。电阻越小上升沿越快但静态功耗越大。当高压侧输出低电平时电流从高压电源经过上拉电阻、二极管流向低压侧这个电流等于高压电源电压减去低压侧低电平电压减去二极管压降除以上拉电阻。假设5V电源低压侧低电平0.2V二极管压降0.7V上拉电阻10kΩ那么电流是0.41mA。这个电流虽然不大但在低功耗设计中也需要考虑。3.3 二极管电平转换的典型应用与局限二极管电平转换最典型的应用是低速单向信号比如MCU的GPIO输出控制信号、使能信号、复位信号等。这些信号对速率要求不高方向固定用二极管加一个电阻就能搞定成本极低。但它有几个明显的局限。第一只能单向传输从低压侧到高压侧。如果需要反向传输得再加一套电路。第二高压侧得到的高电平电压被二极管压降拉低了如果压差不够高压侧器件可能识别不了。第三速率上不去结电容和上拉电阻限制了带宽。第四当低压侧输出低电平时会有持续电流流过增加功耗。我见过有人用二极管电平转换来做I2C总线的电平转换结果通信时好时坏。原因就是I2C是双向总线二极管方案只能单向而且I2C的上升沿本来就被上拉电阻限制了再加一个二极管上升沿更慢高速模式下根本没法用。4. 三极管电平转换电路双向总线的经典方案4.1 三极管电平转换的工作原理三极管电平转换电路是双向总线的经典方案尤其适合I2C这种开漏总线。它的核心思路是利用三极管的开关特性在低压侧和高压侧之间建立一个双向的通道。典型的电路是这样的一个NPN三极管发射极接低压侧电源基极通过一个电阻接低压侧电源集电极接高压侧信号线。高压侧信号线通过上拉电阻接到高压侧电源。低压侧信号线也通过上拉电阻接到低压侧电源。当低压侧输出低电平时三极管的发射极被拉低基极通过电阻仍然接在低压侧电源上所以Vbe大于导通阈值三极管导通。集电极被拉到接近发射极电压也就是低压侧的低电平电压加上Vce饱和压降高压侧信号线被拉低。当低压侧输出高电平时发射极电压升高Vbe减小到不足以维持导通三极管截止。高压侧信号线被上拉电阻拉到高压电源。反过来当高压侧输出低电平时三极管的集电极被拉低。此时三极管的基极通过电阻接在低压侧电源上发射极接低压侧信号线。由于集电极电压低于基极电压三极管工作在反向导通状态电流从基极流向集电极发射极电压被拉低。这样低压侧信号线也被拉低。注意三极管电平转换电路中三极管的基极电阻和两侧的上拉电阻需要仔细选择。基极电阻太小会导致低压侧输出高电平时三极管不能完全截止太大则会影响导通速度。4.2 三极管选型与电路参数设计三极管的选择主要看几个参数集电极-发射极击穿电压、集电极电流、特征频率和饱和压降。集电极-发射极击穿电压必须大于高压侧电源电压。比如5V的高压侧选Vceo大于10V的三极管就足够了。常用的9013、2N3904等都可以。集电极电流决定了三极管能拉低多大的负载。I2C总线的电流通常不大几个毫安就够了。但如果是驱动LED或者继电器就需要选大电流的三极管。特征频率影响信号的上升沿和下降沿速度。对于I2C的400kHz速率特征频率在100MHz以上的三极管都绰绰有余。饱和压降影响低压侧输出低电平时高压侧能得到多低的电压。饱和压降越小低电平越干净。但饱和压降和基极电流有关基极电流越大饱和压降越小。基极电阻的选择需要保证三极管在导通时处于饱和状态。饱和条件是基极电流大于集电极电流除以放大倍数。假设集电极电流是3mA三极管的放大倍数是100那么基极电流至少需要30μA。如果低压侧电源是3.3VVbe是0.7V基极电阻最大是3.3-0.7/30μA 86kΩ。实际选择时留一倍余量用43kΩ左右比较稳妥。上拉电阻的选择和二极管方案类似需要平衡速度和功耗。I2C标准模式下上拉电阻通常在4.7kΩ到10kΩ之间。快速模式下上拉电阻要减小到2.2kΩ甚至1kΩ。4.3 三极管电平转换的实测经验我在实际项目中使用三极管电平转换做过3.3V到5V的I2C总线转换速率400kHz跑了很长时间都很稳定。但有几个细节需要注意。第一个坑是低压侧输出高电平时三极管不能完全截止。因为基极电阻接在低压侧电源上发射极接在低压侧信号线上当信号线被上拉到低压侧电源电压时Vbe等于零三极管应该截止。但实际上如果低压侧信号线的上拉电阻较大信号线电压可能达不到电源电压Vbe可能还有零点几伏三极管处于微导通状态导致高压侧的低电平不够低。解决方法是减小低压侧的上拉电阻或者增大基极电阻。第二个坑是高压侧输出低电平时三极管反向导通的压降。反向导通时电流从基极流向集电极发射极电压等于集电极电压加上Vce反向压降。这个压降通常比正向饱和压降大可能导致低压侧的低电平不够低。实测下来低压侧的低电平可能在0.3V到0.5V之间对于大多数3.3V器件来说这个低电平是可以接受的。第三个坑是温度影响。三极管的Vbe有负温度系数温度升高时Vbe减小可能导致三极管在应该截止的时候微导通。在高温环境下使用时需要留足够的余量。5. MOS管电平转换电路性能与成本的平衡点5.1 MOS管电平转换的核心优势MOS管电平转换电路在三极管方案的基础上做了改进利用MOS管的双向导通特性实现了更好的性能和更简单的电路。典型的MOS管电平转换电路使用一个N沟道MOS管源极接低压侧信号线漏极接高压侧信号线栅极接低压侧电源。低压侧和高压侧的信号线都通过上拉电阻接到各自的电源。当低压侧输出低电平时MOS管的源极被拉低栅极接在低压侧电源上Vgs大于导通阈值MOS管导通。漏极和源极之间形成低阻抗通道高压侧信号线被拉低。当低压侧输出高电平时源极电压升高到低压侧电源电压Vgs减小到零MOS管截止。高压侧信号线被上拉电阻拉到高压电源。当高压侧输出低电平时MOS管的漏极被拉低。此时源极接低压侧信号线栅极接低压侧电源。由于漏极电压低于源极电压MOS管的体二极管导通电流从源极流向漏极源极电压被拉低。当源极电压降到栅极电压减去导通阈值时MOS管导通进一步拉低源极电压。MOS管方案相比三极管方案有几个优势。第一MOS管是电压控制器件栅极几乎没有电流不会给低压侧带来额外的负载。第二MOS管的导通电阻小低电平更干净。第三MOS管没有反向导通的压降问题双向传输的对称性更好。第四MOS管的开关速度比三极管快可以支持更高的速率。5.2 MOS管选型的关键参数选择MOS管时有几个参数需要特别关注。导通阈值电压Vgs(th)是最关键的参数。栅极接低压侧电源源极接低压侧信号线所以Vgs的最大值就是低压侧电源电压。MOS管必须在Vgs等于低压侧电源电压时充分导通。比如3.3V的低压侧选Vgs(th)在1V到2V之间的MOS管比较合适。如果Vgs(th)太高比如2.5V那么当源极电压升高时Vgs很快降到阈值以下MOS管提前截止低电平拉不下去。漏源击穿电压Vds必须大于高压侧电源电压。5V的高压侧选Vds大于10V的MOS管就够了。导通电阻Rds(on)影响低电平的干净程度。导通电阻越小低电平越接近地。但导通电阻和芯片面积成正比导通电阻越小芯片越大成本越高。对于I2C这种小电流场景导通电阻在几欧姆到几十欧姆都可以接受。输入电容Ciss影响开关速度。输入电容越小开关越快。但输入电容和导通电阻通常是矛盾的需要权衡。体二极管是MOS管固有的在电平转换电路中起到反向导通的作用。体二极管的正向压降通常在0.7V左右比三极管的反向压降小所以低电平更干净。常用的MOS管型号有2N7002、BSS138等都是SOT-23封装的小信号MOS管Vgs(th)在1V到2V之间适合3.3V到5V的电平转换。5.3 MOS管电平转换的电路设计与实测MOS管电平转换的电路比三极管方案更简单只需要一个MOS管和两个上拉电阻。栅极接低压侧电源源极接低压侧信号线漏极接高压侧信号线。低压侧信号线通过上拉电阻接低压侧电源高压侧信号线通过上拉电阻接高压侧电源。上拉电阻的选择和三极管方案类似。低压侧的上拉电阻影响低压侧输出高电平时的上升沿高压侧的上拉电阻影响高压侧输出高电平时的上升沿。对于I2C的400kHz速率两侧的上拉电阻都可以用4.7kΩ。如果速率更高需要减小上拉电阻。我在实际项目中使用BSS138做过3.3V到5V的I2C电平转换速率400kHz波形很干净。实测低压侧的低电平在0.1V以下高压侧的低电平在0.2V左右都比三极管方案好。上升沿和下降沿也很陡峭没有明显的延迟。但有一个细节需要注意当低压侧输出高电平高压侧输出低电平时MOS管的体二极管导通电流从低压侧电源经过低压侧上拉电阻、MOS管体二极管、高压侧输出级流向地。这个电流会在低压侧信号线上产生一个电压等于体二极管压降加上高压侧输出级的饱和压降。如果这个电压超过了低压侧器件的输入低电平门限就会误判。实测下来这个电压在0.8V左右对于3.3V器件来说输入低电平门限通常是0.8V刚好在边缘。解决方法是减小低压侧的上拉电阻或者选择体二极管压降更小的MOS管。提示MOS管电平转换电路中低压侧的上拉电阻不宜过大否则在高压侧输出低电平时低压侧信号线可能被抬升到输入低电平门限以上导致误判。一般建议低压侧上拉电阻不超过10kΩ。6. 专用电平转换芯片高速多通道场景的首选6.1 专用芯片的分类与选型逻辑当信号速率超过几MHz或者通道数量超过两三个或者需要自动方向检测的时候分立器件方案就力不从心了。这时候专用电平转换芯片是更好的选择。专用电平转换芯片大致可以分为几类。第一类是自动方向检测的双向电平转换芯片比如TXB0108、TXS0108等。这类芯片内部有方向检测电路不需要外部方向控制信号适合I2C、SPI等双向总线。第二类是带方向控制引脚的双向电平转换芯片比如SN74LVC1T45、SN74LVC2T45等。这类芯片有一个方向控制引脚由外部信号决定传输方向适合需要精确控制方向的场景。第三类是单向电平转换芯片比如SN74LVC1T45的单向版本成本更低适合方向固定的场景。选型时需要考虑几个因素。速率是最重要的不同芯片支持的速率差异很大。TXB0108支持到100MHzTXS0108支持到60MHz而一些低速芯片只能到几MHz。通道数根据实际需求选择有单通道、双通道、8通道、16通道等多种规格。方向根据信号类型选择双向总线选自动方向检测的单向信号选带方向控制的或单向的。电压范围要覆盖你的高低压侧电压有些芯片支持1.2V到5.5V的宽范围有些只支持特定的电压组合。封装根据PCB空间选择有SOT-23、TSSOP、QFN等多种封装。6.2 自动方向检测芯片的使用要点自动方向检测芯片用起来最方便不需要方向控制信号芯片自己判断数据流向。但这类芯片有几个使用要点需要注意。第一自动方向检测芯片通常有输出驱动能力的要求。芯片内部的方向检测电路需要检测到信号线上的电流方向如果外部上拉电阻太大电流太小方向检测可能出错。所以这类芯片通常要求外部上拉电阻不超过50kΩ有些甚至要求不超过10kΩ。第二自动方向检测芯片不适合开漏总线。开漏总线的上升沿靠上拉电阻下降沿靠器件拉低。自动方向检测芯片在检测到下降沿后会驱动信号线拉低但它的驱动能力有限可能无法把信号线拉到足够低。所以I2C总线通常不用自动方向检测芯片而是用带方向控制的芯片或者分立器件方案。第三自动方向检测芯片的传输延迟比分立器件方案大。芯片内部的方向检测和驱动电路会引入几十纳秒的延迟对于高速信号需要计算这个延迟是否在允许范围内。第四自动方向检测芯片在两侧电源上电顺序不同的情况下可能出问题。如果一侧电源先上电另一侧还没上电芯片可能通过内部的ESD保护二极管形成电流通路导致漏电甚至损坏。设计时需要确保两侧电源同时上电或者选择有上电顺序保护功能的芯片。6.3 专用芯片的实测对比与选型建议我在几个项目中分别使用了TXB0108、TXS0108和SN74LVC2T45这里分享一下实测对比。TXB0108支持8个通道速率到100MHz自动方向检测。实测在SPI总线上跑到50MHz没有问题波形很干净。但在I2C总线上表现不好因为I2C是开漏总线TXB0108的驱动能力不足以把信号线拉到足够低。后来换成TXS0108I2C通信就正常了。TXS0108内部有上拉电阻适合开漏总线但速率只有60MHz比TXB0108低。SN74LVC2T45是带方向控制的双通道芯片速率到420MHz非常适合高速单向信号。我用它做过SDIO总线的电平转换时钟速率50MHz数据线4位用了三颗芯片。方向控制引脚由MCU的GPIO控制根据传输方向切换。实测波形很好没有明显的延迟和失真。选型建议是这样的如果是I2C这种开漏总线优先选TXS0108或类似的支持开漏总线的芯片。如果是SPI这种推挽总线TXB0108或SN74LVC2T45都可以看速率要求。如果是SDIO这种高速总线选SN74LVC2T45或更高速的芯片。如果通道数少速率不高分立器件方案更划算。芯片型号通道数最高速率方向适用总线封装TXB01088100MHz自动SPI、UARTTSSOP-20TXS0108860MHz自动I2C、SPITSSOP-20SN74LVC2T452420MHz控制SDIO、SPIVSSOP-8SN74LVC1T451420MHz控制通用SOT-23-67. 实操中的常见问题与排查技巧7.1 电平转换电路不工作的排查思路电平转换电路出问题的时候排查思路很重要。我一般按照从电源到信号、从静态到动态的顺序来查。第一步查电源。确认高低压侧的电源电压是否正常是否在芯片或器件的允许范围内。如果电源电压不对后面都不用查了。第二步查静态电平。在信号线不翻转的情况下测量高低压侧信号线的电压。低压侧输出高电平时高压侧应该是什么电压低压侧输出低电平时高压侧应该是什么电压和理论值对比看偏差有多大。第三步查动态波形。用示波器看信号翻转时的波形重点关注上升沿时间、下降沿时间、过冲、振铃、低电平电压、高电平电压。这些参数能告诉你很多信息。第四步查时序。如果速率较高需要看建立时间、保持时间、传输延迟是否满足要求。有时候波形看起来没问题但时序余量不够在温度变化或电压波动时就会出错。7.2 常见问题速查表下面这张表汇总了电平转换电路中常见的问题、可能原因和解决方法方便快速定位。现象可能原因排查方法解决方法高压侧低电平不够低上拉电阻太小、器件导通电阻太大测量低电平电压增大上拉电阻、换导通电阻更小的器件高压侧高电平不够高二极管压降太大、上拉电阻太大测量高电平电压换肖特基二极管、减小上拉电阻上升沿太慢上拉电阻太大、结电容太大测量上升沿时间减小上拉电阻、换结电容更小的器件通信误码率高时序余量不够、波形失真看眼图、测时序降低速率、改善波形静态功耗大上拉电阻太小、器件微导通测静态电流增大上拉电阻、换阈值更合适的器件高温下工作异常器件参数温漂高温测试留更大余量、换温度特性更好的器件双向通信单向正常方向检测或反向导通问题分别测试两个方向检查反向通路、换方案7.3 独家避坑经验分享第一个坑是上拉电阻的取值。很多人照着参考设计抄但参考设计的电源电压、速率、器件型号可能和你的不一样。上拉电阻的取值需要根据实际情况计算不能盲目照抄。我一般先用理论计算得到一个范围然后在范围内选几个值实测看波形和功耗最后确定最优值。第二个坑是MOS管的体二极管。MOS管电平转换电路中体二极管是反向导通的关键。但体二极管的正向压降和温度有关温度升高时压降减小可能导致低压侧的低电平在高温下变高。如果应用环境温度变化大需要留足够的余量。第三个坑是专用芯片的上电顺序。有些专用电平转换芯片对两侧电源的上电顺序有要求如果顺序不对可能通过内部保护二极管形成电流通路导致漏电甚至损坏。设计时一定要查阅数据手册的上电顺序要求必要时增加电源时序控制电路。第四个坑是PCB布局。电平转换电路虽然简单但PCB布局不好也会出问题。上拉电阻要尽量靠近器件放置信号线要尽量短避免形成天线接收干扰。高速信号的走线要控制阻抗避免反射。第五个坑是测试方法。测量电平转换电路的波形时示波器探头的接地线要尽量短否则会引入额外的电感和电容导致波形失真。测量高速信号时要用高带宽探头和示波器否则看到的波形不是真实的。提示电平转换电路的调试很多时候不是电路本身的问题而是测试方法的问题。在怀疑电路之前先确认测试方法是否正确。8. 选型决策与方案对比8.1 按速率和方向快速选型选型的时候我一般先看速率和方向这两个维度。速率低于100kHz方向单向用二极管方案最划算。一个二极管加一个电阻成本几分钱电路简单可靠性高。速率低于400kHz方向双向用三极管或MOS管方案。三极管方案成本更低但低电平不如MOS管干净。MOS管方案性能更好成本也不高我一般优先选MOS管。速率在400kHz到几MHz之间方向双向通道数少用MOS管方案。通道数多用专用芯片。速率高于几MHz不管方向如何都用专用芯片。分立器件方案在高频下波形失真严重时序余量不够。方向固定的高速信号用带方向控制的专用芯片成本比自动方向检测的芯片低。方向不固定的高速信号用自动方向检测的专用芯片使用方便但要注意上拉电阻和开漏总线的限制。8.2 成本与性能的平衡成本是选型时绕不开的话题。分立器件方案的成本优势在小批量时很明显但在大批量时专用芯片的成本可能更低因为专用芯片集成了多个通道减少了PCB面积和贴片成本。我做过一个粗略的估算。一个8通道的电平转换用分立MOS管方案每个通道需要一个MOS管和两个电阻总共8个MOS管和16个电阻。MOS管按0.1元一个电阻按0.01元一个总成本约1.0元。用TXS0108芯片一颗芯片约2.0元但省去了16个电阻和8个MOS管的贴片成本PCB面积也小很多。大批量生产时专用芯片的综合成本可能更低。但专用芯片有一个劣势交期长缺货时很难找到替代品。分立器件方案的交期短替代品多供应链更灵活。在缺芯的时候分立器件方案的优势就体现出来了。8.3 实际项目中的选型案例分享一个我最近做的项目。一个工业控制器主控是3.3V的MCU外围有5V的继电器驱动芯片、5V的数码管驱动芯片、5V的RS485收发器还有一个1.8V的无线通信模组。继电器驱动芯片的控制信号是单向的速率很低用二极管方案。数码管驱动芯片的控制信号也是单向的速率不高用二极管方案。RS485收发器的使能信号是单向的速率不高用二极管方案。RS485的收发数据线是双向的速率115200bps用MOS管方案。无线通信模组的SPI总线是双向的速率10MHz用专用芯片SN74LVC2T45。这个项目里低速单向信号用二极管方案成本极低。中速双向信号用MOS管方案性能和成本平衡。高速双向信号用专用芯片保证信号完整性。整个项目的电平转换成本控制在很低的水平同时满足了所有信号的速率和方向要求。9. 写在最后的一些个人体会电平转换这个事说大不大说小不小。它不像主控芯片选型那样引人注目也不像电源设计那样关乎生死但它确实是硬件设计中绕不开的一环。我见过太多项目因为电平转换没做好导致通信不稳定、器件烧毁、EMC测试不过。我的体会是电平转换方案没有绝对的好坏只有适不适合。二极管方案简单便宜但只能单向低速。三极管方案双向低速但低电平不够干净。MOS管方案双向中速性能成本平衡。专用芯片高速多通道但成本高交期长。选型的时候先把速率、方向、通道数、成本这几个维度理清楚然后对照着选基本不会出大错。另外不管选哪种方案实测都是必不可少的。理论计算只能给你一个范围实际波形和时序才是最终的裁判。我一般会在PCB上留一些调试用的焊盘方便换不同阻值的上拉电阻和不同型号的器件。这个习惯帮我省了很多改板的时间。最后再分享一个小技巧。如果你不确定某个电平转换方案能不能用可以先在面包板上搭一个简单的测试电路用信号发生器输入方波用示波器看输出波形。花半个小时搭电路比花半天时间查资料和计算更直观。实测下来的波形比任何理论分析都有说服力。
返回列表