Informe2 Micros

5
UNIVERSIDAD POLITECNICA SALESIANA LAB. DE SIST. MICROPROCESADOS II FECHA: 05 / 05 / 2014 Resumen—En el presente documento se detalla la implementación de una pantalla táctil sobre un GLCD en un circuito conectado con un micro controlador, para conocer sus ventajas y modo de funcionamiento, además de conocer la lógica de programación, pines de conexión tanto para datos, y control de este dispositivo. PALABRAS CLAVE: Pantalla táctil, GLCD, Pines de control, datos. 1. OBJETIVOS Comprender la estructura de la pantalla tanto pines de datos, control, y el circuito que hace posible esta comunicación entre el micro controlador, la pantalla táctil y la GLCD, además la lógica de programación, mediante el datasheet del dispositivo. Conocer el principio de funcionamiento de la pantalla tactil para poder entender su modo de operación en conjunto con la GLCD. Realizar la programacion del uC para mediante la lamina Touch encender y apagar dos leds conectados al micro controlador. 2. MARCO TEORICO Pantalla Táctil Un panel táctil es un fino panel autoadhesivo colocado sobre la pantalla de un LCD gráfico. Es muy sensible a la presión de manera que un suave toque provoca algunos cambios en la señal de salida. Hay diferentes tipos de paneles táctiles. El más sencillo de ellos es el panel táctil resistivo que será del que hablaremos aquí. Principio de Funcionamiento Un panel táctil resistivo está compuesto por dos láminas rígidas transparentes, formando una estructura “sándwich”, que tienen una capa resistiva en sus caras internas. La resistencia de estas capas no excede normalmente de 1Kohm. Los lados opuestos de las láminas disponen de contactos para acceder a un cable plano. El procedimiento para determinar las coordenadas de la posición del panel que ha sido presionada puede dividirse en dos pasos. El primero es la determinación de la coordenada X y el segundo el de la coordenada Y del punto. Para determinar la coordenada X, es preciso conectar el contacto izquierdo de la TEMA: UTILIZACION DE PANTALLA TOUCH INFORME LABORATORIO N. - 3 Pazmiño Cortez Cristian [email protected] Velasco Salazar Andrés [email protected]

description

informe microprocesadores

Transcript of Informe2 Micros

Page 1: Informe2 Micros

UNIVERSIDAD POLITECNICA SALESIANA LAB. DE SIST. MICROPROCESADOS IIFECHA: 05 / 05 / 2014

Resumen—En el presente documento se detalla la implementación de una pantalla táctil sobre un GLCD en un circuito conectado con un micro controlador, para conocer sus ventajas y modo de funcionamiento, además de conocer la lógica de programación, pines de conexión tanto para datos, y control de este dispositivo.

PALABRAS CLAVE: Pantalla táctil, GLCD, Pines de control, datos.

1. OBJETIVOS

Comprender la estructura de la pantalla tanto pines de datos, control, y el circuito que hace posible esta comunicación entre el micro controlador, la pantalla táctil y la GLCD, además la lógica de programación, mediante el datasheet del dispositivo.

Conocer el principio de funcionamiento de la pantalla tactil para poder entender su modo de operación en conjunto con la GLCD.

Realizar la programacion del uC para mediante la lamina Touch encender y apagar dos leds conectados al micro controlador.

2. MARCO TEORICO

Pantalla Táctil

Un panel táctil es un fino panel autoadhesivo colocado sobre la pantalla de un LCD gráfico. Es muy sensible a la presión de manera que un suave toque provoca algunos cambios en la señal de salida. Hay diferentes tipos de paneles táctiles. El más sencillo de ellos es el panel táctil resistivo que será del que hablaremos aquí.

Principio de FuncionamientoUn panel táctil resistivo está compuesto por dos láminas rígidas transparentes, formando una estructura “sándwich”, que tienen una capa resistiva en sus caras internas. La resistencia de estas capas no excede normalmente de 1Kohm.Los lados opuestos de las láminas disponen de contactos para acceder a un cable plano. El procedimiento para determinar las coordenadas de la posición del panel que ha sido presionada puede dividirse en dos pasos. El primero es la determinación de la coordenada X y el segundo el de la coordenada Y del punto. Para determinar la coordenada X, es preciso conectar el contacto izquierdo de la superficie X a masa y el contacto derecho a la fuente de alimentación. Esto permite obtener un divisor de tensión presionando el panel táctil. El valor de la tensión obtenida en el divisor se puede leer en el contacto inferior de la superficie Y. La tensión variará en el rango de 0 V a la tensión suministrada por la fuente de alimentación y depende de la coordenada X. Si el punto está próximo al contacto izquierdo de la superficie X, la tensión estará próxima a 0 V.

