martes, 12 de julio de 2016

Práctica 8: Frecuencimetro

Introducción.
La siguiente entrada corresponde a la práctica realizada con el fin de probar la funcionalidad de la tarjeta de desarrollo del PSoC 5 armada anteriormente. Para ello se utilizó el PSoC Creator 3.3 para diseñar el esquemático y programarlo en el PSoC, con un generador de funciones se introducirá una señal que sera mostrada por la pantalla LCD.

Materiales.
- Tarjeta de desarrollo de PSoC
- PSoC 5LP
- Generador de funciones

Desarrollo.

  • Se abre el PSoC Creator y se crea un nuevo proyecto.
  • En el lienzo se seleccionan los siguientes componentes.
    • PWM [v3.30]
    • Counter [v3.0]
    • interrupt [v1.70]
    • Logic Low '0' [v1.0]
    • Clock [v2.20]
    • Comparator [v2.0]
    • Digital Input Pin
    • Digital Output Pin
    • VRef [v1.70]
    • Character LCD [v2.20]
  • Se les hacen las siguientes configuraciones.
    • PWM [v3.30]

Figura 1. Configuraciones del PWM
    • Counter [v3.0]

                                              Figura 2. Configuraciones del Counter
    • Interrupt [v1.70]
Figura 3. Configuración del interruptor

    • Logic Low '0' [v1.0]
Figura 4. Configuración del constante

    • Clock [v2.20], los 2 clocks tienen la misma configuración y se conecta el clock del comparador al clock_l.
                                               Figura 5. Configuración del reloj
    • Comparator [v2.0]
 Figura 6. Configuración del Comparador
    • Digital Input Pin
 Figura 7. Configuración del pin positivo del comparador

    • Digital Output Pin, todos los pines que se conectan al LCD tienen la misma configuración.
 Figura 8. Configuración de los pines del LCD
    • VRef [v1.70].
 Figura 9. Configuración del pin negativo del comparador
    • Character LCD [v2.20]
 Figura 10. Configuración del LCD

  • El esquemático completo queda así:
Figura 11. Esquemático del frecuencimetro.

  • Los pines se le asignan los siguientes puertos, que son los que están designados en la placa para la pantalla LCD.
Figura 12. Puertos de pines

  • El codigo utilizado es el siguiente:
#include
#include

uint32 cont;
uint32 r1;
char8 str[12];
uint32 frec;

CY_ISR(frecuencimetro)
{    
    cont = Counter_ReadCounter();
    frec = cont;
    
    LCD_Start();
    LCD_Position(0,1);
    LCD_PrintString("Frecuencia:");
    sprintf(str, "%lu", frec);
        LCD_Position(1,3);
        LCD_PrintString(str);
       Counter_WriteCounter(0);
        CyDelay(1050);
        LCD_ClearDisplay();
}

int main()
{
    CyGlobalIntEnable; /* Enable global interrupts. */
    LCD_Start();
    Comp_1_Start();
    isr_StartEx(frecuencimetro);
    PWM_Start();

    Counter_Start();

    for(;;)
    {
        
    }
}
  • Se compila y se programa en el PSoC.
  • Se introduce la señal usando las borneras seleccionadas del pin de entrada (la figura 7) con su respectiva tierra y es solo eso lo que se conecta a la placa.

Figura 13. Tarjeta de desarrollo con PSoC
  • Ya se deberá observar en la pantalla LCD el respectivo texto de frecuencia con su respectivo valor, según se modifique en el generador de señales.

Nota: Para realizar el comparador se utilizó un archivo de cypress, el link es el siguiente: http://www.cypress.com/file/144696/download


No hay comentarios.:

Publicar un comentario