Autor Tema: Touch Rotary MPR083 y Touch Pads MPR084  (Leído 256542 veces)

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

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #210 en: 09 de Julio de 2009, 18:46:14 »
hola KEB23... no comprendo cual es el problema..... algo mas claro?
saludos
"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 keb23

  • PIC10
  • *
  • Mensajes: 7
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #211 en: 10 de Julio de 2009, 12:59:21 »
hola KEB23... no comprendo cual es el problema..... algo mas claro?
saludos

Ya ninguno, pero te explico algo mejor. Tengo dos placas de esta manera

-----------------------------------------------------            ==> Metacrilato
-------------------------------------------------------        ==> Board de arriba

-------------------------------------------------------      ===> Board de abajo

La de arriba sólo tiene teclas (capacitivas) y leds. Y la de abajo micro, integrados para rs232, buzzers, etc... Pero no encontraba un conector smd que fuera económico, tipo pin header (hilera de pins) para enganchar la placa de arriba con la de abajo.

Ese era mi problema, pero creo que puedo darle alguna solución.

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #212 en: 10 de Julio de 2009, 13:49:45 »
como solucionaste KEB23??
saludos
"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 droky

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 628
    • Diseños radikales libres
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #213 en: 14 de Julio de 2009, 01:44:22 »
Hola,
Yo usaría de este tipo , un pin header SMT:


Los tienes en Farnell, en Digikey...

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 NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #214 en: 14 de Julio de 2009, 03:27:48 »
muy buena solucion... , la otra es usar cables cinta y colocar conectores IDC en los extremos,... claro que la mejor solucion depende de cuan separadas estén las placas.
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 gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #215 en: 07 de Septiembre de 2009, 21:05:28 »
Hola amigos!!!
Les cuento q por fin me anime a armar algo con el MPR084 a ver q tal. El diseño del PCB me hizo rabiar mucho, asiq decidi copiar el diseño de NANO (espero q no te moleste), que se q funciona. Ni hablar del trabajo q me dio hacer la plaquita y soldar todo, pero bueno, al fin esta todo bonito en su lugar jeje.

El tema ahora es q no logro hacerlo funcionar, y no se si sera problema de la plaquita (aunq testee lo mas q pude) o del programa en el pic. Les dejo unas fotos, el circuito y el programa a ver si me pueden dar una manito.
Muchas gracias desde ya!!




Me olvide del codigo jeje:
Código: C
  1. #include <16f877a.h>
  2. #fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
  3. #use delay(clock=4000000)
  4.  
  5. #use i2c(MASTER, SDA=PIN_C0, SCL=PIN_C1)
  6.  
  7. void main(void)
  8. {
  9.    set_tris_d(0b01111111);
  10.    
  11.    output_low(PIN_D0);
  12.    delay_ms(500);
  13.    
  14.    output_high(PIN_D0);
  15.    delay_ms(500);      //retardo, por si acaso no da tiempo al esclavo a "inicializarse"
  16.  
  17.    i2c_start();         // inicia condicion de start
  18.    i2c_write(0x5D);     //direccion 0x5D
  19.    i2c_write(0x13);     //registro de configuracion
  20.    i2c_write(0b00010101);//resetea, modo2 (escaneo cont&#65533;nuo), habilita escaneo electrodos
  21.    i2c_stop();
  22.    
  23.    delay_ms(500);
  24.    output_low(PIN_D0);
  25.    
  26.    while(TRUE);
  27. }
« Última modificación: 07 de Septiembre de 2009, 21:45:14 por gera »

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #216 en: 08 de Septiembre de 2009, 02:46:21 »
UUUUAAAUUU gera!... hiciste muy buena ingenieria inversa!... jejeje felicidades!...
vamos a ver...
mediste la resistencias de los electrodos a masa y si no hay cortos entre ellos (normalmente demasiada soldadura debajo del chip controlador)...
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 gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #217 en: 08 de Septiembre de 2009, 13:12:14 »
Gracias por responder NANO!
Cortos entre los pads no hay, y a masa tampoco. Las resistencias de pullup me estan midiendo cualquier cosa. Algunas 200k, otras 500k y otras 800k siendo q yo coloque resistencias de 820k :? Supongo q es la circuiteria interna del integrado.

La verdad q no tengo ni pista de cual es el problema, lo unico q se me ocurre es q el pca9306 no este funcionando bien. Tuve q adivinar cual es el pin 1 porq no tenia ninguna marca visible, solo una banda, y asumi q era eso. Ahora voy a hacer unas pruebas a ver q pasa.
Si no funciona, creo q voy a trabajar a 3.3V para omitir esa parte.

saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #218 en: 09 de Septiembre de 2009, 15:11:50 »
mmmm a ver... puedes hacer un par de pruebas todavía.... pero debes desodar las resistencias de pullups y medir nuevamente cada electrodo a masa... claro... si no es mucha molestia...
despues contame cuales fueron las mediciones
saludos gera  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 gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #219 en: 09 de Septiembre de 2009, 20:14:34 »
No es ninguna molestia, es mas, hice otra plaquita para trabajarla en 3.3V (me ahorro el pca9306 y con menos piezas, menos probabilidades de q falle jeje), y como no tengo mas resistencias de ese valor, voy a tener q usar las mismas.
Por cierto, q deberia medir entre los pads y masa?? se supone q no estan conectados, o si?
saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #220 en: 10 de Septiembre de 2009, 01:14:58 »
NANO, ahi saque las resistencias y volvi a medir. En algunos pads me da 1M y pico aprox (en el resto se pasa de escala, asumo q estan aislados).
Ya me arme otra plaquita para trabajar con 3.3V, pero quedo mas fea q la anterior, no tengo muchas esperanzas de q funcione. Mañana hare las pruebas a ver q pasa.
saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #221 en: 10 de Septiembre de 2009, 02:07:54 »
hola gera.... estuve viendo la foto donde se aprecia mas el MPR084 y noto mucha "mugre" entre las lineas de salida del chip,... posiblemente demasiado flux de la soldadura,... no te olvides que controlador  sensa capacitacias,... y que entre las pistas exista algo extraño no es favorable... afectará futuramente la sensibilidad de los electrodos ...
y lo extraño es que no todos los electrodos miden una resistencia del orden de los Mohm...
controlaste la temperatura y tiempo de soldado?
« Última modificación: 10 de Septiembre de 2009, 15:26:06 por NANO1985 »
"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 gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #222 en: 10 de Septiembre de 2009, 14:13:01 »
Hola nano, q la plaquita este asi de sucia se debe a q estaba probando un producto nuevo q consegui para protegerlas, y bueh, no funciono como esperaba jeje.
Ya hice la otra plaquita para trabajar a 3.3V, este es el esquema:



y ejecute este programa en el pic

Código: C
  1. #include <16f877a.h>
  2. #fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
  3. #use delay(clock=4000000)
  4.  
  5. #use i2c(MASTER, SDA=PIN_C4, SCL=PIN_C3, force_hw, slow)
  6.  
  7. void main(void)
  8. {
  9.    set_tris_d(0b01111111);
  10.    
  11.    output_low(PIN_D0);
  12.    delay_ms(500);    //retardo, por si acaso no da tiempo al esclavo a "inicializarse"
  13.    
  14.    output_high(PIN_D0);  //enciendo el led para indicar q comienza la comunicacion
  15.    delay_ms(500);
  16.  
  17.  
  18.    i2c_start();      // inicia condicion de start
  19.    i2c_write(0x5D);   //direccion 0x5D
  20.    i2c_write(0x13);     //registro de configuracion
  21.    i2c_write(0b00010101);//resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
  22.    i2c_stop();
  23.    
  24.    delay_ms(500);
  25.    output_low(PIN_D0);   //si termino apago el led
  26.    
  27.    while(TRUE);
  28. }

Luego de probarlo, el led enciende y apaga, por lo tanto deduzco q hubo comunicacion por el bus i2c. Ahora voy a ver q prueba puedo hacer para ver si el integrado responde y funciona todo OK.
Saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #223 en: 10 de Septiembre de 2009, 15:28:24 »
buenisimo gera!... te recomiendo que no le coloques ningun producto antes de soldar el chip,... normalmente el flux que no se vaporiza bien,... ensucia y no nos ayuda para nada en éste caso.
saludos y espero tus comentarios!  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 gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Touch Rotary MPR083 y Touch Pads MPR084
« Respuesta #224 en: 10 de Septiembre de 2009, 17:59:11 »
Todavia no lo puedo hacer funcionar correctamente. Estoy tratando de hacer una lectura de los pads, pero siempre me devuelven 1.

Código: C
  1. #include <16f877a.h>
  2. #fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
  3. #use delay(clock=4000000)
  4.  
  5. #use i2c(MASTER, SDA=PIN_C4, SCL=PIN_C3, force_hw, slow)
  6. #byte PORTB=0x106
  7.  
  8. void main(void)
  9. {
  10.    set_tris_b(0x00);
  11.    
  12.    PORTB=0xFF;
  13.    delay_ms(500);      //retardo, por si acaso no da tiempo al esclavo a "inicializarse"
  14.  
  15.    i2c_start();            // inicia condicion de start
  16.    i2c_write(0x5D);    //direccion 0x5D
  17.    i2c_write(0x13);    //registro de configuracion
  18.    i2c_write(0b00010101);//resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
  19.    i2c_stop();
  20.    
  21.    PORTB=0x00;
  22.    delay_ms(500);
  23.    
  24.    while(TRUE)
  25.    {
  26.       i2c_start();           // inicia condicion de start
  27.       i2c_write(0x5D);   //direccion 0x5D
  28.       PORTB = i2c_read(0x02);    //touchpad status register  
  29.       i2c_stop();
  30.       delay_ms(100);
  31.    }
  32. }

Para colmo se me acabaron las muestras del mpr084, asiq no puedo seguir haciendo plaquitas. Seguire intentando con esta q tengo, o vere q onda el mpr083.
saludos!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein