viernes, 11 de septiembre de 2015

El programa final de la practica de LCD con ADC.
Usando la tarjeta PSoc 5LP

Con el vídeo demostrativo del programa cargado y funcionando.


El esquemático utilizado fue el siguiente.


La asignación de pines fue la siguiente:


Y el código implementado fue:

#include <project.h>
#include <stdio.h> //Libreria para usar funcion "sprintf"

int main()
{
    /* Place your initialization/startup code here (e.g. MyInst_Start()) */
    int32 output; //Por que es ADC de 20 bits
    char8 str[12];
    float ADC_Voltaje;
    CYGlobalIntEnable;
       
    LCD_Start(); // Iniciar LCD
    LCD_Position(0,2); //Posicionar LCD
    LCD_PrintString("==EQUIPO 9=="); // Imprimir
    LCD_Position(1,1); //Posicionar LCD
    LCD_PrintString("V ="); // Imprimir
   
    ADC_Start();        //Iniciar ADC
    ADC_StartConvert(); //Empezar a convertir
    ADC_IsEndConversion(ADC_WAIT_FOR_RESULT);  

 
    for(;;)
    {
        output=ADC_GetResult32();
        ADC_Voltaje=(5.000000/1048576)*output; //5v / Resolucion del ADC (2^20)
        LCD_Position(1,6);
        sprintf(str,"%.4f",ADC_Voltaje);   //Permite convertir una variable numerica a caracter
        LCD_PrintString(str);
       
    }
}

Y aquí les dejamos un link para descargar el programa hecho el software en PSoc Creator 3.1

Descargar Programa

martes, 8 de septiembre de 2015


Tras seguir investigando, ya logramos hacer nuestro propio programa para regular la intensidad del LED utilizando la salida PWM.

El esquemático utilizado fue el siguiente:

y el código es el siguiente:

int main()
{
  uint8 valorADC;
    
    ADC_Start();
    ADC_StartConvert();
    PWM_Start();
    
    CyGlobalIntEnable; /* Enable global interrupts. */

    /* Place your initialization/startup code here (e.g. MyInst_Start()) */

    for(;;)
    {
        valorADC=ADC_GetResult8();
        PWM_WriteCompare(valorADC);
    }
}



Este es nuestro primer avance con el uso del Psoc Creator, encontramos el siguiente programa en internet el cual cumple con el objetivo de regular la intensidad de un LED por medio de un potenciometro. A continuación se muestra un vídeo y está un enlace para descargar el programa.





Seguimos investigando para comprender mejor el uso del Psoc Creator y utilizar una pantalla LCD.