为什么要在Arduino的复位引脚和555计时器之间连接一个二极管?


9

我正在尝试使用555 IC创建看门狗定时器,并且我正在遵循此方法

我不明白为什么在Arduino的复位引脚和555定时器的输出之间连接了1N4148二极管。

在此处输入图片说明

据我了解,Arduino的复位引脚应为高电平,当其拉低时,Arduino会复位。但是为什么我们要在这里增加一个二极管呢?它有什么作用?


1
阅读@Majenko的答案后,我可以看到您的原理图不会变得显而易见,因为它没有显示典型Arduino上的任何其他连接。
linhartr22 '18

是的 这就是原因,为什么我不了解那里的二极管的使用。
bukke hari prasad

Answers:


15

这称为“有线或”布置。

Arduino的RESET引脚具有一个上拉电阻(10KΩ)。这样可使RESET引脚正常保持高电平。要调用该引脚需要将其拉低的复位,可以通过多种方法实现:

  • RESET按钮
  • USB接口芯片的DTR引脚(通过100nF电容器)
  • 上面的555看门狗电路

关键之一是DTR引脚。那是因为它是一个短脉冲,具有很高的输出阻抗,因此需要复位引脚易于下拉。如果您将555的输出直接连接到RESET,它将一直试图以相当低的输出阻抗将RESET引脚上拉至5V。DTR电路将没有机会克服它。

因此,通过在其中添加二极管,可以直接使用1950年代的DDR- Diode-Resistor Logic布线或。555的输出为高电平时,二极管反向偏置(或中性偏置)并且不导通,因此RESET引脚自身的电阻器将RESET引脚上拉。但是,当555的输出为低电平时,二极管可以导通(正向偏置),从而将RESET引脚拉至低电平。


感谢您提供@Majenko的信息。真的很有帮助。我有点困惑。RESET引脚不是电压或电流源,对吗?那么,当二极管导通且555为低电平时,RESET引脚如何变为低电平?我的意思是,如果不是电流源,电流如何从RESET引脚流出?
bukke hari prasad

1
是的,它是电压和电流的来源。它通过10K电阻连接到+ 5V。将其接地,并且(5 / 10,000)5uA将从其流到地面。
马延科

1
每个引脚都是电流的源极或漏极(或两者)。这完全取决于引脚可以吸收或吸收多少电流(输出阻抗)。
马延科
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.