About This Blog

Este es un blog dedicado al módulo de "Desarrollo y Construcción de Prototipos Electrónicos", el cual pertenece al segundo año del ciclo "Desarrollo de productos electrónicos", en el que se irá colgando cualquier tema que sea abordado en dicho ciclo.

Máquina Rotativa

Posted by Diego Lavín 20:07, under | No comments

-Se desea proyectar el gobierno de un conmutador rotativo, que permite realizar un ciclo completo cuando el tambor haya efectuado una vuelta completa.

El disco solidario del tambor lleva un saliente para actuar sobre el contacto (a).
El pulsador (b) (botón de impulsos) da comienzo al ciclo.


1) Estado inicial (reposo) a=1, b=0, M=0.
2) (b) es accionado y después desaccionado rápidamente (impulso) -> M=1.
3) Cuando el disco ha dado una vuelta, (a) es accionado por el saliente y el disco se para.



Para llevar a cabo este ejercicio, primero vamos a hacer una tabla de estados. Será resuelto mediante una máquina de Mealy.



Creamos un proyecto nuevo como ya sabemos, solo que esta vez añadiremos un 'State Diagram' y se nos abrirá una ventana nueva donde podemos empezar a diseñar nuestra máquina rotativa.
En la pestaña Options->Variable iremos añadiendo todos los puertos que necesitemos


Una vez terminado dibujamos todos nuestros estados y añadimos sus transicciones


Finalizado este paso, tenemos que editar las condiciones. No sin antes olvidarnos de añadir un RESET al State0, para que arranque en el estado correcto.




Verificación, tenemos que comprobar el funcionamiento del autómata. Para ello clickamos en 'State Bench' en la barra de tareas y se nos abre un simulador de estados y deberemos ver si pasa por todos los estados de forma correcta



Después de comprobarlo todo, generamos el código VHDL (Generate HDL, en la barra de tareas).
Ya hemos finalizado la primera parte. Ahora añadimos el fichero .vhd que acabamos de generar a nuestro proyecto de Xilinx





Y creamos el 'Schematic Symbol'. Ya únicamente nos queda añadir los componentes




y  crear las restricciones:


El último paso es programarlo igual que en los ejercicios anteriores.

0 comentarios:

Publicar un comentario