¿Por qué es beneficioso tener un diodo en serie con una resistencia VPP?

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.

El enlace que proporcionó no define un pin Vpp.
VPP es el pin de reinicio para el AT89Cx051. Supongo que el autor de ese esquema no lo reconoció como VPP.

Respuestas (1)

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.

¿Ese circuito que presenté en mi pregunta es una mala manera de apagar los 12V? Quiero decir que estoy usando un interruptor NPN simple y si ingresa suficiente voltaje +ve a la base de NPN, entonces el colector (que está conectado para reiniciar) se establece en 0 voltios. De lo contrario, está ajustado a 12V. O espera. ¿Es mejor usar una resistencia pull-up en la base NPN para que tenga una salida predeterminada de 0 voltios en el colector?
El problema es que no tiene una conexión de diodo de resistencia desde /RST a la línea de 5 voltios, para mantener /RST alto para que no se reinicie. El diagrama está mal en ese sentido. Los 12 voltios solo deben estar encendidos al programar el IC.
En un AT89Cx051 en modo normal, el reinicio ocurre cuando ese pin es de 5V. La página 3 del manual dice esto: rigpix.com/components/at89c2051.pdf . ¿Debo tener un diodo en serie con una resistencia de reinicio a tierra? Todavía estoy un poco confundido con el razonamiento del diodo. Tal vez necesito imágenes del flujo de corriente en el circuito y cómo un diodo puede ser beneficioso.
De acuerdo. Gracias por el manual. Necesita una resistencia de 10K a tierra para evitar un reinicio. Eleve el pin RST a 12 voltios solo para programación. Cuando no esté programando debe estar a potencial de tierra. Use SOLO 5 voltios para restablecer el IC. No necesita diodo.
He corregido mi respuesta para que coincida con 5 voltios como el voltaje de reinicio. Es posible que aún se necesite un diodo si existe la posibilidad de que se reinicie durante la programación. NO se deben retroalimentar 12 voltios a la línea de 5 voltios.
No entiendo cómo se alimentan 12V a 5V. Entonces, ¿está diciendo que debería conectar RST a tierra a través de una resistencia de 10K o conectar la base de NPN (que controla RST) a tierra a través de 10K?
Haga clic en el enlace de arriba Mike. Te llevará a la sala de chat.