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.

Carga y descarga de condensador

Posted by Diego Lavín 13:42, under | No comments

Con Labview y un DAQ 6008 debemos crear una señal analógica, que será la carga y descarga de un condensador. Ésta se tendrá que ver gráficamente.





Con este código leemos una entrada analógica (con el AI Voltage). Esta entrada se puede configurar con el MAX (Measurement & Automation Explorer), una aplicación de National Instruments.


Podemos crear canales y tareas como se ve en la imagen para poder tener distintas configuraciones para futuros proyectos.


Y directamente la podemos visualizar en un Waveform chart


con el que debermos jugar con el rate y samples per channel para obtener la visualización que nos convenga.




DESCARGAR EL EJERCICIO

Escribir y leer array en excel

Posted by Diego Lavín 13:11, under | No comments

Mediante LabVIEW, un programa de National Instruments, vamos a guardar un array de datos en Excel y posteriormente los leeremos, indicando la celda correspondiente.


He generado una función, en este caso senoidal y los datos de esta serán los que compongan el array.




 Como se ve en la imagen, a la entrada del array hay varias operaciones pero simplemente son para que haya mayor número de filas en el array y se pueda observar mejor.
Al ejecutarlo nos dirá donde queremos guardar los datos y elegimos un archivo de excel (.csv).


Ahora en el panel frontal podemos elegir la celda exacta que queremos leer.


DESCARGA EL EJERCICIO

Detector de secuencia

Posted by Diego Lavín 17:55, under | No comments

Este ejercicio le resolveremos mediante una máquina de estados tipo Moor. Consiste en expresar gráficamente la secuencia de del proceso de la máquina:

El proceso es igual que en el ejercicio anterior. Seguimos sus pasos hasta llegar al StateCAD, aquí debemos de introducir nuestras variables




y ponernos a añadir estados y transiciones

Seguimos todos los pasos del ejercicio anterior teniendo en cuenta  las restricciones, que en este caso son las siguientes:




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.