Arduinoのリセットピンと555タイマーの間にダイオードを接続する理由


9

私は555 ICを使用して、ウォッチドッグタイマを作成しようとしていると私は、次の午前、これを

Arduinoのリセットピンと555タイマーの出力の間に1N4148ダイオードが接続されている理由がわかりません。

ここに画像の説明を入力してください

私の知る限り、ArduinoのリセットピンはHighである必要があり、それがLowに引き下げられると、Arduinoはリセットされます。しかし、なぜここにダイオードを追加する必要があるのでしょうか。それはどのような目的に役立ちますか?


1
@Majenkoの回答を読んだ後、典型的なArduinoでの他の接続が何も表示されていないため、回路図ではそれが明らかにされなかったことがわかります。
linhartr22、2018

うん。それが、あそこのダイオードの使い方が分からなかった理由です。
bukke hari prasad

回答:


15

これは「ワイヤードオア」配列と呼ばれます。

ArduinoのRESETピンにはプルアップ抵抗があります(10KΩ)。これにより、RESETピンは通常HIGHに保たれます。リセットを呼び出すには、そのピンをLowにする必要があり、それはいくつかのソースから行われます。

  • リセットボタン
  • USBインターフェースチップのDTRピン(100nFコンデンサ経由)
  • 上記の555ウォッチドッグ回路

そこで重要なのはDTRピンです。これは、出力インピーダンスが非常に高い短いパルスであるため、リセットピンを簡単にプルダウンできる必要があります。555の出力を直接RESETに接続した場合、かなり低い出力インピーダンスで常にRESETピンを5Vに引き上げようとします。DTR回路はそれを克服する可能性はありません。

したがって、そこにダイオードを追加することで、1950年代の直接配置であるDRL- Diode-Resistor Logicを使用したWired Orが得られます。555の出力がHIGHの場合、ダイオードは逆バイアス(またはニュートラルバイアス)になり、導通しないため、RESETピン自体の抵抗がRESETピンを引き上げます。ただし、555の出力がLOWの場合、ダイオードは導通し(順方向にバイアスされます)、RESETピンがLOWになります。


@Majenkoの情報をありがとう。それは本当に役に立ちました。少し混乱しています。RESETピンは電圧または電流のソースではありませんよね?それでは、ダイオードが導通している状態で555がローになるとすぐに、RESETピンはどのようにローになりますか?電流源でない場合、RESETピンから電流がどのように流れるのですか?
bukke hari prasad

1
はい、それは電圧と電流の源です。10K抵抗を介して+ 5Vに接続されています。それをアースに接続すると、(5 / 10,000)5uAがアースから流れます。
マジェンコ

1
すべてのピンは電流のソースまたはシンク(または両方)のいずれかです。それはすべての問題ですどのくらいのピンはシンクまたはソースすることができ、現在の(出力インピーダンス)。
マジェンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.