jueves, 10 de abril de 2014

LCD_Char Custom - PSoC 4 - CY8CKIT-042




En este proyecto aprenderemos a usar una LCD de tipo char  genérica, en nuestra tarjeta de desarrollo PSoC CY8CKIT-042.

Necesitaremos lo siguiente:




Arduino ProtoShield :





Como sabemos, nuestra tarjeta de desarrollo es totalmente compatible con todos los accesorios de Arduino. Para quienes estan aqui en bogota colombia y no saben donde conseguirla, esta web les puede ayudar




http://www.sigmaelectronica.net/a000082-p-1791.html

solo deben comprarla por partes y ensamblarla ustedes mismos.


Jumpers:

 
Son solo conectores que necesitaremos para hacer el cableado.


LCD Char de tipo genérica:














Es la LCD que comúnmente se consigue en cualquier tienda electrónica


Y obviamente necesitamos nuestra tarjeta de desarrollo CY8CKIT-042


Empecemos...

Antes que nada deberán colocar el jumper de alimentación de su tarjeta de desarrollo para que esta trabaje a 5V, es el jumper J9 y este deberá estar en la posición de la izquierda, tal y como lo muestra la imagen:




Pondremos la LCD en la Proto Board que trae nuestro Modulo ProtoShield, y este a su ves encajara en nuestra tarjeta de desarrollo de PSoC 4. Terminando esto procedemos a cablearla.

Nuestra libreria custom (la dejare junto con el proyecto al final), nos hace una sugerencia sobre como hacer el cableado de la LCD, es el siguiente:




Por ahora solo cablearemos el pin 1,2,3 y 5 de la LCD.
Para Cablear VDD solo necesitan un jumper que valla desde la regleta de 5V que trae nuestro ProtoShield y conectarlo a la proto board, lo mismo con la conexión a tierra.

Recuerden que los pines 15 y 16 son los de iluminación, y si requieren iluminación, recomiendo usar este Led con una resistencia grande, para que la corriente sea poca, en mi caso la puse de 3K ohm .

La gran ventaja de nuestra libreria es que nos deja poner donde queramos nuestros pines necesarios para la LCD. La que trae por defecto creator, trae los pines en un puerto determinado del 6 al 0.

Pondremos este bloque digital en nuestro esquemático y luego iremos a nuestra biblioteca de componentes y en "Ports and Pins" escogeremos "Digital Output pin" y le daremos a cada salida de la LCD un pin y a estos les pondremos el respectivo nombre, para no confundirme deje el mismo nombre de la salida de la LCD:





Ahora procedemos a configurar nuestros pines.

nos iremos a el archivo .cydwr

aqui podremos configurar a nuestro gusto todos las salidas digitales que necesitamos, esta es la gran ventaja.


Ahora con nuestros jumpers  procedemos a cablear uno por uno los pines que faltan  de la LCD.

Recuerden que el pin que escojan de la tarjeta de desarrollo tendrá que coincidir con el mismo de la LCD, por ejemplo, la salida digital RS la configuraron para que estuviera en el pin P0[6] este por medio de un jumper tendrá que ir conectado al pin 4 de la LCD que corresponde a RS.

Ami me quedo algo así:




y terminado de cablear, me quedo así:






Terminada esta parte nos vamos al codigo.

abrimos nuestro archivo con extensión .c

Es un codigo bastante sencillo en donde ocupamos 6 lineas para visualizar lo que queramos:



LCD_Char_1_Start(); // inicializamos la LCD
LCD_Char_1_Position(0,5);// nos ubicamos en la fila 0 columna 5, para empezar a escribir.
LCD_Char_1_PrintString("Hello!!");// este es el texto que queremos que escriba, siempre debe ir dentro de                                                           comillas.
LCD_Char_1_Position(1,2);// ubicamos en la fila 1, columna 2.
LCD_Char_1_PrintString("i'm PSoC 4 ^^");//el texto que queremos que escriba

Despues de terminado nuestro código podemos empezar a compilar.

Si todo esta bien obtendremos 0 Errores y 0 Advertencias.
Conectamos la tarjeta y la programamos.

El resultado final es este :




No duden en comentar si tienen alguna duda ^^.

Aquí los archivos

Proyecto.rar

Libreria.zip



Brayan Andres Bermudez B
Estudiante

Universidad Distrital Francisco José De Caldas
Tecnología En Electrónica.

2 comentarios:

  1. Respuestas
    1. En la primera parte de este proyecto puedes encontrar el procedimiento

      http://digitalprojectsudistrital.blogspot.com/2014/04/manejo-de-contador-y-leds-rgb.html

      Saludos ^^

      Borrar