martes, 5 de julio de 2016

Práctica 7: Generador de Funciones

Introducción.
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:

    #include

    int 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