Autor Tema: Lectura touch panel resistivo  (Leído 16148 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ema

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1078
Re: Lectura touch panel resistivo
« Respuesta #15 en: 25 de Mayo de 2009, 00:48:32 »
Pues los pines +X, -X, +Y y -Y se conectan directamente a 4 pines del micro, que los polariza por pares dejando el otro par en alta impedancia para poder medir la resistencia leída mediante el ADC.
Lo que yo no he conseguido es hacer la polarización de los pines con los mismos pines que la lectura del ADC, mientras que Gera sí lo consigue.

Era exactamente lo que te decia yo.

Saludos

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18271
    • MicroPIC
Re: Lectura touch panel resistivo
« Respuesta #16 en: 25 de Mayo de 2009, 01:11:16 »
Claro, me refería a ti. Donde dije "Gera" quería decir "ema"  :D

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: Lectura touch panel resistivo
« Respuesta #17 en: 25 de Mayo de 2009, 01:16:45 »
 :D :D ya me estaba voviendo loco!! buscando quien fue  :D :D Manolo no beba tanto ron macho :D :D

Desconectado ema

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1078
Re: Lectura touch panel resistivo
« Respuesta #18 en: 25 de Mayo de 2009, 01:36:21 »
 :D :D Entonces me alegro de haberte ayudado.. :-/ :-/

Saludos

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Lectura touch panel resistivo
« Respuesta #19 en: 25 de Mayo de 2009, 10:48:32 »
 :D :D

Por eso pregunte .... no vi a gera por ningun lado ... pense que se trataba de un MP ....
El papel lo aguanta todo

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18271
    • MicroPIC
Re: Lectura touch panel resistivo
« Respuesta #20 en: 25 de Mayo de 2009, 11:33:53 »
Disculpad el malentendido, llevo mucho sueño atrasado últimamente.

Gracias Ema por tu ayuda


Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Lectura touch panel resistivo
« Respuesta #21 en: 25 de Mayo de 2009, 19:33:15 »
muuuuy buena manolo!!!! no habia visto ésta publicacion!! FELICIDADES!!! ha quedado re bien.
Saludos  8)
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado nico_dspic

  • PIC10
  • *
  • Mensajes: 4
Re: Lectura touch panel resistivo
« Respuesta #22 en: 20 de Febrero de 2010, 18:06:00 »
Hola Nocturno!! Estoy trabajando con un LCD gráfico de 128x64 y un touch screen para dicho LCD. La verdad que hace ya varios días que estoy renegando y no he conseguido que funcione el touch.
He intentado implementar la solución de Ema pero tengo el mismo inconveniente que vos. No puedo usar para polarizar el touch, los mismos pines de lectura del conversor AD.
Podrías postear un esquema de cómo has conectado tu touchscreen al PIC y un programa de ejemplo de cómo lo has manejado o simplemente que modificaciones has hecho sobre el programa de Ema.
Muchas gracias…
Saludos!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18271
    • MicroPIC
Re: Lectura touch panel resistivo
« Respuesta #23 en: 20 de Febrero de 2010, 18:19:08 »
Hola, la solución fue conectar los pines X+ e Y+ a pines digitales, además de a los analógicos.
Cuando quiero excitarlos saco un 1 por el pin digital, cuando quiero leer lo el valor analógico, pongo el pin digital como entrada, y hago la lectura con el ADC.

Este es el código:
Código: C
  1. // Lee la coordenada Y de la pantalla táctil
  2. int LeeY(int Modo) {
  3.   int resultado;
  4.   // Tensión en eje X, entradas en eje Y
  5.   Xpos_Dir=0;
  6.   Xneg_Dir=0;
  7.   Ypos_Dir=1;
  8.   Yneg_Dir=1;
  9.   Xpos=1;
  10.   Xneg=0;
  11.   delay_ms(3);
  12.   resultado=adc_read(1);
  13.  
  14.   if (resultado<75)
  15.      return(-1);
  16.   else{
  17.       if (Modo) {
  18.         resultado=(64-(int)((resultado-OffsetY)*EscalaY));
  19.         if (resultado<0) resultado=0;
  20.         if (resultado>63) resultado=63;
  21.       }
  22.      return(resultado);
  23.      }
  24. }
  25.  
  26. // Lee la coordenada X de la pantalla táctil
  27. int LeeX(int Modo) {
  28.   int resultado;
  29.   Xpos_Dir=1;
  30.   Xneg_Dir=1;
  31.   Ypos_Dir=0;
  32.   Yneg_Dir=0;
  33.   Ypos=1;
  34.   Yneg=0;
  35.  
  36.   delay_ms(3);
  37.   resultado=adc_read(0);
  38.    if (resultado<75)
  39.      return(-1);
  40.    else{
  41.         if (Modo) {
  42.           resultado=((int)((resultado-OffsetX)*EscalaX));
  43.           if (resultado<0) resultado=0;
  44.           if (resultado>127) resultado=127;
  45.           }
  46.         return(resultado);
  47.      }
  48. }

