在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。这两个概念到底是什么呢?下文给你带来详细介绍。

开漏(opendrain)介绍

开漏电路概念中提到的“漏”就是指MOSFET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOSFET的漏极为输出的电路。

所谓开漏电路概念中提到的“漏”就是指MOSFET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOSFET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。如下图所示:

组成开漏形式的电路特点

1.利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经Rpull-up,MOSFET到GND。IC内部仅需很小的栅极驱动电流。

2.可以将多个开漏输出的Pin,连接到一条线上。形成“与逻辑”关系。如图1,当PIN_A、PIN_B、PIN_C任意一个变低后,开漏线上的逻辑就为0了。这也是I2C,SMBus等总线判断总线占用状态的原理。

3.可以利用改变上拉电源的电压,改变传输电平。IC的逻辑电平由电源Vcc1决定,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。

4.开漏Pin不连接外部的上拉电阻,则只能输出低电平。

5.标准的开漏脚一般只有输出的能力。添加其它的判断电路,才能具备双向输入、输出的能力。

开集(opencollector)介绍

Open-collector/ Open-drain是用于多个device间使用一个连接线来双向(Bi-direcTIonally)通信的技术。

如图所示

因为Collector的pin没有和任何其他device连接所以叫Open Collector。BJT的情况叫做Open-Collector,MOSFET的情况叫做Open-drain。理论上BJT和MOSFET一样。

在input有high信号的话,transistor则为ON,此时Output和Groud形成通路使得Output输出为Low

在input有low信号的话,transistor则为OFF,此时Output为Hi-inpedence状态。

Hi-impedence的意思是阻抗很高,Low和High不能区别的状态。

所以一般情况下,Output会连接有一个Pull-up电阻,在input为low时,能把output的状态从Hi-impedence拉到High状态。

若是在bus线上有多个同样的Open-collector时,只要有一个open-collector的input为low,导致output为low,则引起bus上的状态为low。这样的bus线叫做wired-OR。

Open-collector因为Pull-up电阻,导致input为low时,output为High。在多个device间不会引起信号冲突。而不使用open-collector的话,多个device发送low或者high时,会引起短路。

开集(Open-collector)的特点

1. 多个device连接时,可以双方向传输(wire-OR)

2. Level不同的device之间也可以传输数据(5V的master可以给3V的slave传输数据)

I2C就是使用此方法构造的。

I2C最初的操作就是发送一个slave address。发送后等待回应ACK

这时多个device中符合其slave地址的device会使其output为low来回应master,使得master判定此device为自己需要交换数据的device。

转载来自与非网:http://www.eefocus.com/analog-power/400936/r0

【转载】开漏、开集电路详解相关推荐

  1. iOS开发之Accounts框架详解

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之Accounts框架详解 Accounts框架是iOS原生提供的一套账户管理框架,其支持Facebook,新浪微博 ...

  2. android中oncreate方法,android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static, normal ...

  3. Android快速开发之appBase——(4).详解com.snicesoft.Application和BaseActivity

    转载请注明本文出自JFlex的博客http://blog.csdn.net/jflex/article/details/46441571,请尊重他人的辛勤劳动成果,谢谢! Android快速开发之ap ...

  4. [转载]用数据说话 Pytorch详解NLLLoss和CrossEntropyLoss

    [转载]用数据说话  Pytorch详解NLLLoss和CrossEntropyLoss https://www.cnblogs.com/jiading/p/11979391.html NLL_Los ...

  5. [转载]AxureRP 7.0部件详解(一)

    转载]AxureRP 7.0部件详解(一) 本文为Axure RT7.0教程,本章主要介绍menu菜单.table表格.Tree Widget 树部件三个部件,后续将持续更新...... Menu 菜 ...

  6. 7、【转载】python yield generator 详解

    7.[转载]python yield generator 详解 目录 generator基础 generator应用 generator基础应用 generator高级应用 注意事项: 正文 本文将由 ...

  7. 晶振及其内部电路详解

    晶振及其内部电路详解: 晶振原理:晶振,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低 的频率是串联谐振,较高的频率是并联谐振 ...

  8. USB电路EMC设计标准电路详解

    USB通用串行总线的电磁兼容性能关系到设备稳定性与数据传输的准确性,对于USB电路一般需要EMS抗干扰的设计. USB分为USB2.0.USB3.0 一.USB2.0的EMC设计标准电路详解 1.FL ...

  9. 单端怎么转差分信号_单端转差分信号电路详解

    单端输入指信号有一个参考端和一个信号端构成,参考端一般为地端,差分是将单端信号进行差分变换,输出两个信号,一个和原信号同相,一个和原信号反相.差分信号有较强的抗共模干扰能力,适合较长距离传输,单端信号 ...

最新文章

  1. 自己理解接口回调入门
  2. 曲线图实现,可滚动曲线图,自定义数据
  3. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画
  4. JavaWeb--数据库添加
  5. 2、前端环境搭建(19.04.12)
  6. 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
  7. 运行时动态调用子程序的例子
  8. Windows 10企业批量部署实战之刷新并添加启动映像
  9. 阿里-优酷视频增强和超分辨率挑战赛冠军方案:VESR-Net
  10. php reader oleread,请问用phpExcelReader方式,excel文件名字可以是中文吗?
  11. python调用word_Python操作Word
  12. 极速办公(word)如何文字居中
  13. python入门心得_python学习心得:如何入门
  14. html网页主页制作,网页主页制作过程
  15. HDP 2.6.5配置yarn的CGroups
  16. Android中使用自定义的view实现圆形图片的效果
  17. 如何使文章分栏脚注不分栏?
  18. 被误解的明朝——中国的文艺复兴(转)
  19. mysql vchar 最大长度_mysql VARCHAR的最大长度到底是多少
  20. 七:策略模式(不同等级会员打折算法)

热门文章

  1. 巴什博弈(先手/后手必胜)
  2. java zmq订阅_java zmq消息队列
  3. 火麻油的功效与作用 火麻油怎么吃
  4. mmdetection解决 ImportError: cannot import name ‘deform_conv_cuda’
  5. 【读书、思考、写作】
  6. 史上最贱游戏(附攻略)
  7. FL Studio20.8中文版初学电音制作 如何制作混音?
  8. ssas脚本组织程序_SSAS系列——【01】准备知识
  9. 阿里云IoT2018年度十佳合作伙伴20强入围企业公布...
  10. 程序员快速掌握的UI设计技巧