Laboratorios Electrónica Digital. Practica 16 Universidad Distrital Francisco Jose de Caldas, Junio 2020
Practica 16. Implementación del Diagrama de Estado Mediante Bloques UDB
Luis Ángel Armijo Castillo Cod. 20182007020
Abstract - The implementation of state machines can be done in various ways depending on the plataform in which you are looking to work, they can be done through verilog, discrete circuitry with flip flops or using the state machine creation wizard with UDB,, in this practice it is will implement a finite state machine a finite state machine to implement a traffic signaling control.
Resumen - La implementación de maquinas de estado puede hacerse de varias maneras dependiendo de la plataforma en la cual se encuentre trabajando, pueden hacerse por medio de verilog, circuitería discreta con flip flops o utilizando el asistente de creación de maquinas de estado con UDB, en esta práctica se implementara una maquina de estados finitos para implementar un control de señalización de transito.
1. Objetivos
A. General
Implementar un control de transito inteligente usando dos semaforos según los criterios dados por el docente.
Implementar un control de transito inteligente usando dos semaforos según los criterios dados por el docente.
B. Especificos
Las maquinas de estados finitos son circuitos secuenciales que obedecen a diagramas de estado, estos pueden ser implementados con circuitos de memoria (flip flops) y otros elementos combinacionales para pasar de un estado a otro de manera correcta. Un ejemplo de diagrama de estados se puede ver a continuación:




- Discriminar cuantos estados tendrá su sistema para poder llevar a cabo la operación descrita en el trabajo propuesto.
- Tratar de optimizar lo máximo posible los recursos de PSoC.
- PSoC Creator.
- Tarjeta de Desarrollo
Las maquinas de estados finitos son circuitos secuenciales que obedecen a diagramas de estado, estos pueden ser implementados con circuitos de memoria (flip flops) y otros elementos combinacionales para pasar de un estado a otro de manera correcta. Un ejemplo de diagrama de estados se puede ver a continuación:
Fig 1. Ejemplo de diagrama de estados
4. Metodología
A continuación se puede apreciar el ejercicio propuesto:
Para comenzar se crea una implementación en UDB para indicar los dos posibles estados que puede tener el semaforo:
Fig 2. Maquina de Estados en UDB.
Lo siguiente es crear un circuito contador de pulsos, para registrar la cantidad de vehículos que hay en la avenida principal:
Fig 3. Contador y entrada de pulsador.
Finalmente usando compuertas AND se crea un detector de 1001 y cuando esto este activo re reiniciara el contador y se activará el cambio de tiempo para los semáforos a la salida del bloque UDB se conectará el semáforo 1, el semáforo dos serán las mismas salidas negadas, con eso se asegura tener semáforos diferentes y que los vehículos no choquen en las vias.
5. Análisis
Es importante tener una buena disposición de pines de tal forma que se vea un buen cableado y los jumpers no crucen por toda la tarjeta de desarrollo, no se usará la barra de leds para mostrar los semáforos como lo indico el docente, se decidió por el contrario usar las puntas lógicas de la tarjeta de desarrollo al ser mas vistoso. A continuación se presenta el link del video del montaje funcional y el link de descarga:
Es importante recordar que se usara la siguiente disposición de puertos en PSoC:
Fig 4. Asignación de Puertos.
6. Conclusiones
- Los bloques UDB son muy sencillos de utilizar y a favor dan una altenativa para no implementar con compuertas y flip flops.
- Un contador puede ser usado de varias formas entre ellas de forma síncrona.
No hay comentarios:
Publicar un comentario