El
siguiente post corresponde a una práctica realizada con un microprocesador “CYC8CKIT-
059 PSoC 5LP” para armar un generador de funciones que tenga como salida tres
señales: sinoidal, cuadrada y triangular, los cuales se puedan variar en
amplitud con un potenciómetro.
Materiales:
1.
3 Potenciómetro
de 10kΩ.
2.
Protoboard.
3.
Cables.
4.
Microprocesador.
Desarrollo.
- · Abrir el Psoc Creator
- · Crear un nuevo proyecto (File-> New-> Project...)
- · Seleccionar Desing->PSoC 5LP. En la misma ventana Asignar el nombre del proyecto en la línea, Name...
- Nota: Verificar que el modelo con el que se cuenta sea el
correcto en la línea Device. De no ser el correcto, seleccionar
. Y elegir el siguiente:
- · Se deberá tener acceso a una pantalla como la que se muestra a continuación; los componentes se seleccionarán en el punto señala en la imagen.
- Los componentes son:o Digital Input Pin [v2.20]o Waveform DAC(8-bit) [v2.10]o PGA [v2.0]o Digital Output Pin [v2.20]· Cada uno de los componentes seleccionados, se arrastran al lienzo y se les hacen las siguientes modificaciones:o WaveDAC_1, es la que va a tener la señal sinodal por lo que se modifica en “Wave type” a Sine también se va a modificar el “Range selection” a VDAC 0 – 4.080 V. Si se quiere se puede modificar el nombre del componente de WaveDAC8_1 por el que se desee siempre y cuando al inicializar teclear el código se respete el cambio; En nuestro caso lo dejamos tal como se da por defecto.
-
o WaveDAC8_2 es la de la señal cuadrada se repite lo mismo que del WaveDAC8_1.
- o WaveDAC8_3 es la de la señal triangular se repite lo mismo que del WaveDAC8_1.
- o Al Digital Input Pin.
- o Al PGA.
- Lo mismo se hace para el PGA_2 y PGA_3
- o Al Digital Output Pin
- Al final quedan así las conexiones:
- Para seleccionar los pines se hace clic sobre el archivo con terminación “ .cydwr”. Ahí en la sección de “Port” se pueden modificar los pines de las salidas conforme se quiera o se puede dejar tal como se muestra en la figura 10.
- Para compilar los cambios nos vamos a Build->Build Pantalla. Luego de ello en la pantalla "Workspace Explorer" abrimos el archivo main.c que corresponde al código a ejecutar.· En Main, el codigo a utilizar es el siguiente:#includeint main(){CyGlobalIntEnable; /* Enable global interrupts. *//* Place your initialization/startup code here (e.g. MyInst_Start()) */WaveDAC8_1_Start();WaveDAC8_2_Start();WaveDAC8_3_Start();PGA_1_Start();PGA_2_Start();PGA_3_Start();for(;;){/* Place your application code here. */}}/* [] END OF FILE */· Finalmente se programa el microcontrolador y solo falta armar el circuito en un protoboard agregándole un potenciómetro a cada salida, el cual va a ser el encargado de modificar la ganancia de cada señal.
- Al final se utiliza un osciloscopio y tres cables de osciloscopio para observar las señales.
- A continuación se presenta el link del vídeo demostrativo de la práctica: https://www.youtube.com/watch?v=i9lGJ_KVHiA
No hay comentarios.:
Publicar un comentario