Cálculo de R y C para el desmitificador de disparos de schmitt

3

He estado buscando por todo el Internet para intentar averiguar los valores óptimos para R1, R2 y C, pero no pude encontrar información.

Lo ideal es hacer un debouncer que funcione con cualquier botón en el primer teclado blanco listado desde enlace .

Utilicé 47nF para el condensador y resistencias de 2.2K para cada resistencia, pero no estoy seguro de si ese combo es correcto. Quiero que el botón responda lo más rápido posible sin rebotar. (como quizás 500uS tiempo de espera entre pulsaciones)

Luego busqué en línea las calculadoras RC y encontré dos que dieron dos resultados diferentes basados en los mismos valores que usé:

Según enlace , su respuesta es 206.800 uS

De acuerdo con enlace , su respuesta es 769.60804203044Hz y convertir eso a tiempo me da 1.3mS.

¿Cuál es la respuesta correcta? y ¿cómo puedo determinar el retardo RC más bajo que debo usar? La hoja de datos que viene con el teclado mencionado anteriormente no especifica la tasa de rebote de ninguno de sus botones.

    
pregunta Mike

3 respuestas

2

Para el filtrado C1 debería estar en el inversor. R2C2 forma el filtro de debouncing. Ahora R2 puede ser un valor alto, entonces C1 puede ser más pequeño. R2C2 también forma un filtro de paso bajo para eliminar la interferencia de RF y los picos de ruido.

simular este circuito : esquema creado usando CircuitLab

R1 está dimensionado para configurar la corriente del interruptor. Si observa detenidamente, verá que los conmutadores (y los relés) tienen una corriente mínima , así como una corriente máxima.

Los contactos que no son de oro / sin carbono necesitan una corriente significativa, no microamps.

Cuando los opera por debajo de la corriente mínima, el óxido puede acumularse en los contactos hasta que ya no conducen. Esto se convierte en un problema cuando usa algo como un micro interruptor con contactos plateados, que está clasificado para una corriente de 2A.

Muchos interruptores tienen versiones de contacto totalmente diferentes en el mismo cuerpo. Por ejemplo, estos microinterruptores tienen una corriente de mojado de 1 mA para la versión 0.1A. 160mA para la versión 10Aversion. Consulte gráfico de micro-carga . Vea que depende de la tensión.

a partir de este único gráfico, sugeriré una regla general de 1/50 de la corriente máxima.

A veces, un condensador electrolítico está cruzando el interruptor, como su diagrama, para garantizar que el óxido se queme en una pequeña ráfaga cada vez que se cierra el contacto. Esto puede ayudar a los contactos de alta corriente, pero quemar los de oro de baja potencia.

En mis experimentos, descubrí que los conmutadores deben muestrearse más rápido que 15Hz, para evitar la percepción de que son lentos o fallan. 10ms es probablemente un tiempo de rebote adecuado. (aunque hay algunos teclados tan malos que podrían jugar al baloncesto)

    
respondido por el Henry Crun
1

Sus tiempos de reacción humanos son mucho mayores que su tiempo de especificación. Para empeorar las cosas, el teclado degrada la frecuencia de rebote de contacto con una fuerza excesiva que se encuentra a menudo en los quioscos de lavado de autos con conductores impacientes y otras aplicaciones similares.

Debido a que las tasas de ingreso máximo de clave pueden expresarse como 10 Hz, pero para interruptores de recorrido corto, un tiempo de filtro razonable es de 5 a 15 ms. (Probar y verificar y permitir problemas con los dedos)

Dado que la histéresis de la puerta lógica es 2/3 Vdd, que está cerca de T = R2C1, use eso para su diseño y luego verifique. R1 es solo para limitar la corriente si ESD supera los bordes plásticos de la entrada, lo que depende del rendimiento del diseño y las especificaciones de su sistema de 3kV a 15kV

    
respondido por el Tony EE rocketscientist
0

Los diseños rara vez son óptimos porque hay demasiados parámetros desconocidos, no controlados, sensibles a la temperatura, etc.

Cuando quieras "lo más rápido posible", piensa en eso.

Lo que quieres es NO BOUNCING, ¿verdad?

Luego, sea conservador al implementar una función de rebote.

    
respondido por el analogsystemsrf

Lea otras preguntas en las etiquetas