Metrónomo en VHDL (3 de 3): Ahora me ves

Figura 1: Simulación del metrónomo a 1 BPM.

En esta entrada final se completa el primer diseño del metrónomo en VHDL. Para ello, se unen los módulos anteriormente creados para generar la frecuencia y mostrarla en los visualizadores de siete segmentos. Además, se añade un nuevo componente, un contador con dos botones, y se corrijen unos detalles previos, en específico:

  • qué pasa con el valor 512 en los visualizadores, y
  • la señal de reloj para indicar el ritmo.

Así que iniciamos pegando todo lo que ya tenemos, para posteriormente ir atacando cada uno de los detalles adicionales.

[Seguir leyendo]

De binario a siete segmentos: la conversión

Figura 3: Número binario 0b000011111 visualizado en siete segmentos.

En la última entrada, unimos la ROM con el divisor de frecuencia y obtuvimos el metrónomo... o algo así. La verdad es que un proyecto no sirve si no podemos ver el estado en el que se encuentra, ¿está trabajando? ¿ya acabó? ¿siquiera empezó? ¿o si lo detengo pero estaba trabajando?

Imagina que llegas a tu horno de microondas, abres la compuerta e introduces tu café (que no te terminaste en la mañana), mismo que deseas calentar durante cuarenta segundos. Presionas el 4, pero no hay un visualizador que te muestre el tiempo. Y tampoco hubo sonido tras presionar la tecla. ¡Bien podría estar desconectado!

¿Qué tan frustrado te sentirías si tu microondas no mostrara el tiempo restante y tuvieras que regresar cuando creyeras que hubiese terminado?

Yo estaría bastante frustrado, asumo que tú también. Por eso, en esta entrada crearemos un componente simple pero poderoso: un convertidor de binario a siete segmentos, para mostrar un número binario en lenguaje común.

[Seguir leyendo]