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.
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.
Benutzer105652
Benutzer152879