一文搞懂OC门、OD门及其作用

        我们先给出OC门、OD门的定义,然后从原理出发,介绍OC门、OD门的作用。

1 什么是OC门、OD门

        OC门(Open Collector Gate):集电极开路门,如图1所示,当N1导通时,输出低电平;当N1截止时,输出高阻态(电路的一种输出状态,既不是高电平也不是低电平,电路分析时可以理解为开路)。

        OD门(Open Drain Gate):漏极开路门,如图2所示,与OC门类似,当N1导通时,输出低电平;当N1截止时,输出高阻态。

8e327502bcf647338f51ed674287bd0d.png

图1 OC门

0231ff4068094bb1a0a60af201ff50b0.png

图2 OD门

        OC门与OD门在实现的功能上是相同的,区别在于OC门是对于三极管而言,OD门是对于MOS管而言,下面我们就以OC门为例进行介绍。

2 OC门的作用

(1)电平转换

        我们上面说过,当N1导通时,输出低电平;当N1截止时,输出高阻态。但是如果在外部接一个上拉电阻接到VCC上,当N1截止时,输出的电压就是VCC(三极管理解为开路)。利用这个特性,我们就可以通过改变上拉电阻接的电压来改变输出的电平,实现电平转换。例如,芯片供电电压为3.3V,VCC电压为10V,我们就可以实现3.3V到10V的电平转换。

c9d1032977ad48e9ab3b8c0edbc40f31.png

图3 OC门实现电平转换

(2)实现线与

        线与:如果有两个门电路,输出端口直接相连,可以实现“与”的逻辑(有一个门电路输出为低电平时,结果就为低电平;两个门电路输出均为高电平时,结果为高电平),那就是线与。

        用普通的TTL器件输出引脚直接相连能不能实现线与呢?

        图4为普通的推挽式TTL输出端口的结构示意图,我们直接把两个TTL器件的输出端口连接起来会如何呢?

248ba53c0b3b44f487c9824315268551.png

图4 推挽式TTL输出端口结构示意图

         图5为将两个TTL器件输出直接连接起来的示意图,当驱动门1输出为高、驱动门2输出为低时,N1、N4导通,N2、N3截止,电流流向如图中红色线所示,当N1导通时,N1处于深度饱和状态,电流比较大,容易将N1 N4烧坏。同理,当驱动门1输出低,驱动门2输出高时,电流如图中绿色线所示,容易将N2 N3烧坏,所以用两个TTL器件输出直接连接起来难以实现线与的功能。

fbe0300fe91d4b0b875cfecf064266f3.png

图5 两个TTL器件输出直接连接起来示意图 

         如果用OC门呢?我们将两个OC门输出直接连接起来,同时,为了避免出现高阻态,我们在外部接一个上拉电阻,如图6所示。

852d4d9fb0d34fba81d6abea9f3ebd97.png

图6 OC门实现线与结构示意图 

         我们再来分析这个电路,当N1导通,N2截止时,相当于直接把OUT拉倒地,输出低电平;同理,N1截止,N2导通时也输出低电平;N1 N2均导通时输出低电平,N1 N2均截止时输出高电平。这样,就实现了线与的逻辑。

(3) 增大驱动能力

        当开漏门的输出处于低电平状态(逻辑0),输出晶体管处于导通状态,允许电流从输出引脚流过到地(或接地电位)。这样,输出引脚被有效地拉低到接地电位,形成了逻辑0信号。

  • 57
    点赞
  • 187
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
CAN(Controller Area Network,控制器局域网)总线协议是一种广泛应用于工业自动化、汽车电子等领域的串行通讯协议。其帧格式如下: <img src="https://img-blog.csdnimg.cn/20200925125252655.png" width="400"> CAN总线协议的帧分为标准帧和扩展帧两种,其中标准帧包含11位标识符,扩展帧包含29位标识符。在CAN总线上,所有节点都可以同时发送和接收数据,因此需要在帧中包含发送方和接收方的信息。 帧格式的具体解释如下: 1. 帧起始符(SOF):一个固定的位模式,表示帧的起始。 2. 报文控制(CTRL):包含几个控制位,如IDE、RTR等。其中IDE表示标识符的类型,0表示标准帧,1表示扩展帧;RTR表示远程请求帧,0表示数据帧,1表示远程请求帧。 3. 标识符(ID):11位或29位的标识符,用于区分不同的CAN消息。 4. 控制域(CTL):包含几个控制位,如DLC、EDL等。其中DLC表示数据长度,即数据域的字节数;EDL表示数据长度是否扩展,0表示标准数据帧,1表示扩展数据帧。 5. 数据域(DATA):0~8字节的数据。 6. CRC:用于校验数据是否正确。 7. 确认位(ACK):由接收方发送的确认信息,表示数据是否正确接收。 8. 结束符(EOF):一个固定的位模式,表示帧的结束。 以上就是CAN总线协议的帧格式。在实际应用中,节点之间通过CAN总线进行数据交换,通过解析帧中的各个字段,可以判断消息的发送方、接收方、数据内容等信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬件梁朝伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值