viernes, 11 de septiembre de 2015

LCD PSoC 5LP (Ej anterior)



Retomando el proyecto de la entrada anterior, añadiremos un LCD para mostrar el voltaje que está entrando al ADC.

Antes que nada abrimos el PSoC creator, como vamos a imprimir el voltaje que le entra al adc, podemos usar el proyecto anterior.

Como antes, usaremos un ADC, un PWM y un LCD. el Software dentro de sus librerías ya trae opciones para usar el LCD, pero nosotros usaremos una biblioteca diferente, la cual puedes encontrar en el siguiente link:

http://www.mediafire.com/download/yrrmxwh5uyhzf6h/CharLCDmp_Demo3.zip

Para añadir la librería nos vamos al menú Project/Dependencies/User dependencies. Mas adelante se dejara el enlace a un vídeo del cual nos basamos que muestra estos pasos y una solución a los errores que aparecerán mas adelante.

Si usamos el proyecto anterior (ADC+PWM) solo necesitamos agregar el Block correspondiente al ADC y asignarle unos pines digitales de tipo output como se muestra en la siguiente imagen.

Cabe recalcar que el componente no se encuentra en la carpeta de cypress, sino en la de community.


Como sabemos el siguiente paso será asignar los pines, se selecciono ésta librería para el LCD pues te deja seleccionar el orden que quieras en la asignación, como veremos en la siguiente imagen. Sin embargo, si se usa el componente que trae el PSoC Creator, el programa te asignara una fila de 7 pines seguidos.

En la imagen anterior vemos como queda finalmente la asignación de los pines, procedemos entonces a hacer el código, no esta de mas comentar que antes de pasar el código compilemos lo que ya tenemos.

Primero, se debe incluir lo siguiente para que el código funcione.
Paso siguiente



En teoría el código debería funcionar hasta este punto, pero hay que hacerles unos ajustes al PSoC Creator, los cuales se explican muy bien en el siguiente vídeo:




Para finalizar, hacemos click en Build!
A continuación los resultados de la implementación.










martes, 8 de septiembre de 2015

ADC+PWM PSoC 5LP

Mediante el uso de un ADC y PWM controlaremos la intensidad de un LED, en este caso usaremos el LED que trae nuestra placa.

A continuación mostramos un ejemplo, donde se aprecia el resultado final



Los materiales que usamos:

1 CY8CKIT-059 PSoC 5LP Prototyping Kit
1 Potenciometro
El Sofware PSoC Creator

Procedimiento:
Primero en el PSoC creator vamos a seleccionar los bloques que usaremos, esta ocasión como dice el título usamos un ADC y un PWM.
Un SAR ADC configurado a 8bits. con un input range de Grd a 5V, para esto buscamos el ADC en la librería y lo arrastramos. Para configurar los bits y el input range le damos doble click.

Ahora necesitamos el PWM, lo buscamos en las librerias y lo arrastramos al área de trabajo, con doble click lo configuramos para que sea de 1 salida, y de 8 bits.

Ahora realizamos las conexiones necesarias. Para el ADC necesitamos una entrada analógica. El PWM requiere de un Clock, que se encuentra en las librerías, un cero analógico en el reset y un pin digital a la salida.


Paso siguiente escogemos los pines a los cuales conectaremos la entrada y salida, en nuestro caso usamos el Pin 0.0 para la entrada y el pin 2.1 para usar el LED de la tarjeta.


Para finalizar se hace el código y lo cargamos a la tarjeta
A continuación mostramos imágenes de la implementación.