[Icestudio][icezum] Circuito de prueba para contar los rebotes del pulsador SW1 de la Icezum

44 views
Skip to first unread message

Obijuan

unread,
Aug 3, 2016, 3:29:58 AM8/3/16
to FPGA-WARS: explorando el lado libre
Hola,

  He hecho este circuito de prueba en #icestudio para contar los rebotes que provoca el pulsador SW1.  He creado un contador de 8 bits, activo por flanco de subida. La señal de su reloj está conectada al pulsador SW1, de forma que con cada pulsación el contador se debería incrementar en 1 unidad. La salida del contador se muestra por los leds.

Como los pulsadores mecánicos tiene rebotes, y en vez de un pulso limpio, cada vez que se aprieta el botón aparece un tren de pulsos. Con este contador pueden ver en los leds cuantos pulsos han llegado.
Es un chorrada, pero si no tienes osciloscopio es una forma divertida de confirmar la existencia de rebotes. Yo he llegado a contar hasta 32 pulsos en una sola pulsación!!!!

Con el otro pulsador se pone a cero el contador. Se usa un reset asíncrono

El proyecto en icestudio está en este repo:

https://github.com/Obijuan/ACC/tree/master/hw/roadmap/01-click-counter1

Saludos, Obijuan
icestudio-click_counter-1.png

Obijuan

unread,
Aug 5, 2016, 2:01:27 PM8/5/16
to FPGA-WARS: explorando el lado libre
Y aquí está el mismo circuito pero con el antirrebotes

https://github.com/Obijuan/ACC/tree/master/hw/roadmap/05-click-counter2

Funciona super bien. Cada vez que se aprieta el pulsador del la icezum, se incrementa el contador en 1 unidad, y se puede ver en los leds.

Lo voy a usar para depurar las memorias, y ver su contenido en binario en los leds. Cada vez que se pulse el botón se incrementará la dirección y se mostrará el contenido de la siguiente dirección

Saludos, Obijuan
icestudio-click-counter2.png
Reply all
Reply to author
Forward
0 new messages