三极管上拉电阻是干嘛的?怎么用?

文章导读
三极管基极接上拉电阻的主要作用是确保在控制信号悬空或高阻态时,基极维持高电平从而使三极管导通,或者配合开路输出结构使用。对于 NPN 型三极管如 8050,若基极通过电阻接电源,确实默认趋向导通,但实际应用中通常由前级电路(如开漏输出 MCU 引脚)拉低来控制关断。若前级为推挽输出且默认低电平,则上拉电阻可防止干扰误触发。使用时需注意电阻阻值选择,既要保证足够基极电流驱动饱和,又要避免功耗过大,常
📋 目录
  1. 今日说“法”:上拉、下拉电阻那点事
  2. 干货 | 详谈上拉电阻和下拉电阻原理及其作用
  3. 为什么三极管的基级和发射极要并联一个电阻?
  4. 详解上拉、下拉电阻
  5. FAQ
A A

三极管基极接上拉电阻的主要作用是确保在控制信号悬空或高阻态时,基极维持高电平从而使三极管导通,或者配合开路输出结构使用。对于 NPN 型三极管如 8050,若基极通过电阻接电源,确实默认趋向导通,但实际应用中通常由前级电路(如开漏输出 MCU 引脚)拉低来控制关断。若前级为推挽输出且默认低电平,则上拉电阻可防止干扰误触发。使用时需注意电阻阻值选择,既要保证足够基极电流驱动饱和,又要避免功耗过大,常见值为 4.7K 至 10K 欧姆。

今日说“法”:上拉、下拉电阻那点事

首先,先看看定义怎么说。一、定义 上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用,下拉同理。上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极 (或漏极) 开路输出型电路 (如普通门电路) 提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。二、上下拉电阻作用 1、提高电压准位:a. 当 TTL 电路驱动 COMS 电路时,如果 TTL 电路输出的高电平低于 COMS 电路的最低高电平 (一般为 3.5V), 这时就需要在 TTL 的输出端接上拉电阻,以提高输出高电平的值。b. OC 门电路必须加上拉电阻,以提高输出的高电平值。2、加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。3、N/A pin 防静电、防干扰:在 COMS 芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。同时管脚悬空就比较容易接受外界的电磁干扰。4、电阻匹配,抑制反射波干扰:长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。5、预设空间状态/缺省电位:在一些 CMOS 输入端接上或下拉电阻是为了预设缺省电位。当你不用这些引脚的时候,这些输入端下拉接 0 或上拉接 1。在 I2C 总线等总线上,空闲时的状态是由上下拉电阻获得。6. 提高芯片输入信号的噪声容限:输入端如果是高阻状态,或者高阻抗输入端处于悬空状态,此时需要加上拉或下拉,以免收到随机电平而影响电路工作。同样如果输出端处于被动状态,需要加上拉或下拉,如输出端仅仅是一个三极管的集电极。从而提高芯片输入信号的噪声容限增强抗干扰能力。

干货 | 详谈上拉电阻和下拉电阻原理及其作用

