ACTUALIZAR
Tomé una sugerencia de desconectar mi monitor externo de mi computadora portátil y los resultados fueron los mismos. Sin embargo, lo que sí noté es que el chip AT89S52 siempre reporta la firma correcta cuando uso el nuevo circuito (con los filtros), pero cuando uso la versión anterior (sin filtros), el chip no se pudo reconocer la mitad del tiempo.
Ahora estoy curioso. ¿Se solucionaría mi problema si envolvía una envoltura de plástico alrededor del circuito y papel de aluminio como capa exterior y solo cortaba la parte donde insertaba y quitaba las partes?
Pregunta
Estoy desconcertado en cuanto a lo que realmente está sucediendo. Estoy tratando de hacer un circuito que pueda programar un AT89S52 con éxito en todo momento.
Hice dos versiones de mi circuito. En la primera versión, no incluí los componentes en cajas rojas (las resistencias en cajas rojas antes de los cables) desacoplan cada IC y solo tenía 1 condensador de 100uF y 1 condensador de 47nF (no incluido en el esquema) para desacoplar.
Aquí es donde las cosas se vuelven locas.
Cuando la tapa de mi computadora portátil seguía intacta con mi computadora portátil y estaba usando mi primer circuito, todo funcionaba de manera continua. Lamentablemente, las bisagras de la tapa se rompieron y ahora tengo que usar mi computadora portátil con un monitor externo. Incluí una foto de mi configuración actual. Luego utilicé exactamente el mismo circuito con la misma configuración de software y todo lo demás EXACTAMENTE igual, y ahora tengo fallas continuas en la programación (ejemplo: falla la verificación de bytes).
Entonces, me di cuenta de que tal vez con la ausencia de la tapa, la computadora portátil está enviando picos no deseados a mi circuito haciendo que mi circuito piense que hay relojes adicionales.
Investigué un poco y luego modifiqué mi circuito agregando componentes que se muestran en cuadros rojos. Hice una configuración de doble filtro en la línea del reloj utilizando filtros RC (330 ohmios para R y 10nF para C). Incluso hice que mi software escribiera un byte cada 100 microsegundos mientras estaba en el almuerzo y todavía tengo errores.
Las resistencias que se alimentan a los pines VCC de cada IC son 0 ohmios, pero quería probar las cuentas de ferrita, así que las probé y no funcionaron.
También probé un cable de extensión de puerto paralelo y eso dio peores resultados (no se pudo validar la firma).
En todas las demás pruebas (menos las que tienen el cable de extensión conectado), la firma del chip siempre se puede leer correctamente.
¿Hay algo que pueda hacer en cuanto al hardware para corregir este problema (antes de instalar una nueva tapa para computadora portátil) incluso si eso significa otro capacitor?
El número de chip del otro IC que usé en mi circuito es un 74HC125
Muestradediseñoutilizadoenlaprueba