Desconectado droky

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 628
    • Diseños radikales libres
Re: Lectura touch panel resistivo
« Respuesta #24 en: 20 de Febrero de 2010, 22:09:41 »
Como me suena este pedazo de código...  ;-)
Ya me sacó de un lío una vez a mí...
Salu2
Yo... he visto cosas que vosotros no creeríais... atacar naves en llamas más allá de Orión, he visto rayos C brillar en la oscuridad cerca de la puerta Tannhäuser.
Todos esos momentos se perderán en el tiempo como lágrimas en la lluvia.
Es hora de morir.

Si me buscas en twitter, me tienes por @radikaldesig

Desconectado nico_dspic

  • PIC10
  • *
  • Mensajes: 4
Re: Lectura touch panel resistivo
« Respuesta #25 en: 23 de Febrero de 2010, 10:23:35 »
Hola Nocturno!!!! He logrado que el Touch funcione. Muchas gracias por tu ayuda. Sin ella me hubiese llevado un siglo hacer que arranque. Gracias también a Ema que a través de sus posts me ha ayudado  y a todos los que siempre colaboran con el foro. Cuando tenga el proyecto funcionando un poco mejor voy a postear las rutinas del GLCD y del Touch.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18271
    • MicroPIC
Re: Lectura touch panel resistivo
« Respuesta #26 en: 23 de Febrero de 2010, 12:07:00 »
Me alegro, ya estás tardando en poner un vídeo  :mrgreen:

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2059
Re: Lectura touch panel resistivo
« Respuesta #27 en: 23 de Febrero de 2010, 13:46:51 »
Que mas amigos!
LLego tarde a la solucion del problema manolo, pero bueno que bien que lo pudiste resolver  :mrgreen:
Como dices una solucion es utilizar el el portA para el manejo de la coordenadas del pic, ya que como este puerto es analogico/digital lo podes usar para el manejo del touch.
Esto se logra sino mal recuerdo haciendo lo siguiente:
Para leer el eje "x" configuras los pines conectados a ese eje como salidas (digitales) y colocas una a cero y el otro a uno (5V), luego los pines conectados al eje "y" los configuras como entradas analogicas y lees desde uno de ellos. Luego repites el mismo procedimiento para leer el eje "Y" y listo.
Lo otro es utilizar el circuito que usa la gente de microe que te facilita las cosas y fue el que yo emplee hace algunos años para hechar a andar mi toch screen  :mrgreen:

Bueno coloco esto para amplear lo ya colocado por los demas, por si alguien le sirve  :mrgreen:
Saludos

Desconectado iels_2

  • PIC10
  • *
  • Mensajes: 1
Re: Lectura touch panel resistivo
« Respuesta #28 en: 23 de Mayo de 2010, 11:50:38 »
Hola, eh leido todo este tema y creo que solo ustedes pueden ayudarme, si es de su voluntad.
les explico  soy tecladista y electronico no especializado en el tema touch, pero me compre un teclado con el touch malo o sea sin el por que lo sacaron.
solo estava la pantalla,  importe de china la pantalla con el touch incluido pensando que todos eran iguales, pero mi sorpresa fue cuando veo el conector del touch para ponerlo en el teclado,  el conector era mas chico  pero si tiene los mismos hilos "8"  por lo que me eh informado el touch es resistivo  y mi teclado igual usa resistivo, entonces solde en el conector del teclado 8 hilos y estos a un conector que calzava con el touch que compre obviamente en el orden como deveria ir  y nada !
ahora no sé que mas hacer,   esta cosa se calibrará?  tendra que calentarce como los antiguos radios a tubos por que solo lo deje unos segundos, prendio  tantee con el dedo no funciono y entonces lo apagé. me podran orientar un poco hay una forma de adaptar esto ?
les envio informacion si me la piden, gracias !
« Última modificación: 23 de Mayo de 2010, 11:57:21 por iels_2 »