上拉电阻和下拉电阻是经常提到也是经常用到的电阻。在每个系统的设计中都用到了大量的上拉电阻和下拉电阻。在上拉电阻和下拉电阻的电路中,经常有的疑问是:上拉电阻为何能上拉?下拉电阻为何能下拉?下拉电阻旁边为何经常会串一个电阻?简单概括为:电源到器件引脚上的电阻叫上拉电阻,作用是平时使该引脚为高电平,地到器件引脚上的电阻叫下拉电阻,作用是平时使该引脚为低电平。低电平在 IC 内部与 GND 相连接;高电平在 IC 内部与超大电阻相连接。上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用,下拉同理。对于非集电极 (或漏极) 开路输出型电路 (如普通门电路,其提升电流和电压的能力是有限的,上拉和下拉电阻的主要功能是为集电极开路输出型电路提供输出电流通道。上拉是对器件注入电流,下拉是输出电流;强弱只是上拉或下拉电阻的阻值不同,没有什么严格区分。当 IC 的 I/O 端口,节点为高电平时,节点处和 GND 之间的阻抗很大,可以理解为无穷大,这个时候通过上拉电阻 (如 4.7K 欧,10K 欧电阻) 接到 VCC 上,上拉电阻的分压几乎可以忽略不计;当 I/O 端口节点需要为低电平时,直接接 GND 就可以了,这个时候 VCC 与 GND 是通过刚才的上拉电阻 (如 4.7K 欧,10K 欧电阻) 连接的,通过的电流很小,可以忽略不计。

为什么三极管的基级和发射极要并联一个电阻?

在嵌入式开发中,我们经常会用到三极管作为开关或放大器件。不知道大家有没有注意到,在很多电路设计中,三极管的基极 (B) 和发射极 (E) 之间会并联一个电阻,这个电阻通常在几千欧到几十千欧之间。很多初学者看到这个设计会感到困惑:为什么要加这个电阻?它到底起什么作用?今天我就来详细聊聊这个话题。1. 基极 - 发射极电阻的主要作用 1.1 提供稳定的偏置状态 三极管在没有明确的基极电压时,其状态是不确定的。如果基极处于悬空状态,可能会因为空间中的电磁干扰、静电等因素导致三极管误导通。这在数字电路中是非常危险的,可能导致系统功耗增加、发热,甚至烧毁器件。基极 - 发射极之间的电阻 (通常称为下拉电阻或泄放电阻) 可以为基极提供一个明确的低电平通路。当没有驱动信号时,这个电阻会将基极电压拉到与发射极相同的电位 (通常是地电位),确保三极管处于截止状态。举个实际的例子,在 STM32 控制继电器的电路中:代码语言:c AI 代码解释 // GPIO 配置代码示例 (STM32 HAL 库)voidRelay_GPIO_Init(void){GPIO_InitTypeDef GPIO_InitStruct={0};// 使能 GPIOA 时钟__HAL_RCC_GPIOA_CLK_ENABLE();// 配置 PA5 为推挽输出,用于控制三极管基极 GPIO_InitStruct.Pin=GPIO_PIN_5;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOA,&GPIO_InitStruct);// 初始化为低电平,确保继电器关闭 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);}// 控制继电器开关 voidRelay_Control(uint8_tstate){if(state==1){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);// 导通三极管}else{HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);// 关断三极管}} 在这个电路中,即使 STM32 的 GPIO 引脚处于高阻态 (比如系统复位期间),基极 - 发射极之间的电阻也能确保三极管不会误导通,继电器保持关闭状态。

三极管上拉电阻是干嘛的?怎么用?

详解上拉、下拉电阻

在实际应用中,10K 欧姆的电阻是使用数量最多的拉电阻。需要使用 上拉电阻 还是 下拉电阻,主要取决于电路系统本身的需要,比如,对于高有效的 使能控制信号 (EN), 我们希望电路系统在上电后应处于无效状态,则会使用下拉电阻。假设这个使能信号是用来控制电机的,如果悬空的话,此信号线可能在上电后 (或在运行中) 受到其它噪声干扰而误触发为高电平,从而导致电机出现不期望的转动,这肯定不是我们想要的,此时可以增加一个下拉电阻。而相应的,对于低有效的 复位控制信号 (RST#),我们希望上电复位后处于无效状态,则应使用上拉电阻。大多数具备逻辑控制功能的芯片 (如 单片机、FPGA 等) 都会集成上拉或下拉电阻,用户可根据需要选择是否打开,STM32 单片机 GPIO 模式即包含上拉或下拉,如下图所示 (来自 ST 数据手册): 根据拉电阻的阻值大小,我们还可以分为强拉或弱拉 (weak pull-up/down),芯片内部集成的拉电阻通常都是弱拉 (电阻比较大),拉电阻越小则表示电平能力越强 (强拉),可以抵抗外部噪声的能力也越强 (也就是说,不期望出现的干扰噪声如果要更改强拉的信号电平,则需要的能量也必须相应加强),但是拉电阻越小则相应的功耗也越大,因为正常信号要改变信号线的状态也需要更多的能量,在能量消耗这一方面,拉电阻是绝不会有所偏颇的,如下图所示:对于上拉电阻 R1 而言,控制信号每次拉低 L 都会产生 VCC/R1 的电流消耗 (没有上拉电阻则电流为 0),相应的,对于下拉电阻 R2 而言,控制信号每次拉高 H 也会产生 VCC/R2R 电流消耗 (本文假设高电平即为 VCC)。强拉与弱拉之间没有严格说多少欧姆是强弱的分界,一般我们使用的拉电阻都是弱拉,这样我们仍然可以使用外部控制信号将已经上/下拉的信号线根据需要进行电平的更改。

FAQ

问:上拉电阻阻值一般怎么选?

答:通常选用 4.7K 到 10K 欧姆,需平衡功耗与驱动能力,阻值越小驱动越强但功耗越大。

问:三极管基极悬空会有什么后果?

三极管上拉电阻是干嘛的?怎么用?

答:基极悬空可能因空间电磁干扰或静电导致三极管误导通,造成系统功耗增加甚至器件损坏。

问:OC 门电路为什么必须加上拉电阻?

答:因为 OC 门内部无法输出高电平,必须通过外部上拉电阻提供电流通道才能输出高电平。