Welches Risiko besteht, wenn VPP/MCLR schwebend bleiben?

Im Microchip PM3 ICSP Design Guide wird dieses Diagramm gezeigt, um eine typische Implementierung von ICSP zu demonstrieren:

Geben Sie hier die Bildbeschreibung ein

Hier wird der MCLR/VPPPin im Normalbetrieb auf 5V gezogen, aber isoliert, wenn die Hochspannung zum Programmieren zugeführt wird.

Ein ähnliches Setup wird in diesem Dokument gezeigt . Aber ich habe auch einige Schaltungen gesehen, die diese Funktion komplett weglassen und einfach MCLR/VPPschweben lassen, wenn kein Programmierer angeschlossen ist, wie hier:

Geben Sie hier die Bildbeschreibung ein

Warum sollte ich das nicht so machen? Welche möglichen negativen Auswirkungen könnte dies auf den Betrieb meiner Schaltung haben?

Antworten (3)

Es "schwebt" nicht im zweiten Stromkreis, dieser bestimmte PIC hat einen internen Pull-up.

Geben Sie hier die Bildbeschreibung ein

Sie sollten das Datenblatt für den jeweiligen Prozessor lesen, den Sie verwenden. Es sind nur 404 Seiten, eine Kleinigkeit im Vergleich zu moderneren Prozessoren.


Bearbeiten:

Wenn es keinen Pullup gäbe - was würde passieren: Schlechte Dinge - es würde herumschwimmen und das Mikro zurücksetzen oder nicht, abhängig von der Mondphase und wie Sie auf die Leiterplatte atmen (Lecks). Wenn Sie Glück hätten, würde es von Anfang an gar nicht funktionieren.

Bei einigen PICs kann der Pin als Eingang umfunktioniert werden. In diesem Fall hätte das Herumschweben keine großen negativen Auswirkungen, es sei denn, der Pin ist kein Schmitt-Trigger. In diesem Fall könnte dies zu einer übermäßigen Stromaufnahme führen und a schneller entleeren Batterie zum Beispiel.

Es ist unwahrscheinlich, dass es in jedem Fall physische Schäden verursacht, aber es könnte einige Probleme verursachen, die zufällig zu sein scheinen und möglicherweise schwer zu beheben sind (insbesondere, wenn sie der Firmware angelastet wurden).

Während ich den auf dem Bild nicht benutze, hat meiner auch einen internen Pull-up, das muss ich übersehen haben. Mich würde trotzdem interessieren, was passieren würde, wenn dieser Klimmzug nicht da wäre.
Siehe hinzugefügte Kommentare oben

Wenn Ihr PIC keinen internen Pullup hat und Sie keinen externen bereitstellen, können Sie höchstens hoffen, dass Ihr Programm manchmal ausgeführt wird.

Ohne jeglichen Pullup wird der Chip ständig zufällig zurückgesetzt, je nachdem, wie viele Katzen in der Nähe sind oder welche Unterwäsche Sie tragen.

Eingänge mit hoher Impedanz schwebend zu lassen, ist keine gute Praxis. Es ist nicht garantiert, dass sich ein schwimmender Stift in einem der beiden Zustände befindet, und schlimmer noch, er kann manchmal bei hohen Frequenzen zwischen den Zuständen oszillieren. Dies kann zu Rauschen, instabilem Betrieb, hohem Stromverbrauch und einer Reihe schwer zu behebender Probleme führen. In diesem Fall wird Ihr Prozessor unerwartet zurückgesetzt, wenn der Pin nach unten driftet.

Auch bei vielen Schaltungen muss RESET innerhalb einer bestimmten Zeit, wie im Datenblatt angegeben, ansteigen und abfallen. Ein zu langsames oder zu schnelles Zurücksetzen aller Teile des Geräts kann möglicherweise fehlschlagen. Dadurch kann es in einem nicht ausgeführten oder unsicheren Zustand verbleiben.