1.推挽输出: 可以输出高、低电平,直接与数字元器件连接
2.开漏输出:
3.1集电级开路OC(Open Collection)输出结构 (图1)
3.1.1 右边的那只三级管什么都不接,所以叫做集电极开路,左边的管子为共射输出,起信号反向作用。 当输入为“0” 时,左边的管子截止。 左边 管子的集电级加1k电阻 作用在右边的管子上, 右边管子打开,输出为“0”;--------此时,输入为“0”,输出也为“0”;
3.1.2 把左图简化一下 得到右图, 当输入为“0”时候,管子是打开的,输出为“0”; 当输入为 “1”时,管子是断开的,即输出端悬空了,输出为高 阻态,此时如果有 一个十分小的负载接上去,连到地上,那么输出端就会被拉到低电平, 所以这个(图2)电路是不能输出高点平的。
3.1.3 (图三) 1k电阻为上拉电阻, 当开关关闭时候,电流通过电阻和开关到地。 当开关打开时,由于51单片除P0口之外都是带内部上拉的,那么PO口此时就是
输出悬空了,为高阻状态。
3.1.4 以上所述为三级管集电极开路输出,即OC输出。 OD(Open Drain)输出原理上和OC是一样的,就是把三极管换成场效应管,就成了开漏输出。
3.1.5 开漏OD 与 开集OC 的应用: 一般会在开漏输出的外边 添加上拉电阻。开漏电路一般是 开漏器件与上拉电阻构成(图四)。
3.1.6 开漏电路的特点:3.1.6.1 芯片可以利用外部电路的驱动能力,减少内部芯片的驱动(或者可以驱动比芯片电源电压高的器件)。当IC内部导通时候,驱动电流从
VCC --> R_pull_up --> Mos -->Gnd. IC内部仅仅需要很小的栅极驱动电流(如图4的电流方向)
3.1.6.2 芯片的引脚可以连在一起,形成输出的“与&&”逻辑。 即只要有一个Pin输出为"0"电平,那么开漏线上的逻辑就是"0"
3.1.6.3 这个也是I2C等总线,判断总线是否被占的原理
3.1.6.4 改变上拉电源的电压,可以改变传输电平。如(图五), 可以实现用小的电平逻辑,控制大的电平逻辑。
3.1.6.5 开漏的引脚如果不接上拉电阻,那么只能输出逻辑“0”(对于传统51单片机来讲,如果不接外部上拉电阻,就无法输出高电平逻辑)
开漏是用来连接不同电平逻辑器件用的,
图四
图五
4.1 推挽输出: 推挽输出就是把(图三)也换成一个开关, 那么要输出“1”电平时候,上面的开关关闭,下面的打开。输出“0”电平时候,上面的开关打开,下面开关关闭。
优点是 输出高低电平的 驱动能力都很强。 缺点在于 如果同时关闭上下两个开关,由于线路上的电流过大,会烧掉管子。而上边的OC OD就不会有这种
情况发生。 推挽结构要输入时, 要把上下两只开关全部断开,那么输出就处于悬空高阻态