Spannungswählerschaltung zum Programmieren von Mikrocontrollern

Ich habe einen Mikrocontroller mit einem VPP-Pin, der 12 Volt benötigt, um den Programmiermodus zu aktivieren, 5 Volt für den Normalmodus und 0 Volt für das Zurücksetzen, und ich möchte alle diese Modi erreichen, ohne den Pin manuell an jede der Spannungsquellen anzuschließen.

Bisher kann ich steuern, ob es 0 Volt oder eine andere Spannungsquelle empfängt, indem ich einfach VCC an einen Widerstand und an den Kollektor eines NPN anschließe. Der Emitter desselben NPN ist geerdet, und wenn ich 5 Volt an die Basis anlege, ist der Ausgang am Kollektor auf Null. Ansonsten ist es bei VCC.

Kann ich irgendwie einen ähnlichen Effekt mit zwei NPN-Transistoren erzielen, bei denen beide denselben VPP-Pin auf dem Mikrocontroller steuern, ohne etwas in die Luft zu jagen?

Antworten (2)

Soweit ich Ihre aktuelle Lösung verstehe, wird VPP (wenn EIN) über einen Widerstand geleitet. Ich glaube nicht, dass das eine gute Idee ist. Wenn dieser Widerstand einen zu hohen Wert hat und die MCU einen erheblichen Strom von VPP zieht, ist der Spannungsabfall zu hoch und die MCU kann sich selbst zurücksetzen. Wenn Sie jedoch den Widerstandswert verringern, wird der Strom, der verschwendet wird, wenn VPP 0 V beträgt, zu hoch. Stattdessen sollten Sie VPP über einen PNP-Transistor speisen.

Wie auch immer, hier ist eine grundlegende Lösung, die nur einfache Komponenten verwendet:

Geben Sie hier die Bildbeschreibung ein

Sie können wählen, mit welcher Spannung VPP gespeist werden soll (entweder 12 V, 5 V oder GND), indem Sie die entsprechende Steuereingangsleitung auf High-Pegel setzen. In dieser Schaltung gibt es nichts Besonderes: Sowohl für den 12-V- als auch für den 5-V-Pfad gibt es ein NPN + PNP-Paar, das als Pegelumsetzer fungiert. Dann für den GND-Pfad nur den NPN, wie Sie es ursprünglich getan haben. Der einzige Trick ist die D1-Diode, um eine Rückspeisung der 12 V zur 5-V-Versorgung zu verhindern und den 5-V-PNP-Emitter in Sperrrichtung vorzuspannen, wenn VPP 12 V beträgt. Verwenden Sie eine Schottky-Diode für einen geringeren Abfall.

Hinweis: Setzen Sie SET_xV und SET_GND nicht gleichzeitig auf High-Pegel!

Setzen Sie 3 Schaltelemente in den Pfad des VPP-Pins auf 3 Spannungsquellen, verbinden Sie deren Ausgang miteinander mit VPP, verdrahten Sie dann die Schalter, aktivieren Sie die Pins mit dem 2->4 Demultiplexer. Schließen Sie den Decodereingang an Ihr Steuergerät an und wählen Sie eine der Spannungen aus Quellen jedes Mal durch AuswahlGeben Sie hier die Bildbeschreibung ein

Ich könnte mir also einen 3-zu-1-Leitungs-Multiplexer besorgen und 5 Volt als Eingang und 12 Volt als weiteren Eingang anlegen? Ich nehme an, ich brauche die Chips der cmos 4000-Serie? aber ich will nichts in die Luft jagen. Wenn es eine Antwort mit NPN-Transistoren gibt, werde ich mich mehr dafür entscheiden.