He encontrado un programador para el microcontrolador AT89C2051 aquí:
He creado una versión similar a esta. Lo que es común con ambas versiones es que ninguno tiene un diodo entre el pin VPP y 12V. Sólo una resistencia solamente.
Mi programador funciona, pero después de varios intentos de programación (menos de 1000 por chip), el chip decide que ya no es programable.
Recuerdo que alguien me sugirió que debería usar un diodo y una resistencia entre el pin VPP y 12V.
¿Tengo curiosidad por saber qué diodo es mejor y qué lo hace tan beneficioso?
En el futuro, quiero programar el AT89C4051 con el mismo programador.