Próbuję utworzyć licznik czasu watchdoga za pomocą 555 IC i śledzę to .
Nie rozumiem, dlaczego dioda 1N4148 jest podłączona między pinem resetującym Arduino a wyjściem timera 555.
O ile rozumiem, pin resetowania Arduino powinien być wysoki, a kiedy jest wyciągnięty nisko, Arduino resetuje się. Ale dlaczego powinniśmy dodawać tutaj diodę? Do czego to służy?
arduino-uno
atmega328
electronics
bukke hari prasad
źródło
źródło
Odpowiedzi:
Nazywa się to układem „przewodowym lub”.
Pin RESET w Arduino ma rezystor podciągający (10 kΩ). Dzięki temu pin RESET jest normalnie WYSOKI. Aby wywołać reset, którego pin wymaga pociągnięcia w dół, a odbywa się to z wielu źródeł:
Krytycznym jest pin DTR. To dlatego, że jest to krótki impuls o dość wysokiej impedancji wyjściowej, konieczne jest łatwe wyciągnięcie bolca resetującego. Jeśli podłączyłeś wyjście 555 bezpośrednio do RESETU, to ciągle próbowałbyś podnieść pin RESET do 5V przy dość niskiej impedancji wyjściowej. Obwód DTR nie miałby szans na pokonanie go.
Tak więc, dodając tam diodę, otrzymujesz Wired Or, używając układu bezpośrednio z lat 50. - DRL - Diode-Resistor Logic . Gdy moc wyjściowa 555 jest WYSOKA, dioda jest skierowana w odwrotną stronę (lub neutralnie) i nie przewodzi, więc własny rezystor pinu RESET wyciąga pin RESET w górę. Jednak gdy moc wyjściowa 555 jest NISKA, dioda może następnie przewodzić (jest skierowana do przodu), co powoduje wyciągnięcie szpilki RESET LOW.
źródło