Re: Clon Superfo 128K - Manos a la obra
Publicado: 10 Abr 2013, 23:01
Hola McLeod
El cambio de 3 contadores 74hc161 por un 74hc4040 está ya probado, lo probó flopping sobre el clon Superfo hace ya un tiempo. Yo también tenía mis dudas, si Chris usó 3 chips en lugar de 1 tendría que tener su lógica. De todas formas los contadores tienen glitches por todos los lados, incluso con los 74hc161 también los tenían, por eso Chris usaba trucos como poner un biestable RS con 2 puertas NAND para amortiguarlos. Yo este circuito lo eliminé y puse otro combinacional, que en el primer prototipo (este es el segundo) me triplicaba el valor del contador vertical, por eso lo cambié por el 74hc166.
Tal vez los tres 74hc161 produzcan menos glitches que el 74hc4040, pero si funcionó en el clon Superfo (en la prueba que hizo flopping) no veo porqué tendría que fallar en este clon. Para hacerlo totalmente síncrono (sin glitches) tendríamos que usar reset síncronos cuando la cuenta llegue a n-1, en lugar de reset asíncronos cuando la cuenta llega a n. Tanto el contador horizontal como el vertical detectan la cuenta 448 y 312 respectivamente, creando un pulso muy estrecho que se encarga de resetear el contador. El problema es que la lógica para detectar 447 y 311 requiere más puertas.
Por otro lado la idea de sintetizar el circuito es muy buena, así podemos anticipar errores o comprender los errores que aparezcan. Yo puedo hacer mediciones con el osciloscopio, pero el mío es muy lento, de 8Mhz creo. También tengo el analizador lógico OLS, aunque sólo compré un juego de pinzas, por lo que sólo puedo muestrear 8 señales.
Seguro que en cuanto montes la placa detectas rápidamente el fallo, yo suelo ser muy malo para este tipo de cosas. Por ejemplo le he estado dando muchas vueltas a mi problema con el video, cuando al final era una tontería de un pin mal soldado. En este caso el error también lo ha reproducido Superfo, igual es una tontería o algo más serio del diseño, el problema está en descubrir el origen del error. Mientras más personas seamos haciendo pruebas, más difícil es que nos atasquemos más de lo necesario.
Mañana probaré lo de poner el dedo, lo del hielo no lo veo muy viable. No tengo nevera donde hago las pruebas, y puede venir un cliente y para cuando vuelva ya se ha derretido. Para que te hagas una idea, hay veces que tengo el soldador encendido toda la mañana y sólo hago 10 soldaduras. Si lo apagase cada vez que entra un cliente en lugar de 10 haría 5, porque pierdo un par de minutos mientras se calienta.
El cambio de 3 contadores 74hc161 por un 74hc4040 está ya probado, lo probó flopping sobre el clon Superfo hace ya un tiempo. Yo también tenía mis dudas, si Chris usó 3 chips en lugar de 1 tendría que tener su lógica. De todas formas los contadores tienen glitches por todos los lados, incluso con los 74hc161 también los tenían, por eso Chris usaba trucos como poner un biestable RS con 2 puertas NAND para amortiguarlos. Yo este circuito lo eliminé y puse otro combinacional, que en el primer prototipo (este es el segundo) me triplicaba el valor del contador vertical, por eso lo cambié por el 74hc166.
Tal vez los tres 74hc161 produzcan menos glitches que el 74hc4040, pero si funcionó en el clon Superfo (en la prueba que hizo flopping) no veo porqué tendría que fallar en este clon. Para hacerlo totalmente síncrono (sin glitches) tendríamos que usar reset síncronos cuando la cuenta llegue a n-1, en lugar de reset asíncronos cuando la cuenta llega a n. Tanto el contador horizontal como el vertical detectan la cuenta 448 y 312 respectivamente, creando un pulso muy estrecho que se encarga de resetear el contador. El problema es que la lógica para detectar 447 y 311 requiere más puertas.
Por otro lado la idea de sintetizar el circuito es muy buena, así podemos anticipar errores o comprender los errores que aparezcan. Yo puedo hacer mediciones con el osciloscopio, pero el mío es muy lento, de 8Mhz creo. También tengo el analizador lógico OLS, aunque sólo compré un juego de pinzas, por lo que sólo puedo muestrear 8 señales.
Seguro que en cuanto montes la placa detectas rápidamente el fallo, yo suelo ser muy malo para este tipo de cosas. Por ejemplo le he estado dando muchas vueltas a mi problema con el video, cuando al final era una tontería de un pin mal soldado. En este caso el error también lo ha reproducido Superfo, igual es una tontería o algo más serio del diseño, el problema está en descubrir el origen del error. Mientras más personas seamos haciendo pruebas, más difícil es que nos atasquemos más de lo necesario.
Mañana probaré lo de poner el dedo, lo del hielo no lo veo muy viable. No tengo nevera donde hago las pruebas, y puede venir un cliente y para cuando vuelva ya se ha derretido. Para que te hagas una idea, hay veces que tengo el soldador encendido toda la mañana y sólo hago 10 soldaduras. Si lo apagase cada vez que entra un cliente en lugar de 10 haría 5, porque pierdo un par de minutos mientras se calienta.