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