He encontrado un programador para el microcontrolador AT89C2051 aquí:
http://www.oocities.org/dinceraydin/8051/index.html
He creado una versión similar a ella. Lo que tienen en común ambas versiones es que ninguna tiene un diodo entre el pin VPP y 12V. Solo una resistencia.
Mi programador funciona, pero después de varios intentos de programación (mucho menos de 1000 por chip), el chip decide que ya no es programable.
Recuerdo que alguien sugirió que debería usar un diodo y una resistencia entre el pin VPP y 12V.
Entonces, tengo curiosidad sobre qué diodo es mejor y qué lo hace tan beneficioso.
En el futuro, quiero programar el AT89C4051 con el mismo programador.
Normalmente, un Vpp tiene otras funciones cuando no se utiliza para la programación, como RST. El cableado típico es una resistencia y un diodo en serie a una fuente de 5 voltios, y una conexión a través de una resistencia a una fuente de 12 voltios normalmente APAGADA. Cuando el pin Vpp detecta 12 voltios, pone el IC en modo de programa.
El diodo es para evitar que los 12 voltios retroalimenten la línea de 5 voltios, que normalmente tiene una resistencia de 10K ohm o más a 5 voltios para restablecer el IC.
Sospecho que su IC se está dañando al tener los 12 voltios ENCENDIDOS todo el tiempo, actuando también como un tirón para el pin RST. Bajo operación normal está conectado a tierra a través de una resistencia de 10K.
Los 12 voltios deben apagarse en el momento en que se realiza la programación.
usuario105652
usuario152879