Pines de Conexión y Circuito de Control

Fig1. Estructura interna de la pantalla táctil.

Para conectar un panel táctil al micro controlador, es preciso crear un circuito para el control del panel Táctil.El contacto inferior de la superficie Y y el contacto izquierdo de la superficie X están

TEMA: UTILIZACION DE PANTALLA TOUCH

INFORME LABORATORIO N. - 3

Pazmiño Cortez [email protected]

Velasco Salazar Andrés

[email protected]

Page 2: Informe2 Micros

UNIVERSIDAD POLITECNICA SALESIANA LAB. DE SIST. MICROPROCESADOS IIFECHA: 05 / 05 / 2014conectados al conversor A/D del micro controlador. Las coordenadas X e Y se determinan midiendo la tensión en los respectivos contactos.En software consiste en mostrar un menú en una pantalla LCD gráfica, conmutar de encendido a apagado del panel táctil (control del panel táctil) y leer los valores del conversor A/D que representan realmente las coordenadas X e Y de la posición. Una vez determinadas las coordenadas, es posible decidir qué es lo que deseamos que haga al micro controlador. Para ilustrarlo, podemos dar un vistazo al Ejemplo 1. En él se explica cómo conmutar entre “on” y “off” dos pines digitales del micro controlador, conectados a los LEDs A y B, empleando para ello una pantalla LCD gráfica y un panel táctil.

3. MATERIALES Y EQUIPO

A. Lista de Materiales

Protoboard PIC 16F877A GLCD 128 x 64 Pantalla tactil Transistores Resistencias Capacitores Pulsadores Cables de conexion UTP Potenciometro

B. Equipo Utilizado

Programadora de PIC¨S Fuente de alimentación

4. DESARROLLO Y PROCEDIMIENTO

Se plantea un ejercicio para desarrollar en el laboratorio con el fin de familiarizarse con el uso de la pantalla táctil. PRIMERA PARTE

Mostar en la GLCD un gráfico de 128 X 64 pixeles, el cual debe desplegar dos botones, y mediante el uso de la pantalla táctil prender dos leds diferentes conectados a un puerto del micro controlador. Primero se debe conectar el circuito de control para que los datos de la pantalla táctil puedan ser procesados y enviados al micro controlador para saber en qué coordenadas nosotros debemos pulsar para que se ejecute la acción, para la programación se empieza por declaración del

bus de datos y control como se muestra a continuación.

Una vez declarada los pines de datos y control se procede a graficar las coordenadas de los botones que aparecerán en la GLCD mediante el uso de las librerías de esta. Seguido debemos editar el código para que los datos que lleguen la pantalla táctil sean procesados y trasformados en coordenadas X e Y para que al momento de pulsar se prenda los leds ya mencionados anteriormente. A continuación el programa completo.

CODIGO DEL PROGRAMA

//Declaración puerto D como bus de datos. char GLCD_DataPort at PORTD; //Declaración de los pines de control pin por pin. sbit GLCD_CS1 at RB0_bit; sbit GLCD_CS2 at RB1_bit; sbit GLCD_RS at RB2_bit; sbit GLCD_RW at RB3_bit; sbit GLCD_EN at RB4_bit; sbit GLCD_RST at RB5_bit; //Declaración de los registros de TRIS de control. sbit GLCD_CS1_Direction at TRISB0_bit; sbit GLCD_CS2_Direction at TRISB1_bit; sbit GLCD_RS_Direction at TRISB2_bit; sbit GLCD_RW_Direction at TRISB3_bit; sbit GLCD_EN_Direction at TRISB4_bit; sbit GLCD_RST_Direction at TRISB5_bit;unsigned char const Imagen_bmp[1024] = { 255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 193,241,193, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,129,129,129,129,129, 65, 65, } void main( void ) { Glcd_Init(); //Inicialización del display gráfico. Glcd_Fill(0);//Borra todo el display. Glcd_Image(Imagen_bmp); //Graficación while(1) { //Bucle infinito. } }

