开漏输出的线与原理

线与原理科普
当总线上多个设备至少有一个设备是0(低电平),则总线显示0(低电平)
当总线上多个设备全部设备是1(高电平),则总线显示1(高电平)
在这里插入图片描述
这里用两个反相开漏电路(输入与输出相反)为例,在从设备1输入为0时反相电路输出1(方向从5v流出到总线),从设备2输入为1时反相电路输出0(方向由总线流入GND),现在的现象是从设备1是1(高电平),从设备2是0(低电平),之后会从设备1的电流通过总线流入从设备2进入GND,导致电流经过从设备1的上拉电阻负载后,电压为0。使得从设备1和总线最后也是0(低电平),从而产生线与(1 & 0 = 0)。

笔者在研究I2C总线时一直不明白为什么开漏输出可以让总线仲裁时产生线与的现象,查另全网也没有很详细的讲解,就自己尝试画了一下,如有错误,请指正。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
开漏输出和推挽输出是两种不同的输出方式。它们的主要区别在于高电平输出时的驱动能力不同。对于开漏输出,高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。而推挽输出则具有更强的驱动能力,高电平和低电平时都可以提供电流输出。 开漏输出和推挽输出的内部结构和原理也不同。开漏输出的电路中,输出器件只有一个开漏(或开集)输出管,通过与外部上拉电阻连接来实现输出电平的驱动。而推挽输出的电路中,包含了一个PNP型和一个NPN型晶体管,它们相互协作以实现输出电平的驱动。 根据不同的应用需求,选择开漏输出或推挽输出可以得到不同的效果。开漏输出适用于需要进行电平切换控制的场景,例如用于驱动输入输出设备的信号线、开关电源的控制线等。推挽输出更适合需要提供较大电流输出的场景,例如需要驱动电机、继电器等负载的时候。 总结来说,开漏输出和推挽输出主要区别在于高电平输出时的驱动能力不同,以及内部结构和原理的差异。根据具体的应用需求,可以选择适合的输出方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [开漏输出、推挽输出的区别](https://blog.csdn.net/m0_37160535/article/details/116456121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凉山有客不自赏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值