0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

缓冲区/驱动程序对电路设计和操作至关重要

星星科技指导员 来源:嵌入式计算设计 作者:Bill Schweber 2022-11-29 17:03 次阅读

虽然缓冲器和驱动器似乎不会为电路增加功能,但这些看似简单的接口元件对于可行的电路设计和操作至关重要。

这个双重问题的答案很简单:第一,“这取决于”,第二,“几乎可以肯定”。

让我们从定义开始:“缓冲区”在电子硬件和软件中有很多定义。它可以是保留的软件区域;一组内部IC寄存器;或者它可以是插入两个子电路之间的接口的电路功能。

我们将看看后一个角色。尽管这些缓冲器通常处理由理想化的1和0组成的数字信号,但它们实际上在电压、电流、时间和故障的真实模拟世界中工作。因此,它们是处理现实世界“数字”信号的模拟电路。

缓冲区和驱动程序之间的区别很大程度上是一个视角问题。缓冲器通常是一个插入元件,它使信号源不受负载属性的影响,但提供与自身输入相同或几乎相同的电压和电流。相比之下,驱动器通常会提高电流源/灌电流电平,或将其输出传递到负载的电压,并且通常针对电路问题提供额外的保护。但是,这两个函数经常重叠,它们的命名也经常重叠。

