Hola,
tengo un marcador electrónico cuyo circuito está diseñado con un pic y varia circuitería TTL por delante.
La entrada del sistema son varios 'botones' que van directos a las entradas de un 'codificador'
La salida de este codificador, va a los puertos de entrada del PIC (que mediante interrupcion de cambio de estado del puerto, realiza una suma de puntos)
Por su parte, el pic, por sus salidas activa varios displays de 7 segmentos. (estando realmente activo uno al tiempo, pero engañando al ojo humano).
Problema: Rebotes al pulsar los botones, se producen sumas repetidas.
La solución software me empeora el problema: Si establecezco un retardo para estabilizar la señal en la rutina ISR del pic, cada vez que pulso un boton se apagan los displays durante el tiempo de estabilización.
La solución hardware, no acabo de hacerla funcionar al 100%:
La entrada de los codificadores es activa en baja, tengo los pulsadores al aire (TTL=1) y cuando pulso un botón, lo llevo a masa, activando el valor correcto en el codificador. con esto asi, se producen decenas de rebotes.
La unica solución que he encontrado es poner un condensador de 10nf en paralelo a los contactos del pulsador. esto me arregla el problema
en un 95% de las ocasiones, pero hay alguna vez, que se produce.
Necesito un sistema que aumente más la eficiencia, porque ahora no es fiable, y no te das cuenta cuando se ha producido una suma incorrecta.
¿Puede ser que no se trate de un rebote eléctrico en la entrada, sino en la salida de los codificadores? (que van a la entrada del pic, que es
quien detecta una interrupción por cambio de estado).
gracias.