Muss ich den MCU-Reset-Pin entprellen?

Ich habe es nur gebunden, um über einen Pull-up-Widerstand auf einem Bild zu schalten. Ich möchte keine Hardware-Entprellung durchführen, um Kosten zu sparen, aber ich frage mich, ob dies zu einer höheren Ausfallrate von etwas führen könnte, das in der MCU intern ist, von dem ich nichts weiß, wie z. B. das Zurücksetzen beim Einschalten Schaltung funktioniert.

Benutzt du eigentlich den Reset-Pin? Wenn nicht, deaktivieren Sie es in den Konfigurationsbits und entfernen Sie das Pullup aus der Stückliste.
Ja, verwenden Sie den Reset-Pin als letzten Ausweg, falls die Firmware fehlschlägt.
Welche Folgen hat ein unsachgemäßer Reset?
@tarabyte Welches PIC-Modell hast du?
@NickAlexeev, es ist ein PIC18F

Antworten (2)

Es ist nicht möglich, eine MCU physisch zu beschädigen, wenn der RESET-Eingang nicht entprellt wird (unter der Annahme gültiger Signalpegel, aber ungültiger Zeitsteuerung). Es ist möglich, dass es nicht richtig zurückgesetzt wird, was zu Datenverlust, EEPROM-Beschädigung, unsachgemäßem oder undefiniertem Betrieb (möglicherweise festsitzende Heizung) usw. führen kann.

Ein Druckschalter ist auch eine Art offene Einladung für ESD, über den dicken, elektrisch geladenen Finger des Benutzers (und einen ähnlich veranlagten Körper) in das System zu gelangen, und es ist möglich, den Eingang zu braten oder ein potenziell zerstörerisches Latch-up des Chips zu verursachen. Microchip (PIC)-Produkte scheinen laut Datenblattwarnungen besonders empfindlich zu sein, aber ein Vorwiderstand und ein Nebenschlusskondensator sind praktisch immer eine gute Idee.

Da die meisten Reset-Eingänge einen Schmitt-Trigger-Betrieb haben, hat dies den erfreulichen Nebeneffekt, dass die richtige minimale Reset-Impulsbreite garantiert wird, wenn Sie die Teilwerte vernünftig auswählen.

Hinzugefügt : Da Sie erwähnt haben, dass es sich um einen PIC18F handelt, sind hier ein paar Notizen aus einem typischen PIC18F-Datenblatt .

Die minimale Reset-Impulsbreite (/MCLR) beträgt 2 us:

Geben Sie hier die Bildbeschreibung ein

Warnung vor ESD am /MCLR-Eingang:

Geben Sie hier die Bildbeschreibung ein

Im Allgemeinen würde ich empfehlen, einen externen Überwachungschip zu verwenden, um ein ordnungsgemäßes Zurücksetzen zu gewährleisten, es sei denn, Sie können sich davon überzeugen, dass die eingebaute Schaltung absolut kugelsicher ist.

Feuer und Schwefel viel?
@Passerby Ich mache viele Sachen mit sehr hohen (und sehr niedrigen) Temperaturen, ich würde es vorziehen, den Schwefel zu vermeiden, während ich in dieser Angelegenheit die Wahl habe.

Sie müssen die Reset-Leitung (genannt M C L R ¯ im Datenblatt) hoch zu Vcc; Microchip empfiehlt die Verwendung eines Widerstands < 10 kΩ. Ich verwende normalerweise 4,99 kΩ. Da diese Leitung jedoch auch für ICSP (In-Circuit Serial Programming) verwendet wird, das von den PICKIT 3-, ICD3- und REAL ICE-Programmierern verwendet wird, empfiehlt Microchip, dass kein Kondensator permanent zwischen der Reset-Leitung und Masse angeschlossen wird, da dies der Fall sein kann stören die Programmierung des Teils. (Wenn Sie einen wollen, schlagen sie vor, ihn über einen Jumper anzuschließen, damit er während der Programmierung entfernt werden kann.) Ich glaube, das ist zu viel Mühe; Wie andere, die ich vorgeschlagen habe, wird ein Schaltersprung nichts schaden.