Warum ist es vorteilhaft, eine Diode in Reihe mit einem VPP-Widerstand zu haben?

Ich habe hier einen Programmierer für den Mikrocontroller AT89C2051 gefunden:

http://www.oocities.org/dinceraydin/8051/index.html

Ich habe eine ähnliche Version erstellt. Beiden Versionen ist gemeinsam, dass keine eine Diode zwischen dem VPP-Pin und 12 V hat. Nur ein Widerstand.

Mein Programmierer funktioniert, aber nach mehreren Programmierversuchen (weit weniger als 1000 pro Chip) entscheidet sich der Chip, nicht mehr programmierbar zu sein.

Ich erinnere mich, dass jemand vorgeschlagen hat, eine Diode und einen Widerstand zwischen VPP-Pin und 12 V zu verwenden.

Ich bin also neugierig, welche Diode am besten ist und was sie so vorteilhaft macht?

In Zukunft möchte ich den AT89C4051 mit dem gleichen Programmierer programmieren.

Der von Ihnen bereitgestellte Link definiert keinen Vpp-Pin.
VPP ist der Reset-Pin für den AT89Cx051. Ich schätze, der Autor dieses Schemas hat es nicht als VPP erkannt.

Antworten (1)

Normalerweise hat ein Vpp andere Aufgaben, wenn er nicht zum Programmieren verwendet wird, wie z. B. RST. Eine typische Verdrahtung besteht aus einem Widerstand und einer Diode in Reihe mit einer 5-Volt-Quelle und einer Verbindung über einen Widerstand zu einer normalerweise ausgeschalteten 12-Volt-Quelle. Wenn der Vpp-Pin 12 Volt erfasst, wird der IC in den Programmiermodus versetzt.

Die Diode soll verhindern, dass 12 Volt in die 5-Volt-Leitung zurückgespeist werden, die normalerweise einen Widerstand von etwa 10 kOhm auf 5 Volt hochzieht, um den IC zurückzusetzen.

Ich vermute, dass Ihr IC beschädigt wird, indem die 12 Volt ständig eingeschaltet sind und auch als Pull-up für den RST-Pin fungieren. Im Normalbetrieb ist es über einen 10K-Widerstand mit Masse verbunden.

Die 12 Volt sollten abgeschaltet werden, sobald die Programmierung abgeschlossen ist.

Ist diese Schaltung, die ich in meiner Frage vorgestellt habe, eine schlechte Möglichkeit, die 12 V auszuschalten? Ich meine, ich verwende einen einfachen NPN-Schalter, und wenn genügend + ve-Spannung in die NPN-Basis eintritt, wird der Kollektor (der mit dem Zurücksetzen verbunden ist) auf 0 Volt gesetzt. Ansonsten ist es auf 12V eingestellt. Oder warte. Ist es besser, nur einen Pullup-Widerstand an der NPN-Basis zu verwenden, um standardmäßig 0 Volt am Kollektor auszugeben?
Das Problem ist, dass Sie keine Widerstands-Dioden-Verbindung von /RST zur 5-Volt-Leitung haben, um /RST hoch zu halten, damit es nicht zurückgesetzt wird. Das Diagramm ist in diesem Sinne falsch. Die 12 Volt sollten nur beim Programmieren des IC eingeschaltet sein.
Bei einem AT89Cx051 im Normalmodus erfolgt das Zurücksetzen, wenn dieser Pin 5 V beträgt. Auf Seite 3 des Handbuchs steht dies: rigpix.com/components/at89c2051.pdf . Sollte ich eine Diode in Reihe mit einem Widerstand von Reset nach Masse haben? Ich bin immer noch etwas verwirrt mit der Dioden-Argumentation. Vielleicht brauche ich Bilder des Stromflusses in der Schaltung und wie eine Diode von Vorteil sein kann
OK. Danke für das Handbuch. Sie benötigen einen 10K-Widerstand gegen Masse, um ein Zurücksetzen zu vermeiden. Erhöhen Sie den RST-Pin nur zum Programmieren auf 12 Volt. Außerhalb der Programmierung muss es auf Massepotential liegen. Verwenden Sie NUR 5 Volt, um den IC zurückzusetzen. Keine Diode erforderlich.
Ich habe meine Antwort korrigiert, um 5 Volt als Rücksetzspannung anzupassen. Eine Diode kann dennoch erforderlich sein, wenn während der Programmierung die Möglichkeit eines Resets ausgegeben wird. 12 Volt dürfen NICHT in die 5 Volt Leitung zurückgespeist werden.
Ich verstehe nicht, wie 12 V in 5 V eingespeist werden. Sie sagen also, ich sollte RST über einen 10-K-Widerstand mit Masse verbinden oder die NPN-Basis (die RST steuert) über 10 K mit Masse verbinden?
Klicken Sie auf den obigen Link Mike. Sie gelangen in den Chatroom.