缓冲区/驱动程序符号很简单,如图 1 所示,并没有开始暗示它们的微妙之处或内部复杂性。在许多IC中,该功能内置于源IC中,但也有许多分立缓冲器和驱动器IC,具体取决于必须提供多少电流以及电压电平。(请注意,模拟信号的缓冲器通常使用与数字信号相同的符号。

poYBAGOFyvGAGC3-AAAQmoCvNi8593.png

图1:通常用于模拟或数字信号缓冲器/驱动器的原理图符号表明,它提供很少或没有附加功能;相反,它将信号置于其输入端,增强其某些电压/电流属性,并将其呈现为输出。(来源:雅达利档案馆)

缓冲器或驱动器可以提供许多不同的功能,即使基本缓冲器或驱动器具有连接到源输出的单个输入,以及连接到(或驱动)负载输入的单个输出。在众多缓冲区或驱动程序角色中:

缓冲器可以将源电压转换为负载所需的电压;

它可以允许仅具有低或中等电流源/吸收能力的子电路驱动需要更多电流才能工作的负载。

它可以在负载出现故障时为电源提供保护,例如短路或意外连接到电源轨。

它可以控制和管理源信号与负载看到的电压/电流之间的时序(压摆率控制)。

它可以使源与负载性质的任何变化隔离开来,因此源可以看到固定的、不变的负载阻抗。

它可以简单地反转输入信号以正确匹配两个子电路。

它可以在元件之间提供阻抗匹配,这是RF电路中实现最大功率传输和最小损耗的关键要求。

MOSFET/IGBT驱动器从处理器控制器获取低电平数字信号,并通过精心管理的压摆率和时序,以MOSFET需要导通的高电压和电流传输这些信号,如图2所示。

poYBAGOFyvKAN82nAAA4e7STGq4122.jpg

图2:该MOSFET驱动器采用低电平数字输出,并将其转换为完全快速打开和关闭MOSFET所需的电压和电流。 (图片来源:微芯科技)

编程逻辑控制器(PLC)状态机处理器需要打开和关闭继电器,继电器需要24 V和1 A才能工作,并且在关闭时还会产生高压感应“踢”;驱动器不仅可以在两个世界之间进行转换,还可以保护处理器输出。

具有 3V 输出的 IC 需要连接到具有 5V 输入的 IC(反之亦然),尽管电流水平较低;缓冲器充当电压转换器

IC需要同时驱动多个负载,但这些负载之间没有相互作用;单输入、多输出缓冲器(多扇出)可以做到这一点,图3。

pYYBAGOFyvSALezeAAAvs9fZhkQ184.png

图3:扇出缓冲区接受单个输入并提供多个输出;每个输出的负载或状态不会影响其他输出。(图片来源:IDT/Renasas)

同样,这些只是许多可能的例子中的几个。

有时,缓冲器或驱动器提供的不仅仅是基本的电气功能。在某些情况下,两个子电路必须彼此电气隔离,这意味着两者之间没有欧姆(电流)路径,但信号信息必须从一个到另一个。为了系统保护、操作员安全,或者因为标准电机驱动器中的MOSFET需要在没有接地连接的情况下“浮动”,可能需要这种隔离。隔离缓冲器通过使用光耦合器(光隔离器)、变压器磁路、容性耦合甚至RF链路的插入路径来断开电流路径。

尽管缓冲器和驱动器很少或根本没有提供附加功能或信号处理方面,而是主要在输出端复制其输入,但具有不同的属性,但它们是必不可少的组件,在成功、可行的设计中起着关键作用。决定选择哪种特定器件有时是一个简单的决定,但当必须解决微妙的权衡时,例如,在驱动SiC MOSFET或RF前端时,这可能是一个复杂的决定。选择可以“决定”电路的可靠和成功性能。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8138

    浏览量

    145911
  • 缓冲器
    +关注

    关注

    6

    文章

    1912

    浏览量

    45435
  • 电机驱动
    +关注

    关注

    60

    文章

    1201

    浏览量

    86584
收藏 人收藏

    评论

    相关推荐

    pcie设备驱动程序安装步骤

    设备能够正常工作的重要步骤。 1. 准备工作 在开始安装PCIe设备驱动程序之前,需要做一些准备工作: 确认设备兼容性 :确保你的PCIe设备与你的操作系统兼容。 备份数据 :在安装任何驱动程
    的头像 发表于 11-13 10:32 130次阅读

    分享一个嵌入式通用FIFO环形缓冲区实现库

    开源项目ringbuff ,是一款通用FIFO环形缓冲区实现的开源库,作者MaJerle,遵循 MIT 开源许可协议。
    的头像 发表于 10-23 16:20 238次阅读
    分享一个嵌入式通用FIFO环形<b class='flag-5'>缓冲区</b>实现库

    硬盘电机怎么驱动程序?它有什么典型特征?

    硬盘电机的驱动程序是硬盘中一个非常重要的组成部分,它负责控制硬盘电机的启动、停止、转速调节等操作。硬盘电机驱动程序的设计和实现涉及到电机控制理论、电子技术、计算机编程等多个领域的知识。
    的头像 发表于 10-22 11:10 187次阅读

    内存缓冲区和内存的关系

    内存缓冲区和内存之间的关系是计算机体系结构中一个至关重要的方面,它们共同协作以提高数据处理的效率和系统的整体性能。
    的头像 发表于 09-10 14:38 395次阅读

    Linux设备驱动程序分类有哪些

    Linux设备驱动程序操作系统与硬件设备之间的桥梁,负责实现硬件设备与操作系统之间的通信和控制。Linux设备驱动程序的分类繁多,可以根据不同的标准进行分类。 按硬件类型分类 Lin
    的头像 发表于 08-30 15:11 419次阅读

    单片机中的几种环形缓冲区的分析和实现

    单片机中的几种环形缓冲区的分析和实现一、简介环形缓冲区(RingBuffer)是一种高效的使用内存的方法,它将一段固定长度的内存看成一个环形结构,用于存储数据,能够避免使用动态申请内存导致的内存碎片
    的头像 发表于 08-14 08:39 682次阅读
    单片机中的几种环形<b class='flag-5'>缓冲区</b>的分析和实现

    ESP8266有双缓冲区吗?

    我想实时传输一些信号的测量数据。信号的采样周期为 1 ms。我想每 500 毫秒发送 2048 字节(一个数据包)。ESP8266有双缓冲区(2x 2048字节)吗?其想法是计数填充一个缓冲区(周期
    发表于 07-16 07:29

    stm32野火开发板上做USB通信,PC端USB的缓冲区和串口缓冲区的大小是多少?

    ADC采集的波形还原,也就是画图。 我就不明白,安装的驱动作用是?修改了PID和VID。 还有PC端的USB作用不是太明白?是一下那种情况: 1、stm32端传过来的数据根本没有经过USB的缓冲区,而是
    发表于 05-17 14:02

    Stm32采用环形缓冲区接收rk3588的数据代码

    Stm32采用环形缓冲区接收rk3588的数据代码
    的头像 发表于 05-15 10:10 503次阅读

    交换机与路由器缓冲区:寻找完美大小

    *本文系SDNLAB编译自瞻博网络技术专家兼高级工程总监Sharada Yeluri领英 在路由器和交换机中,缓冲区至关重要,可以防止网络拥塞期间的数据丢失。缓冲区到底要多大?这个问题在
    的头像 发表于 04-11 16:56 1041次阅读
    交换机与路由器<b class='flag-5'>缓冲区</b>:寻找完美大小

    交换芯片缓冲区大小是什么

    交换芯片缓冲区大小并不一定是固定的。缓冲区的设计和实现会根据芯片的具体型号、规格以及应用场景的不同而有所差异。一些交换芯片可能具有固定大小的缓冲区,以满足特定的性能需求或成本限制。然而,随着技术
    的头像 发表于 03-18 14:42 522次阅读

    使用UART FIFO缓冲区时,缓冲区中的数据有时会损坏的原因?

    我在使用 UART FIFO 缓冲区时遇到了以下问题。 问题描述: 当通过两个 UART 通道使用完整的 UART FIFO 缓冲区并通过两个通道进行通信时,缓冲区中的数据有时会损坏,例如,UART
    发表于 03-06 06:59

    西门子博诊断缓冲区的使用方法

    可从在线和诊断视图中“诊断”文件夹的“诊断缓冲区”组中读出 CPU 的诊断缓冲区
    的头像 发表于 12-11 10:24 3867次阅读
    西门子博诊断<b class='flag-5'>缓冲区</b>的使用方法

    linux驱动程序的主要流程和功能

    驱动程序是用于控制和管理硬件设备的软件模块,它主要负责与设备进行交互,通过操作设备的寄存器和接口,实现对硬件的控制和访问。在Linux系统中,驱动程序是实现与硬件设备交互的一个关键部分。本文将详细
    的头像 发表于 12-08 14:56 2201次阅读

    使用malloc建立缓冲区时出现错误怎么解决?

    ,我不知道现在这个已知系统的中断频率,所以我做了一个偷懒的想法,先把输入数据3秒的数据放在自建的缓冲区,再将这个数据处理后再输出,延时大概3s数据的时间,现在但是使用malloc建立缓冲区时出现错误,请问,怎么拯救?
    发表于 11-30 07:39