SEGUNDA PARTE

Para la continuaciond e la practica se solicita crear un programa que satisfaga 1ero mediante un pulsador conectado al uC, al pulsar obtener en la GLCD un mensaje a su vez conectar un diodo led el cual se encendera una vez pulsada y generar una intermitencia.

Para este programa se empieza por declaración del bus de datos y control como se muestro en el ejercicio anterior. Para este caso no se necesita de generar una imagen más bien se me genere un mensaje al pulsar en la GLCD.

Page 3: Informe2 Micros

Entonces en la función principal del main se debe declara el pin 0 del puerto c como entrada para conectar el pulsador y el pin 1 del puerto c como salida para conectar el led. Luego se creoa un bucle infinito donde se inicializa la GLCD y dentro del while realizamos una condición if si el bit 0 del puerto C está en 0, ya que está en lógica inversa me muestre el mensaje y también el led se enciende y se apague sucesivamente mientras este pulsado.

Con esto el programa está listo para simular e implementarse.

CODIGO DEL PROGRAMA

//Aquí Declaración puerto D como bus de datos. //Declaración de los pines de control pin por pin. //Declaración de los registros de TRIS de control. void main( void ){ trisc=1;while(1)//Bucle infinito.{Glcd_Init(); //Inicialización del display gráfico.Glcd_Fill(0);//Borra todo el display.if(portc.b0 == 0){Glcd_Init(); //Inicialización del display gráfico.Glcd_Fill(0);//Borra todo el display.Glcd_Write_Text( "Se prendio", 7, 2, 1);portc.b1=1;delay_ms(500);portc.b1=0;delay_ms(500);} } }

Simulación del circuito

El siguiente circuito se muestra las diferentes conexiones (ver figura 3).

Figura 3. Circuitos a armar para la GLCD

La figura 3 muestra el circuito que es utilizado para la 1era parte sin el pulsador ni el diodo led y la segunda parte es el circuito completo

5. ANALISIS Y RESULTADOSSe procede a armar y a verificar los resultados en la GLCD

PRIMERA PARTE

Se ajusta conecta a la fuente de alimentación de 5v, se ajusta el contraste de la GLCD mediante el potenciómetro de 10K y obteneido la siguiente figura (ver figura 4).

Figura4. Visualización del Grafico en la GLCD

La figura 4 muestra la imagen q se creo en Paint visualizada en la GLCD y obteniendo el resultado esperado.

SEGUNDA PARTE

Al circuito anterior se agrega la conexión del pulsador y el diodo led obteniendo el siguiente resultado.

Figura5. Visualización de la frase en la GLCD

3

Page 4: Informe2 Micros

La Figura 5 muestra cuando al pulsar se enciende el diodo led y aparece la frase “Se encendió” y si mantenemos presionado el diodo led empieza a parpadear obteniendo el resultado esperado y programado.

6. CONCLUSIONES

La utilización de la GLCD permitió comprender la función que cumple cada pin que posee la GLCD tanto para controlar, para enviar los datos y también para alimentarla.

En si la GLCD permite al usuario graficar pero además posee muchos recursos como la de mostrar frases mediante la utilización correcta de las librerías propias de MikroC.

La GLCD permite trabajar de forma que cada pixel pude ser programada individualmente con el fin de obtener resultados de gráficos deseados por el usuario.

7. RECOMENDACIONES

Verificar en el datasheet de la GLCD la distribución de pines ya que no todas poseen la misma distribución de pines depende del fabricante.

VIII. REFERENCIAS

[1] S. Idárraga, “Utilización de la GLCD”, Marzo 2007. [En línea]. Disponible: http://www.programarpicenc.com/libro/cap13-glcd-128x64-t6963c-retroiluminacion-backlight.html

[2] G. Lafebre, “Ayuda con LCD Grafico”, Noviembre 2007 [En línea]. Disponible en: http://www.todopic.com.ar/foros/index.php?topic=3708.0