TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: NANO1985 en 25 de Diciembre de 2008, 20:18:24

Título: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 25 de Diciembre de 2008, 20:18:24
Hola! muchachos! hice el siguiente diseño para probar éste lindo dispositivo un Touch Rotary.... está muy bueno ya que es I2C y tiene una salida para un piezo electrico, salidas de interrupciones y demás.... muy bueno para implementar en proyectos a terminar y dejarle un toque profesionalisimo....

Bueno acá van algunas imágenes....

esquema general en bloques...

(http://img387.imageshack.us/img387/888/sdho6.jpg) (http://imageshack.us)
(http://img387.imageshack.us/img387/sdho6.jpg/1/w320.png) (http://g.imageshack.us/img387/sdho6.jpg/1/)
Esquema eléctrico básico...

(http://img525.imageshack.us/img525/8672/sd4ng5.jpg) (http://imageshack.us)
(http://img525.imageshack.us/img525/sd4ng5.jpg/1/w320.png) (http://g.imageshack.us/img525/sd4ng5.jpg/1/)

PCB terminada....

(http://img224.imageshack.us/img224/6450/1225201101mz4.jpg) (http://imageshack.us)
(http://img224.imageshack.us/img224/1225201101mz4.jpg/1/w480.png) (http://g.imageshack.us/img224/1225201101mz4.jpg/1/)

(http://img224.imageshack.us/img224/3630/1225201324tk4.jpg) (http://imageshack.us)
(http://img224.imageshack.us/img224/1225201324tk4.jpg/1/w480.png) (http://g.imageshack.us/img224/1225201324tk4.jpg/1/)

Saludos! y espero que les gusten  8)
Título: Re: Touch Rotary MPR083
Publicado por: todopic en 25 de Diciembre de 2008, 20:38:18
Hola!, se ve muy linda la plaquita impresa!, los sensores, son por resistencia del dedo o capacitivos?

Un abrazo

Norberto
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 26 de Diciembre de 2008, 05:49:42
Una duda, Nano: ¿es capacitivo?, ¿si se cubre con laca o con plástico sigue funcionando?
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 26 de Diciembre de 2008, 06:53:31
Según aparece en la página del componente si que es capacitivo:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPR083

saludos!

edito: no he visto en el data como se calibra la sensibilidad ( por hardware ), ni las reglas de diseño para los pads de los electrodos... algúna referencia?
Título: Re: Touch Rotary MPR083
Publicado por: droky en 26 de Diciembre de 2008, 09:29:02
Muy lograda la placa!!!
Solo espero que la calibración no sea como los Quantum que son de armas tomar... pero con tesón y paciencia al final se logra..
Ya contarás más del resultado final que se antoja muy bueno.
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 26 de Diciembre de 2008, 10:47:04
EEEPA! saludos! muchachos!! no sabía que les iba a gustar el proyecto.... es simple sencillo... pero muy interesante
Bueno aclaro un par de dudas....  el sensor es capacitivo, funciona muy bien aunque le coloquemos Flux arriba de la plaqueta, incluso y colocamos un acrílico o vidrio sobre los pads,.... y colocamos un adhesivo por debajo con un diseño circular (del tipo o similar al (iPod) el sensor sigue funcionando muy bien, lo que si hay que ajustar la sensibilidad, ya que el vidrio altera la capacidad en el pad sensor, pero mejora muchisimo si al vidrio lo colocamos al potencial Vdd mediante un cable que lo toque simplemente,... bueno mientras vaya haciendo pruebas les comento.
SALUDOS!  8)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 26 de Diciembre de 2008, 10:54:35
Según aparece en la página del componente si que es capacitivo:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPR083

saludos!

edito: no he visto en el data como se calibra la sensibilidad ( por hardware ), ni las reglas de diseño para los pads de los electrodos... algúna referencia?


Hola! amigo J!M,... en la página de freescale hay como unos 4 artículos de cómo diseñar los Pads de sensado...
acá les paso algunas de las posibles formas....

(http://img165.imageshack.us/img165/5870/dibujoyf3.png) (http://imageshack.us)
(http://img165.imageshack.us/img165/dibujoyf3.png/1/w512.png) (http://g.imageshack.us/img165/dibujoyf3.png/1/)

Éstos teclados táctiles se utilizan y se emplean con el fin de no tener una
conexión eléctrica directa a la persona, los electrodos deben estar cubiertos
con un aislante.
Al seleccionar el material adecuado para la superficie del panel táctil,
hay que tener en cuenta el grosor y la composición del material.
El espesor y la constante dieléctrica del aislante, ésto juega un papel importante
en la sensibilidad del sistema.
Para determinar cómo el campo eleéctrico se ve afectado por el espesor
y composición de los aisladores, la gente de freescale probo con varios materiales
en el panel táctil indicados en la siguiente tabla

(http://img362.imageshack.us/img362/2171/dibujocfrx8.png) (http://imageshack.us)
(http://img362.imageshack.us/img362/dibujocfrx8.png/1/w530.png) (http://g.imageshack.us/img362/dibujocfrx8.png/1/)

RELACION ---> 84.5 [mil] -----> 2.14 [mm]

Un material con una alta constante dieléctrica (k) ayudará a propagar el campo a través de la parte frontal del panel mejor que un material de baja constante dieléctrica, lo que permite que el sistema detecte mejor un objeto en la superficie.
La diferencia en las mediciones sobre el terreno del campo electrico fue muy notable entre el polipropileno, película de poliéster, y la película de vinilo flexible. veamos en la tabla anterior, que a pesar del mayor espesor de la goma de neopreno flexible, una gran diferencia en la carga se presenta.
Esto es debido a su alta constante dieléctrica y, quizás, su naturaleza flexible. Neopreno (k = 5) permite que el campo de propagacion a través de él con respecto de 3 veces la magnitud de plástico de polipropileno (k = 1,5).
En general, los resultados muestran lo que podemos esperar. El aumento de espesor reduce la sensibilidad. El aumento de la constante dieléctrica aumenta la sensibilidad.
Un buen ejemplo es la comparación entre el vidrio y el nylon. El cristal es más grueso que el nylon, pero muestra un cambio más amplio debido a su mayor constante dieléctrica.
Una interesante excepción a esta generalización es la suave goma de neoprene. Su constante dieléctrica, en el mejor de los casos es de tan sólo dos veces la de película de vinilo flexible, pero su grosor es de más de 4 veces más. La sensibilidad es de alrededor de dos veces más. Sería de esperar que sea un medio tan sensible?? asi és!!,... una posible explicación para esto, es el cumplimiento por parte de la industria del caucho y de su porosidad. Como el caucho está comprimido, el pequeño interior de bolsas de aire de tal forma que más de la ruta de acceso es a través de la parte sólida de la goma que tiene una constante dieléctrica mucho más alta.

bueno espero haber saldado dudas en general.... espero comentarios
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 26 de Diciembre de 2008, 12:29:47
Genial explicación Nano! muchas gracias :) Voy a ojear los artículos que comentas más en profundidad ya que este integrado a priori parece mejor que el de Quantum.

Un saludo! :)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 26 de Diciembre de 2008, 12:55:34
jeje nosé si tanto J1M,... está entendible... pero a la hora de la práctica vamos a ver que pasa.
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: droky en 26 de Diciembre de 2008, 13:51:58
Muy interesante NANO1985!
Como lo vas a calibrar?
Necesitas calibrar la frecuencia del integrador o ya está fijado en el propio chip?
Se calibra de forma "experimental" o empirica? No lo he visto muy claro en la pagina de freescale...
Es un tema interesante el de los sensores capacitivos, y un gran valor añadico a ciertas aplicaciones. Parece que cada vez están en más sitios...

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 26 de Diciembre de 2008, 14:19:53
Creo que en el Data.... y no lo he mirado muy en profundidad.... se calibra via I2C pasandole un comando que ahora no recuerdo por cuantos bits viene definido.... espero impaciente los resultados de sensibilidad! :)

saludosss
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 26 de Diciembre de 2008, 14:58:15
bueno acá estan los dispositivos de montaje superficial ya soldados.... y un leve recubrimiento de FLUX... faltan soldar los array de resistencias de 4x5 x470kohm....

les dejo unas fotitos...

(http://img247.imageshack.us/img247/783/1226144955sw0.jpg) (http://imageshack.us)
(http://img247.imageshack.us/img247/1226144955sw0.jpg/1/w483.png) (http://g.imageshack.us/img247/1226144955sw0.jpg/1/)

Comparacion de tamaños (LED 5mm)....

(http://img72.imageshack.us/img72/1015/1226144937ox2.jpg) (http://imageshack.us)
(http://img72.imageshack.us/img72/1226144937ox2.jpg/1/w480.png) (http://g.imageshack.us/img72/1226144937ox2.jpg/1/)

Saludos y espero que les gusten....  8)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 26 de Diciembre de 2008, 18:26:26
Creo que en el Data.... y no lo he mirado muy en profundidad.... se calibra via I2C pasandole un comando que ahora no recuerdo por cuantos bits viene definido.... espero impaciente los resultados de sensibilidad! :)

Pues si, veo que lleva unos registros de calibración de 6 bits que cuando arranca están a máxima sensibilidad con lo que dependes de un uC para establecer los valores iniciales ¿no?
Ya he visto los appnote con la distribución de los electrodos, el diseño de los mismos y las reglas de diseño para las PCBs. Parece que ciñéndose al diseño de los electrodos la calibración es un "ajute fino".
Aceptaría electrodos más grandes para definir zonas de diferente tamaño o regiones más amplias?
Si hasta tiene una salida (Sounder) parta poner a un buzzer y generar un click por cada pulsación!

NANO1985 me tienes intrigado a la espera del resultado final,    :mrgreen: :mrgreen:

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 26 de Diciembre de 2008, 21:46:54
jeje.... ya lo voy a terminar de soldar y luego lo conecto a un 18f2550 y despues les cuento....
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 27 de Diciembre de 2008, 04:14:12
Venga, venga, dale caña que no te quiero hacer perder el tiempo para que nos cuentes qué tal funciona.

De todas formas una duda: ¿recubrimiento de flux?, ¿del que se usa para soldar?, ¿para qué sirve?
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 27 de Diciembre de 2008, 19:02:15
Venga, venga, dale caña que no te quiero hacer perder el tiempo para que nos cuentes qué tal funciona.

De todas formas una duda: ¿recubrimiento de flux?, ¿del que se usa para soldar?, ¿para qué sirve?
simplemente le coloqué una fina capa de flux en aerosol para evitar que al agarrarlo a cada segundo y moverlo, sacarlo de la protoboard,... de un lado para al otro,... se deposita mucha grasitud en el cobre y despues es incómodo dejarlo limpio nuevamente...
de ésta forma la protejo un poco más a las pistas ...
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 02 de Enero de 2009, 10:37:57
hola! muchachos, recien me siento a leer las hojas de datos y a tratar de inicializarlo al MPR083 de freescale... pero tengo un par de problemas, es como si no respondiera a la configuracion inicial o default.... si alguien está interesado en ayudarme.... escucho ideas...

acá les dejo el simple código escrito en mikroC...

void main()
{

TRISB = 0b00000000;
TRISA = 0xFF;
portb=0xff;
Delay_ms (1000); // simplente para estabilizar la fuente...

   I2C_Init(100000);
   I2C_Start();
   I2C_Wr(0b10011010); //manda direccion del esclavo 0x4D (ya que el pin 7 está en alto) y el LSB=0 indica una escritura
   I2C_Wr(0b00001010); // escribe direccion del comando de configuracion 0x0A
   I2C_Wr(0b00000001);  // resetea, inicializa en modo2 (escaneo contínuo)
   I2C_Stop();          // y habilita escaneo de los electrodos
     
    for ( ; ; )
    {
     portb.f5=0;  // Enciende LED... termina inicializacion MPR083
    }
}

luego de un reset por soft,... el mpr083,... coloca los registros internos en valores predeterminados de fabrica... para lo cual,.. un registro interno llamado Sounder Configuration Register (direccion 0x07) se carga de tal forma que activa el sonido...

Entonces como para dar el primer paso y saber si se ha inicializado el MPR083,... supuestamente luego de ejecutarse la rutina de inicializacion que les pasé arriba,... ya tendría que funcionar... pero pasando el dedo por los electrodos no obtengo ningun resultado... el buzzer no suena... ni tengo variaciones del estado el pin....

si alquien tiene ganas de ayudarme....  estoy on-line en el foro,... o en el msn...
Saludos y muchas gracias de ante mano.  8)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 03 de Enero de 2009, 10:02:36
Hola,
Pregunta a lo mejor un poco ridícula...
Le has metido los pull-ups al I2C? ¿Son esas dos resistencias que parecen de 12k? Si son, lo recomendable son 4K7.
Otra cosa, ¿Has probado a poner la sensibilidad ( en el registro interno) al máximo y ver si te responde?
Si tienes forma de analizar lógicamente, yo enviaría un comandeo de lectura de registros después de haberlos variado, a ver si hay comunicación I2C...
Otra cosa, si no tienes forma de analizar, entonces prueba a mandar un comando de lectura y el valor que leas guardarlo en la EEPROM del PIC y luego lo lees a ver que te retorna. Es un truco que usao a veces cuando no tengo comunicación posible por exceso de patillaje. Si no implementa una comunicación serie para debuggear comandos...
Es lo que se me ocurre por ahora...
Seguiré pensando...
Salu2

Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 04 de Enero de 2009, 21:57:28
hola! droky! rgracias por tu respuesta...
si la coloqué a las resistencias de pull up en una de las fotos pasadas anteriormente se las aprecia... son de 12K (123) ... creo no tener problemas con ellas,... antes usaba un DS1307 con resistencias de 15k en pull ups... (de todas formas no descarto tu comentario...)
algo interesante de éste chip es que si no se configuran algunos parametros de funcionamiento,.. arranca por defecto con valores standares de fábrica.... en éste caso el registro de sensibilidad inicia al máximo de ella....
mmmm nose me ocurre nada por ahora,... voy a probar eso de escribir en el chip y luego leer direccion para ver si se modificaron valores...

saludos y muchas gracias  8)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 04 de Enero de 2009, 22:40:27
A mandar!
Estoy muy curioso por ver como termina este proyecto...
Salu2 NANO1985
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 07 de Enero de 2009, 13:15:33
negativo muchachos,.... sigo sin poder sacarle probecho a éste chip... no tengo comunicacion con él... intentto escribirle algo pero cuando leo el registo para asegurarme que se escribió,... nada.... no obtengo nada..... estoy desconfiandole que se haya dañado con la temperatura de soldado....
si alguno está interesado en ayudarme a repuntar éste proyecto será bienvenido,..
Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 07 de Enero de 2009, 15:58:39
Por las dudas, Nano, no tiene algun registro que ajuste la velocidad de comunicacion en I2C ??
Mira que hay dos velocidades del bus.
Si espera una de ellas y escribes en la otra es probable que no funcione...
Yo probaria de "colgar" en el mismo bus una memoria u otro dispositivo de la misma velocidad, a ver si el bus esta bien...
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 07 de Enero de 2009, 16:01:41
hola!!! MGLSOFT!!, muchas gracias por responder, mirá el MPR083 arranca por defecto con una velocidad del bus de 100Khz, con el micro me estoy comunicando a esa velocidad, ... muchas gracias de todas formas
saludos
Título: Re: Touch Rotary MPR083
Publicado por: droky en 07 de Enero de 2009, 16:19:25
Hola NANO1985,
Bueno, pienso que tendrías que haberle dado muuuuuchooooo calor y mucho tiempo al chip para quemarlo por la temperatura... suelen aguantar bastante bien. Si no cuantos me habría cargado ya.... :) pero es una posibilidad.
Bueno, a ver se me ocurre...
En los chips Quantum para control de sensores capacitivos, es casi más que una recomendación, un mandato el que no exista el más mínimo resto de flux sobre la PCB porque produciría falsas detecciones o ninguna por su influencia sobre la capacidad a medir. Pero esto en los Quantum. De hecho en el foro de desarrollo de Quantum, aparece muchas veces el tema del flux.
No obstante si no hay comunicación, pues nada...lo del flux no cuenta.
¿Consigues leer el registro o el problema está en toda la comunicación que no se produce?
Porque aunque no consiguieras comunicación, deberías de poder sensar algo con la configuración de origen...
No tienes posibilidad de analizar lógicamente siquiera una patilla, por lo menos para ver si existe ACK en la comunicación, ¿no?
Otra cosa... quizás has equivocado el diseño de los electrodos o pads, usando ese doble electrodo con uno de ellos a masa.
Creo que el diseño es para usar con controladores E-field( campo electrico) como la serie matricial de Quantum o los MC34940/MC33794 de Freescale, de hecho ese tipo de pad con doble y triple electrodo aparece en su datasheet de aplicación.
Fíjate en esta demoboard de Freescale del MPR083 como implementa unos pads sólidos y sin aparente aislamiento usando GND...
(http://www.freescale.com/files/graphic/product_freescale/DEMOMPR083.jpg)

o en esta otra demo board:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KITMPR084EVM&fsrch=1

Yo probaría a eliminar el lazo de GND en los pads y ver que pasa, si detecta algo, simplemente cortando la pista en su salida de la patilla 4
El problema es que aún así estarias incumpliendo la regla de diseño de pistas adyacentes entre pads diferentes. Lo ideal sería aislar un pad completamente.
Fíjate en la APP note para el layout de los pads del MPR083/084:
http://www.freescale.com/files/sensors/doc/app_note/AN3747.pdf?fpsp=1&WT_TYPE=Application%20Notes&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation
Y en este pdf de una aplicación en el esquema, aparentemente se usan pads sólidos, ya que no se ve doble electrodo a GND:
http://www.freescale.com/files/32bit/doc/user_guide/JMBADGEUM.pdf?fpsp=1

No se me ocurre más...
Ánimo con el proyecto que mola mucho.
Salu2

Y
Título: Re: Touch Rotary MPR083
Publicado por: droky en 07 de Enero de 2009, 16:23:16
Mira unos experimentos que hice con unas PCBs con diferentes pads y lazos de masa y alimentación:
http://radikaldesig.blogspot.com/2008/09/sensor-capacitivo-mtouch.html
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 07 de Enero de 2009, 16:31:18
Estas seguro que recibes los Ack del mpr083 durante la comunicacion I2C ??

Segun la datasheet:

(http://img249.imageshack.us/img249/167/i2cmpr083uy3.jpg)

Tienes forma de verlo dentro del MikroC ?? :shock:
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 07 de Enero de 2009, 17:04:58
muchisimas gracias muchachos por el tiempo que le dedicaron a sus respuestas, desde ya muy agradecido, voy a tener en cuenta todos sus comentarios, sobre todo el del ACK y el del FLUX,... ahora mismo estoy limpiando integramente la placa del flux, a ver que pasa... y luego les comento,... si no puedo limpiarla bien o no estoy seguro de su correcta limpieza, fabricaré otra pcb nuevamente,... prefiero hacer las cosas de nuevo y bien.... manos a la obra!  :-)  :mrgreen:

p.d.: ni me había dado cuenta que vos droky eras el autor de ese proyecto en esa web,... la había visto hace tiempo y fue mi inicial inspiracion en hacer ésto del touch rotary...

Saludos!! y luego les comento.-
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 18:00:30
hola! muchachos,... luego de intentar limpiar la PCB del flux, me volví loco, quedaron vestiguios del recubrimiento, asi que decidí hacer de nuevo la PCB del touch, acá hice dos diseños distintos....

PRIMERO: éste tiene la idea de diseño que me tiró droky,... el pad simplemente, no hay plano de masa ni nada... sólo el electrodo de sensado... éste diseño es similar a la placa de freescale...
(http://img135.imageshack.us/img135/2894/modelo2cd9.png) (http://imageshack.us)
(http://img135.imageshack.us/img135/modelo2cd9.png/1/w566.png) (http://g.imageshack.us/img135/modelo2cd9.png/1/)

SEGUNDO: Este diseño posee en la periferia un electrodo de masa por cada pad... el electrodo de sensado se encuentra se encuentra internamente a cada plano de masa.-
(http://img126.imageshack.us/img126/6595/modelo1fb4.png) (http://imageshack.us)
(http://img126.imageshack.us/img126/modelo1fb4.png/1/w567.png) (http://g.imageshack.us/img126/modelo1fb4.png/1/)

Bueno a ver escucho comentarios antes de que haga alguna de las placas, cual me recomiendan?? la primera o la segunda?
Saludos! y muchas gracias de ante mano.-  8)
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 08 de Enero de 2009, 18:13:49
Son lindos... :lol: :lol:
Que se yo, me parecen muy cerca los pads de las esquinas, en la placa que compre a microchip estan mas simetricos los espacios entre los pads de toque.
Puse la foto sacada de atras en Imageshack, te paso el link asi podes verlo en directo... a lo mejor te ayuda.
Supongo que sera parecido para todas las marcas esto...

http://img58.imageshack.us/my.php?image=1003881ml0.jpg (http://img58.imageshack.us/my.php?image=1003881ml0.jpg)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 18:18:07
muchas gracias MGLSOFT, voy a comprar un par de resistencias de montaje superficial.... ya vengo y ensamblo la primera placa por ahora,... a menos que alguien se oponga...  :D
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: droky en 08 de Enero de 2009, 18:38:15
Hola,
Por la experiencia con los Quantum y los mTouch, apuesto por la primera. :-/
Esto es seguir un proyecto en directo ¿eh?
Sigo a la expectativa....
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 19:27:28
listo ya estoy por acá de nuevo.... ya tengo todo , listo.... pongo primera y acelero.....
apenas tenga la PCB lista les muestro el paso a paso.
saludos y gracias Droky nuevamente.-
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 22:10:06
hola muchachos.... bueno les comento que hice,... tengo la placa lista, ahora sin flux,... simplemente el cobre,... hice el PRIMER modelo que les mostré anteriormente,... la que tiene los electrodos de sensado solamente, sin plano de masa.

en el bus i2c coloqué un DS1307 (RTC) para ver que el bus me funcione correctamente y muestro la hora en un LCD...
en el mismo bus i2c coloco el Touch Rotary pero con un dividor en la linea SDA y SCL para acondicionar los niveles a la logica TTL reducida. (supuestamente el micro a un valor alto de 2.8v del touch rotary tambien lo tomará como un alto, por favor corrijanme si no es asi)...

el diagrama es el siguiente,...

(http://img116.imageshack.us/img116/5613/img001hq7.jpg) (http://imageshack.us)
(http://img116.imageshack.us/img116/img001hq7.jpg/1/w640.png) (http://g.imageshack.us/img116/img001hq7.jpg/1/)

en la imagen se observa el par de resistencias de 4.7k como resistencias de pull ups y el conjunto doble  de 2.2k y 4.7k como resistencias de acondicionamiento.-

una vez ensamblado el circuito anterior, realizo la lectura del reloj (ya tenia cargada una hora)... y muestro en pantalla,.... todo perfecto...
luego... sigue el turno del touch rotary,...

//Inicia Configuracion del Touch Rotary  MPR083

//ESCRIBE//

   I2C_Init(100000);              // configura el reloj del micro
   I2C_Start();                      // inicia condicion de start
   I2C_Wr(0b10011010);       //manda direccion del esclavo 0x4D ya que el pin 7 está en alto. BIT0=0 (ESCRITURA)
   I2C_Wr(0b00001010);       // comando de configuracion
   I2C_Wr(0b00010101);       // resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
   I2C_Stop();                      // termina, genera condicion de stop

   Delay_ms (100);               // hace un delay y lee el registro escrito

//LEE//

   I2C_Init(100000);             // configura el reloj del micro
   I2C_Start();                     // inicia condicion de start
   I2C_Wr(0b10011011);      // manda direccion del esclavo en modo lectura. BIT0=1 (LECTURA)
   I2C_Wr(0b00001010);      // escribe direccion del comando a leer
   Dato=I2C_Rd(0);             // espera que el esclavo mande el byte de dato leido
   I2C_Stop();                     // termina, genera condicion de stop

hasta la rutina de escritura aparentemente fue exitosa... cuando ingresa en la segunda parte "LEE"...  el micro se queda esperando salir de la funcion  Dato=I2C_Rd(0)... es como si nunca el MPR083 le respondiera....

Éste es el conflicto muchachos.... si alguien me da una mano se lo agradecería.
Saludos
 
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 22:21:05
acá les dejo las secuencias tanto de escritura como de lectura....

ESCRITURA
(http://img159.imageshack.us/img159/9869/dibujozh4.png) (http://imageshack.us)
(http://img159.imageshack.us/img159/dibujozh4.png/1/w633.png) (http://g.imageshack.us/img159/dibujozh4.png/1/)

LECTURA
(http://img116.imageshack.us/img116/1118/dibujo2fc0.png) (http://imageshack.us)
(http://img116.imageshack.us/img116/dibujo2fc0.png/1/w629.png) (http://g.imageshack.us/img116/dibujo2fc0.png/1/)

Saludos
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 08 de Enero de 2009, 22:34:18
Dos preguntas:

Para que vuelves a configurar la velocidad del bus con la lectura??
No deberia configurarse una sola vez si los dispositivos son de la misma velocidad??

Que significa el (0) en la lectura del Dato ??
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 22:43:21
Para que vuelves a configurar la velocidad del bus con la lectura??
supuestamente con una sola vez basta,... pero lo puse por las dudas jejeje... de tdas formas probé con inicializar una sola vez y es lo mismo...


Que significa el (0) en la lectura del Dato ??

la funcion Dato=I2C_Rd(0); Lee un byte desde el esclavo, si el parámetro  ACK es 0  envía un not acknowledge , de lo contrario envía acknowledge alto...

acá está el diagrama donde se observa el ACK
(http://img122.imageshack.us/img122/8268/dibujo2ja8.png) (http://imageshack.us)
(http://img122.imageshack.us/img122/dibujo2ja8.png/1/w566.png) (http://g.imageshack.us/img122/dibujo2ja8.png/1/)
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 08 de Enero de 2009, 22:53:54
Y para que sirve la espera de 100 mseg antes de leer??
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 08 de Enero de 2009, 22:58:59
el delay de 100ms lo puse para simular alguna rutina en el medio de la secuencia de escritura y lectura del touch rotary...
Título: Re: Touch Rotary MPR083
Publicado por: droky en 09 de Enero de 2009, 04:38:13
Hola NANO1985,
No puedes unir lógica de 3,3v con 5v en un bus I2C de esa manera. necesitas o bien usar unos Mosfet o acondicionar los niveles de tensión.
Una forma posible, sería usar un ADUM1250 de Analog Devices, que te optoaislaría las tensiones y te acondicionaría el MPR083 o el DS1307 a la tensión de trabajo del bus I2C.
Este es el chip:
(http://www.analog.com/static/imported-files/images/functional_block_diagrams/ADuM1250_fbs.gif)

Podrías, tener el uC a 5v y el DS1307 conectado directamente al I2C de 5v, entonces entre el bus y el MPR083 deberías poner el ADUM1250 para optoaislar las tensiones y adaptar los 3,3v ( que alimentarían al MPR083 a través por ejemplo de un AMS1117/3,3v ) al bus I2C de 5v

O podrías poner uC y MPR083 a 3,3v y así el bus I2C sería de 3,3v siendo necesario convertir los niveles del DS1307 a 3,3v.

Yo inicialmente probaría el circuito alimentándolo a 3,3v el uC y el MPR083 para igualar niveles y prescindiría del DS1307 hasta tener operativo el MPR083. Después adaptaria el DS1307 a niveles de 3,3v bien con este ADUM1250 o con unos Mosfet, pero no los pongas todos juntos porque te puedes cargar el MPR083.

Una solución con transistores para un bus I2C bidireccional con dispositivos de 3,3v y 5v:
(http://www.nxp.com/news/backgrounders/bg_esc9727/images/bg_esc9727_1.jpg)


Mírate esta appnote sobre acondicionamiento de bus I2C para niveles de 5v y 3,3v:
http://www.standardics.nxp.com/support/documents/i2c/pdf/an97055.pdf

Dispones de otro acondicionador de niveles para I2C de Philips, el PCA9306:
(http://www.nxp.com/products/blockdiagrams/002aab844.gif)

Espero que no te hayas cargado el bus I2C del MPR083 si lo has conectado como en el dibujo, porque no creo que sea tolerante a los 5v.
Por cierto, ¿has obtenido señal en la patilla de sounder con la nueva PCB?

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 09 de Enero de 2009, 14:24:33
que buena data que me acabas de pasa! droky!! muchas gracias hermano.... con la nueva placa tampoco tengo señal en el pin Sounder... voy a ver donde consigo el chip ADUM1250 o algun equivalente que tambien comentas.... si no tengo suerte voy a hacerlos con unos mosfet y a pelarse....
Saludos !!! y muchisima gracias por tu tiempo.-
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 09 de Enero de 2009, 15:24:54
hola droky, ya hice el pedido a la gente de TI del reemplazo de analog devices... el PCA9306,... en 4 días lo tengo en manos... mientras tanto voy a probar con los mosfet...
seguramente el antiguo MPR083 ya falleció.... asi que voy el por el otro...
Saludos.-
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 09 de Enero de 2009, 15:28:40
Precisas que pida mas muestras del MPR083 por si las liquidas a todas?? :mrgreen:
Puedo hacerte esa asistencia...
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 09 de Enero de 2009, 15:38:53
jejejejejeje naaa está bien con esa nomas..... bueee tampoco soy tan ácido muchachos.... quien no rompio algo alguna vez??
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: cerebro en 09 de Enero de 2009, 16:09:39
hola nano estoy siguiendo sigilosamente tu trabajo  :lol: , porque tengo pensado hacerme un tecladito con un mpr084 dentro de unos varios... varios dias....
Saludos   :)
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 09 de Enero de 2009, 16:10:21
En serio te ofrecia pedirlos, ya que por Ley de Murphy, toda vez que coloques el ultimo chip de un pedido, seguramente lo soldaras girado 180º o lo conectaras a una tension que no soporte.. :D :D
Si dispones de mas muestras seguro no pasa nada de eso!!! :lol: :lol:
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 09 de Enero de 2009, 16:28:33
hola nano estoy siguiendo sigilosamente tu trabajo  :lol: , porque tengo pensado hacerme un tecladito con un mpr084 dentro de unos varios... varios dias....
Saludos   :)

bueno cerebro a ver si te animas y reniegas conmigo...
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 09 de Enero de 2009, 22:47:31
bueno amigos... hasta que llegue el acondicionador de señal PCA9306 de TI,... hice la otra placa para el MPR084,... ya tiene el chip a la salida para colgarlo al bus I2C...
espero que les guste...

(http://img405.imageshack.us/img405/3576/084gu8.png) (http://imageshack.us)
(http://img405.imageshack.us/img405/084gu8.png/1/w640.png) (http://g.imageshack.us/img405/084gu8.png/1/)

Saludos
Título: Re: Touch Rotary MPR083
Publicado por: cerebro en 09 de Enero de 2009, 23:54:13
 :( tambien voy a tener que ver como conseguir ese CI, muy buena la placa veo que le pusiste un plano de masa al chip una pregunta hay un data sobre el pcb de estos CI porque en otros dispositivos de los mismos fabricantes recomiendan en el mismo datasheet colocar el plano pero no es necesario al parecer y tambien especifican no soldar esos pads.
 Saludos  :mrgreen:
Título: Re: Touch Rotary MPR083
Publicado por: droky en 10 de Enero de 2009, 04:39:50
Muy chula la placa NANO1985...
Me recuerda en diseño a esta de 8 pads sensores :) :

(http://www.radikaldesig.com/imgs/teclas.jpg)

Mira mi diseño de un prototipo de teclado para los Quantum. Va la placa bajo un policarbonato de 1,5mm más el espesor de 1,2mm de la propia PCB. La distancia del dedo a los pads es de 2,7mm aprox. y son dos materiales dieléctricos juntos, el policarbonato y la fibra de vidrio.
Los pads son de 6mm de radio y lo mejor es que es una placa independiente de la controladora, con conectores a ella.
El frontal del prototipo simulando un frontal de un teclado:

 (http://www.radikaldesig.com/imgs/teclas1.jpg)

Y el diseño de la PCB:

(http://www.radikaldesig.com/imgs/teclas2.jpg)

Es posible la calibración de tal manera, que no inerfieran los dedos sobre las pistas de la PCB, que solo respondan los pads al dedo. Y todo eso siendo una placa independiente.
Puedes ver tambien el suave lazo a GND y un pequeño plano de masa en el lateral de los conectores, para eliminar la sensibilidad sobre ellos.
Al final este tipo de configuraciones son muy similares en los diferentes controladores de varias marcas.
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 10 de Enero de 2009, 07:57:58
Esta buena esa placa Droky !!
Cuentanos mas detalles sobre como se "adhiere" la placa al frente, y como haces la impresion trasera de ese frente, que esta muy lindo!! :lol:
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 10 de Enero de 2009, 10:37:56
Nano ese integrado es un QFN?? como lexe vas a soldarlo a mano? metodo de plancha?
Eso eso droky cuenta como has conseguido ese acabado! :)

saludos!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 10 de Enero de 2009, 19:22:44
muy lindas esas placas droky!!,... las hiciste vos??...
tengo algunas preguntas por hacer?....
1)- las pistas de los otros electrodos que pasan cercanas a los electrodos lindantes no generan falsos sensados??
2)- cómo hiciste con el flux?... interviene para mal en el funcionamiento??...
3)- yo no coloqué ninguna pista de masa a la vuelta de los electrodos como se observan en las placas que droky muestra anteriormente... que hago??... rediseño esa parte?
4)-  estoy pensando seriamente, en dividir el PCB en dos.... los electrodos por un lado y el controlador por el otro... que dicen??

Nano ese integrado es un QFN?? como lexe vas a soldarlo a mano? metodo de plancha?
Eso eso droky cuenta como has conseguido ese acabado! :)

saludos!

hola! amigo J1M... el chip MPR084 es QNF16 y lo voy a soldar con un soldador de aire caliente a 210 ºC (por no mas de 5 seg) y estaño en pasta (con punto eutético bajo).


Saludos!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 10 de Enero de 2009, 20:17:11
Hola! muchahos acá les dejo el otro diseño,... el de placas separadas.... controlador a la izquierda y electrodos a la derecha.... en éste diseño si es que observan en la placa de electrodos,.. tiene la linea periférica a GND...
 
cual les gusta más? (o mejor dicho cual es más conveniente)

(http://img183.imageshack.us/img183/6168/084jn5.png) (http://imageshack.us)
(http://img183.imageshack.us/img183/084jn5.png/1/w640.png) (http://g.imageshack.us/img183/084jn5.png/1/)

lo que noto de extraño en todo ésto... es que en la hoja de datos del MPR084... al chip lo describe al final... como que el encapsulado QFN16 mide exteriormente 5x5x1 mm pero verdaderamente no es asi... mide casi 4x4x1 mm y sus pads son más pequeños que lo normal...
acá los comParo un mpr084 y un mma7260qt (éste ultimo SI es de 5x5x1mm)...

(http://img220.imageshack.us/img220/5648/dibujoyh4.png) (http://imageshack.us)
(http://img220.imageshack.us/img220/dibujoyh4.png/1/w512.png) (http://g.imageshack.us/img220/dibujoyh4.png/1/)

observen que chico queda en el verdadero encapsulado ...

(http://img73.imageshack.us/img73/2351/0110205118vl6.jpg) (http://imageshack.us)
(http://img73.imageshack.us/img73/0110205118vl6.jpg/1/w480.png) (http://g.imageshack.us/img73/0110205118vl6.jpg/1/)

por lo tanto tuve que hacerles unas prolongaciones a cada pad para poder soldarlo... Alguien tendrá la librería de éste encapculado?? PORQUE DESCONFÍO QUE SE SUELDE COMO CORRESPONDE...  :x

(http://img73.imageshack.us/img73/3021/dibujoyo5.png) (http://imageshack.us)
(http://img73.imageshack.us/img73/dibujoyo5.png/1/w577.png) (http://g.imageshack.us/img73/dibujoyo5.png/1/)

Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 10 de Enero de 2009, 22:03:13
Gracias Nano, probaré con el método que comentas, he leido un par de formas pero esos ICs me aportan poca confianza!

Aunque viendo estos videos y PDF parece posible....... jeje!
http://es.youtube.com/watch?v=uSJ5hzx3lkc
http://es.youtube.com/watch?v=NC9S6NU45PI
http://www.intersil.com/data/tb/TB389.pdf

saludos y suerte!
Título: Re: Touch Rotary MPR083
Publicado por: flacoclau en 10 de Enero de 2009, 23:01:54
Hola Nano, quizás con este circuito te funcione.
ojo no te olvides de configurar los pines del micro como entradas.

saludos!!!
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=24257.0;attach=8369)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 11 de Enero de 2009, 00:57:49
Hola, por aqui otra vez...
A ver si respondo a todo y no me olvido de nada:
Esta buena esa placa Droky !!
Cuentanos mas detalles sobre como se "adhiere" la placa al frente, y como haces la impresion trasera de ese frente, que esta muy lindo!! :lol:
No es oro todo lo que reluce...  :mrgreen:
La primera placa que muestro de color azul forma parte de un evaluation kit de Quantum del QT1081. Ahí entendí que no hace falta que los pads vayan en la placa del controlador.
La segunda foto, el frontal parece muy "cool", pero no lo es tanto. Simplemente es una impresión de la carátula en impresora láser a color y puesto como un "sandwich" el papel entre la PCB y el policarbonato. Simplemente es un papel entre la pcb y el "plástico". Pero queda bien y es una buena opción para crear un teclado tactil exterior y antivandálico, por ejemplo.
Y en la tercera foto, si os fijáis bien, veis como el papel está un poco ondulado en la zona del hueco de un LCD... ahí se ve que es un papel.
Y en esta última foto, la PCB es una "casera" recubierta con barniz tropicalizante "Tropicoat" para que no oxide el cobre.
Es posible tambien poner los pads contra el policarbonato, para conseguir más sensibilidad, pero yo he optado por dejarlos hacia abajo y que contacte la fibra de vidrio con el policarbonato, para reducir la sensibilidad de las pistas que unen los pads y evitar detecciones falsas.
tengo algunas preguntas por hacer?....
1)- las pistas de los otros electrodos que pasan cercanas a los electrodos lindantes no generan falsos sensados??
2)- cómo hiciste con el flux?... interviene para mal en el funcionamiento??...
3)- yo no coloqué ninguna pista de masa a la vuelta de los electrodos como se observan en las placas que droky muestra anteriormente... que hago??... rediseño esa parte?
4)-  estoy pensando seriamente, en dividir el PCB en dos.... los electrodos por un lado y el controlador por el otro... que dicen??
1)Respondiendo a la pregunta de las falsas detecciones, el QT1081 tiene incorporado un sistema de discriminación de detección, que hace que discrimine la señal inferior en la detección, en caso de pista/pad, la pista quedaría discriminada y en caso de solo pista, con el suficiente dieléctrico por medio y una pista fina, no se produce falsa señal.
2)No uso flux, uso tropicalizador para proteger, y los restos de flux de soldadura los limpio con Alcohol Isopropílico.
3)No creo que sea necesario, he probado sin el y funciona bien. No me ha sido algo crítico.
4)Si puedes intégralo todo en una sola PCB. Yo lo hice en dos por cuestiones de espacio y tamaño de teclado.
Se me olvidaba... Los Quantum, si los alimentas con la tensión del uC es posible que ni siquiera respondan es quasi-necesario usar un regulador para ellos que aisle la VDD de los controladores del resto del circuito. Con los mTouch usando los PIC10F me ocurrió lo mismo, no funcionaban como debían y tuve que alimentarlos con un LDO que los aislara del resto del circuito. No sé como se comportarán con los MPR083, pero tenlo en cuenta cuando arranques el circuito.
Te dejo esta librería de Eagle para el MPR083, a ver si te vale así el encapsulado:
http://www.radikaldesig.com/data/MPR083.lbr

Y aprovechando que sacais el tema de la soldadura... es una jodienda lo de los QFN.
Yo uso pasta de soldar y aire caliente. Después para repasar me he torneado una punta de soldador que debe tener 0,3mm de espesor y flux líquido del que no deja residuos.
Estos son los encapsulados con los que he lidiado últimamente:
(http://www.radikaldesig.com/imgs/110109-1.jpg)
El del MMA7260 ya me parece un juego de niños  :mrgreen: al lado del QT1081.. ese si que se las trae...
De hecho el primero me quedó así:

(http://www.radikaldesig.com/imgs/110109-2.jpg)

Esta placa lleva dos QT100A en encapsulado WSON y se soldaron muy bien y a la primera. Fueron bastante "pasables":

(http://www.radikaldesig.com/imgs/110109-3.jpg)
Aprovechando la foto, en este caso hay un pequeño plano de masa en los controladores pero no en los pads ni un lazo. La sensibilidad está tan reducida, que solo detecta por el lado del cobre (cubierto con barniz) y no por el lado contrario, y eso que la pcb es de 1mm de espesor. Lo hice así para probar un diseño en el que se interactua sobre la propia PCB con máscara de soldadura que cubre el pad y actúa de dieléctrico.

Y así me quedó uno de los QT1081, en este caso con máscara de soldaduras que facilita la soldadura y deposición de estaño. Me llevó una hora soldar 2 y media botella de ron  :z) que diría Nocturno.
(http://www.radikaldesig.com/imgs/110109-4.jpg)

Y esto es todo por hoy...
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 11 de Enero de 2009, 03:55:26
Gracias Nano, probaré con el método que comentas, he leido un par de formas pero esos ICs me aportan poca confianza!

Dale sin miedo, Jaime, que ya verás que se puede. Sin ir más lejos ahí tienes las fotos de Droky (muy buenas)

Sólo añadir que si sueldas QFN sobre una PCB con máscara antisoldadura, cuando el estaño está líquido por el aire caliente y depositas el micro encima, se autocoloca y busca su sitio por efecto de la tensión superficial del estaño. Lo más difícil para mí es depositar justo la cantidad de estaño justa, sin quedarme corto ni pasarme, pero cuando se consigue eso sale de lujo.

Y es verdad, con ron sale mucho mejor.
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 11 de Enero de 2009, 11:16:09
La verdad es que son de 10 las fotos! :p me pelearé un poquito con el integrado en cuanto me lleguen las PCBs. Solo una dudilla más, como saber la temperatura adecuada que poner a la pistola de aire caliente? Lo que tampoco encuentro son las boquillas para las jeringas de estaño en pasta, alguna pista?

un saludo! :)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 11 de Enero de 2009, 16:41:43
muchisimas gracias droky por la info que pasate, se agradece... voy a tener en cuenta todos los detalles...
como saber la temperatura adecuada que poner a la pistola de aire caliente? un saludo! :)

normalmente en la hoja de datos del componente viene especificado la temperatura máxima de soldado y el tiempo que no debes sobrepasar...
en mi caso al MPR083 lo sueldo a 210ºC y por no mas de 5 segundos.... si alguien tiene un algun dato mejor avisa... :)
Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 11 de Enero de 2009, 16:59:24
Ya pero... suponiendo que ahí no lo especifique?? como por ejemplo en el Gyro IDG500 ??

salu2!!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 11 de Enero de 2009, 17:08:23
Ya pero... suponiendo que ahí no lo especifique?? como por ejemplo en el Gyro IDG500 ??

salu2!!

yo diria que sueldes a la menor temperatura posible... a la temperatura en que veas que el flux hace su trabajo y el estaño se reubica mágicamente jeje en cada pad... y tené en cuenta el factor tiempo...

nosé si mi respuesta te sirva... pero adelante nomas..!!
saludos 8)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 11 de Enero de 2009, 17:09:57
La verdad es que son de 10 las fotos! :p me pelearé un poquito con el integrado en cuanto me lleguen las PCBs. Solo una dudilla más, como saber la temperatura adecuada que poner a la pistola de aire caliente? Lo que tampoco encuentro son las boquillas para las jeringas de estaño en pasta, alguna pista?

un saludo! :)

Hola J1M,
Yo la pasta la tengo en bote y uso jeringillas de farmacia de 5ml y agujas de diferente calibre. Las jeringuilla me cuestan unos 0.30 euros y las agujas creo que 0.06 euros cada una.
Para pads de resistencias y condensadores SMD uso caligre 19G y 23G para el resto. (Calibres agujas ) (http://www.fisterra.com/material/tecnicas/parenteral/conceptos.asp#agujas)
La aguja la corto con un disco de dremmel ( para que no se cierre el agujero ) y el corte lo hago inclinado para ayudarme a la deposición de la pasta.
Es que tampoco encontraba boquillas para las jeringas de pasta y volviendo loca a la de la farmacia conseguí que me las trajera.
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 11 de Enero de 2009, 17:15:58
Gracias Nano! perdona tanta pregunta pero mi experiencia con pistola de aire caliente siempre ha sido mala! jajaj
Gracias Droky, lo de las agujas me suena! un amigo enfermero me miró con cara rara cuando se lo dije, las tengo por aquí guardadas aunq sabiendo que se puede me pondré manos a la obra con ellas! me apunto lo del corte y la dremel!

un saludo!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 11 de Enero de 2009, 17:19:56
Gracias Nano! perdona tanta pregunta pero mi experiencia con pistola de aire caliente siempre ha sido mala! jajaj
Gracias Droky, lo de las agujas me suena! un amigo enfermero me miró con cara rara cuando se lo dije, las tengo por aquí guardadas aunq sabiendo que se puede me pondré manos a la obra con ellas! me apunto lo del corte y la dremel!

un saludo!

hola! J1M, no me molesta para nada tus preguntas.... todo bien!! mientras podamos ayudarnos mejor!!...
droky que buena data sobre las agujas... pero acá en argentina solo conseguí el estaño en jeringa... pero viene sin punta aplicadora... asi que me las ingenio con una punta plástica que conseguí en una farmacia... de todas formas eso de los calibres me va de mil.... muchisimas gracias!!,  mañana voy a comprar un par de jeringas y voy a probar,...


Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 11 de Enero de 2009, 18:09:23
hola droky,.... tengo un problema,... el encapsulado que me pasaste no corresponde al formato verdadero del MPR084... ahora es muy pequeño el diseño que me pasaste...

debe ser algo intermemedio entre el formato QNF16 (izquierda... ese es el que me pasaste) y el QFN16 (derecha)

(http://img84.imageshack.us/img84/2300/dibujovb3.png) (http://imageshack.us)
(http://img84.imageshack.us/img84/dibujovb3.png/1/w640.png) (http://g.imageshack.us/img84/dibujovb3.png/1/)

acá te dejo las dimensiones de la hoja de datos...

(http://img84.imageshack.us/img84/8554/dibujo2gl2.png) (http://imageshack.us)
(http://img84.imageshack.us/img84/dibujo2gl2.png/1/w512.png) (http://g.imageshack.us/img84/dibujo2gl2.png/1/)

yo voy a seguir buscando... muchisimas gracias y saludos!! 8)


Título: Re: Touch Rotary MPR083
Publicado por: droky en 11 de Enero de 2009, 22:29:10
Hola,
Perdon NANO1985, pero cogí un encapsulado QFN16 con un Pitch de 0.5.
Este debería de servirte, lo he dibujado desde 0 y el pitch es de 0.8:
http://www.radikaldesig.com/data/MPR083.lbr

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 12 de Enero de 2009, 11:33:47
Hola,
Perdon NANO1985, pero cogí un encapsulado QFN16 con un Pitch de 0.5.
Este debería de servirte, lo he dibujado desde 0 y el pitch es de 0.8:
http://www.radikaldesig.com/data/MPR083.lbr

Salu2

muchimas gracias por tu tiempo droky  :-) inmensamente agradecido  :-)  va de lujo... asi que ya lo reemplacé...
P.D.: intente hacerlo al componentes pero tengo un par de falencias en este rubro jeje... tienes algun link o algun tutorial de como se fabrica un componente en EAGLE?...
Saludos 8)
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 12 de Enero de 2009, 13:34:39
Puedes ver este tutorial escrito por el amigo perdido Cuca: Agregar librerías a Eagle (http://www.micropic.es/index.php?option=com_remository&Itemid=27&func=fileinfo&id=21)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 12 de Enero de 2009, 14:33:38
muchas gracias manolo.

bueno aca voy avanzando algo...
PCB lista....

(http://img82.imageshack.us/img82/6015/0112135525kq9.jpg) (http://imageshack.us)
(http://img82.imageshack.us/img82/0112135525kq9.jpg/1/w480.png) (http://g.imageshack.us/img82/0112135525kq9.jpg/1/)

Controlador Touch MPR084 , resistencias, capacitores y Led en la salida Sounder (Todo Soldado!  :-)), lo que si falta y estoy esperando que llegue el chip adaptador de niveles del bus I2C, tengo una jeringa de estaño en una mano y el soldador de aire caliente en la otra...  :lol:

(http://img82.imageshack.us/img82/3689/0112160104ih1.jpg) (http://imageshack.us)
(http://img82.imageshack.us/img82/0112160104ih1.jpg/1/w483.png) (http://g.imageshack.us/img82/0112160104ih1.jpg/1/)

Resistencias de Pull ups en cada electrodo...

(http://img82.imageshack.us/img82/4678/0112160246lh9.jpg) (http://imageshack.us)
(http://img82.imageshack.us/img82/0112160246lh9.jpg/1/w483.png) (http://g.imageshack.us/img82/0112160246lh9.jpg/1/)

y la bendita Comparacion de tamaños como para que tenga una idea del tamaño... (el LED es de 5mm)

(http://img82.imageshack.us/img82/760/0112160531zo7.jpg) (http://imageshack.us)
(http://img82.imageshack.us/img82/0112160531zo7.jpg/1/w480.png) (http://g.imageshack.us/img82/0112160531zo7.jpg/1/)

Bueno espero que les guste!!!! saludos!!!  8)

Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 12 de Enero de 2009, 23:35:51
Llevan PullUps ?? :shock: :shock:
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 13 de Enero de 2009, 13:08:02
y segun el diagrama básico del MPR084 que lo recomiendan en la hoja de datos del fabricante, si llevan amigo MGLSOFT...
observa...

(http://img79.imageshack.us/img79/1543/dibujotq8.png) (http://imageshack.us)
(http://img79.imageshack.us/img79/dibujotq8.png/1/w640.png) (http://g.imageshack.us/img79/dibujotq8.png/1/)

Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 14 de Enero de 2009, 11:33:47
Puedes ver este tutorial escrito por el amigo perdido Cuca: Agregar librerías a Eagle (http://www.micropic.es/index.php?option=com_remository&Itemid=27&func=fileinfo&id=21)

hola manolo, hoy me decidí leer el tutorial que me ofrecías,... pero está roto el enlace al mismo...  :(
buscando encontré éste... nosé si lo actualizaron,... pero está bueno...

Saludos  8)

Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 14 de Enero de 2009, 13:22:00
A mí me funciona el link que te pasé. Pero bueno, lo importante es que ya tienes la info.
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 15 de Enero de 2009, 16:48:13
muchas gracias de todas formas Manolo,...

bueno les cuento!!! Luego de inicializar el Bus I2C a 100 Khz y activar el escaneo de electrodos

//Inicia Configuracion básica del Touch Rotary  MPR083
   I2C_Init(100000);        // configura el reloj del micro
   I2C_Start();                // inicia condicion de start
   I2C_Wr(0b10111000); //manda direccion del esclavo 0x5C
   I2C_Wr(0x13);            // envía direccion del comando de configuracion
   I2C_Wr(0b00010101); //resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
   I2C_Stop();               // termina, genera condicion de stop

FUNCIONAAAAA!!!  :-/  :-/ SORPRENDENTE SENSIBILIDAD!!!  :lol:  :lol:
la salida sounder emite un sonido similar al del iPOD...  :-)

ahora con la seguridad que está inicializado y con las configuraciones básicas de fábrica (ya que lee los electrodos y emite el sonido de boton pulsado) ,... quiero leer el dispoditivo,... pero tengo un problema en la lectura... que error ven acá??....

con ésta secuencia leo el byte que escribí en la direccion 0x13 en la secuencia de inicializacion anterior...

   I2C_Start();                // inicia condicion de start
   I2C_Wr(0b10111001); //manda direccion del esclavo en modo lectura (Bit0=1) direccion slave 0b1011100 (0x5c)
   I2C_Wr(0x13);           // escribe direccion del comando a leer
   Dato=I2C_Rd(0);       // espera que el esclavo mande el byte de dato leido
   I2C_Stop();               // termina, genera condicion de stop

pero la rutina anterior se queda muerta en la linea I2C_Wr(0x13);...
omitiendo ésta linea... y ejecutando la secuencia siguiente...

   I2C_Start();                // inicia condicion de start
   I2C_Wr(0b10111001); // manda direccion del esclavo en modo lectura (Bit0=1) direccion slave 0b1011100 (0x5c)
   Dato=I2C_Rd(0);       // espera que el esclavo mande el byte de dato leido
   I2C_Stop();              // termina, genera condicion de stop

recibo en el registro Dato el valor 0x40 que indica que se está leyendo la direccion 0x00 del MPR084 y equivale al comando de RESET...

(http://img135.imageshack.us/img135/2886/dibujoak6.png) (http://imageshack.us)
(http://img135.imageshack.us/img135/dibujoak6.png/1/w640.png) (http://g.imageshack.us/img135/dibujoak6.png/1/)

alguien me puede comentar cual es mi error??

acá les dejo un video (muy feo, grabaro rápido con el celular... pondré mejores)


Saludos! 8) y muchas gracias de ante mano...



Título: Re: Touch Rotary MPR083
Publicado por: Micro23 en 16 de Enero de 2009, 01:26:55
Felicitaciones Nano! vengo siguiendo el hilo desde el principio esperando ver el resultado, y ya has dado un buen paso.
Me encanto el efecto de sonido :-/ :-/
Te felicito por la perseverancia, cuando una placa no iba, entonces diseño de otra y de otra y de otra  :mrgreen:
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 16 de Enero de 2009, 01:38:46
jeje muchas gracias Micro 23, por ahora estoy con el dilema de la lectura del MPR084,...
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: droky en 16 de Enero de 2009, 07:13:24
 :-/ :-/ :-/ :-/ :-/ :-/ BRAVO!!!! :-/ :-/ :-/ :-/ :-/ :-/
Por fin lo has conseguido!!!
Genial, lo del tic del sounder es genial, y la sensibilidad se ve muy bien. ¿Has probado con las pistas adyacentes si generan sensado?
Tiene muuuuyyyyy buena pinta este controlador... habrá que probarlo.

A ver si esta sugerencia te sirve. En la lectura donde tu tienes:
   I2C_Start();                // inicia condicion de start
   I2C_Wr(0b10111001); //manda direccion del esclavo en modo lectura (Bit0=1) direccion slave 0b1011100 (0x5c)
   I2C_Wr(0x13);           // escribe direccion del comando a leer
   Dato=I2C_Rd(0);       // espera que el esclavo mande el byte de dato leido
   I2C_Stop();               // termina, genera condicion de stop

Prueba a introducir una condición de Start y una de stop al I2C as:
   I2C_Start();                // inicia condicion de start
   I2C_Wr(0b10111001); //manda direccion del esclavo en modo lectura (Bit0=1) direccion slave 0b1011100 (0x5c)
   I2C_Wr(0x13);           // escribe direccion del comando a leer
   I2C_Stop();               // termina, genera condicion de stop
--- Aqui podrías poner un pequeño delay de unos 25-50 "NOPs" o ciclos de reloj
   I2C_Start();                // inicia condicion de start
   Dato=I2C_Rd(0);       // espera que el esclavo mande el byte de dato leido
   I2C_Stop();               // termina, genera condicion de stop
 Es que la secuencia de lectura, va despues de una de escritura de la dirección del registro a leer y pienso que deben ser completas con su start y su stop ya que mantiene internamente la dirección del registro seleccionado.
Ya contarás...

Me alegro mucho que esto funcione, porque te lo has currado un montón y has probado diferentes configuraciones y diseños hasta dar con el óptimo sin desfallecer o desistir.
Enhorabuena.

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 16 de Enero de 2009, 07:25:30
Enhorabuena Nano. También me anoto para probar el controlador ahora que has demostrado que se puede conseguir.
Gracias
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 16 de Enero de 2009, 14:21:49
saludos!! muchachos!!! y muchas gracias por sus mjes,... la verdad que asi le dan ganas a uno de seguir intentando...
ésta tarde voy a seguir con las rutinas de configuracion y lectura,... luego les comento...

P.D.: ya voy a provas la secuencia que me comentas droky...

Saludos!  8)
Título: Re: Touch Rotary MPR083
Publicado por: MGLSOFT en 16 de Enero de 2009, 15:31:10
Felicidades Nano!!! :-/
Muy buen avance, y lo de un intento tras otro le da un sabor especial a la victoria, no??
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 17 de Enero de 2009, 12:05:22
jejeje TOTALMENTE !!! que rica victoria.... bueno al fin... al principio fue un poco confuso, pero despues le seguí metiendo para adelante y bue... los resultados que ven.... pero de todas formas falta mucho todavía... ahora quiero hacer la placa del MPR083 (ya que éste hilo hace referencia a éste chip y no al MPR084) ,.. ya que cuando el MPR083 no me funcionó lo discriminé violentamente contra la pared y ha sufrido fracturas expuestas y contuciones varias. jeje  :D  :D creo que fue un alivio... y un rejunte de fuerzas para ésta ultima placa que ahora si funciona...

En cuanto avance subo más data.

Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: J1M en 17 de Enero de 2009, 12:44:50
Como decía una antigua campaña de publicidad de Nintendo............ El que la sigue la consigue!

Enhorabuena por la consecución :)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 17 de Enero de 2009, 12:49:29
muchas gracias J1M!!,...   :-) Saludos desde Argentina.... ahora estoy leyendo nuevamente la hoja de datos a ver que se me está escapando... porque no logro leer cualquier direccion interna del chip,.... a alguien se le ocurre algo más?

miren acá les dejo otro video para que se tienten y armen el Touch PAD



los videos no son buenos,.. están algo oscuros y con muy poca resolución,... pero la idea es que vean como aumenta la sensibilidad cuando se modifica el dieléctrico,... en éste caso coloqué una fina capa de FLUX sobre los Pads... increiblemente la sensibilidad paso de 3mm a casi 10mm !!!! SORPRENDENTE!!!  :-/  :-/

Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 17 de Enero de 2009, 18:15:38
Bueno muchachos!!! les dejo al fin el mejor regalito!!  :mrgreen:  FUNCIONA DE MARAVILLLLLAAAAAAA,  le agregué un LCD para que vean las teclas pulsadas, bueno al fin una simple aplicacion,..

luego de inicializarlo, ajusto la sensibilidad de cada electrodo por separado,... como para que tengan una idea,... el rango de sensiblidad va desde 0 a 63 y ahora está en 10 y la distancia de sensado supera los 3mm de aire... por el lado del pertinax está cerca del milimetro...

bueno acá va...


espero que les haya gustado y proximamente subiré los avances del touch rotary MPR083...
Saludos desde Argentina  8)
Título: [*] Re: Touch Rotary MPR083
Publicado por: Nocturno en 17 de Enero de 2009, 19:44:45
¡Maravilloso!, enhorabuena

Quiero pedir algunas muestras, ¿cuál es la diferencia entre MPR083 y MPR084?
Título: Re: Touch Rotary MPR083
Publicado por: droky en 17 de Enero de 2009, 20:02:26
Hola, NANO1985
Finalmente ¿como solucionaste la parte de la lectura de los registros?¿Ya eres capaz de acceder a todos los que quieres?

Nocturno, los míos ya están de camino desde hace 4 días...  :mrgreen:

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: Leon Pic en 17 de Enero de 2009, 20:47:33
Hermoso nano. Me están dando ganas de armarme uno.
Título: Re: Touch Rotary MPR083
Publicado por: scientist en 17 de Enero de 2009, 21:36:06
 :shock: :shock: :shock: :shock: excelente nano, pedazo de foro, saludos
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 17 de Enero de 2009, 21:38:15
hola amigos!
¡Maravilloso!, enhorabuena

Quiero pedir algunas muestras, ¿cuál es la diferencia entre MPR083 y MPR084?

la diferencia entre el MPR083 y el MPR084 es la disposición de los electrodos (el primero es circular y el segundo es en forma matricial),... y un par de registros de configuracion,... simplemente eso,... logicamente el MPR084 tiene internamente un par de filtros más ya que siempre un electrodo linda con 3 mas, en cambio el caso del MPR083 los electrodos lindantes son simplemente 2,...saludos y anímate manolo!

Hola, NANO1985
Finalmente ¿como solucionaste la parte de la lectura de los registros?¿Ya eres capaz de acceder a todos los que quieres?

Nocturno, los míos ya están de camino desde hace 4 días...  :mrgreen:

Salu2

Hola droky , ya solucioné el problema,... era un conflicto con las repeticiones de la condicion de start y stop luego de un comando,.. ahora si puedo acceder a todos Saludos!

Anímate leon pic!! vamos están rebueno para implementar en los proyectos terminados y darles un toque muy profesional.
Saludos

:shock: :shock: :shock: :shock: excelente nano, pedazo de foro, saludos

jejeje muchas gracias scientist jeje saludos
Título: Re: Touch Rotary MPR083
Publicado por: jim_17 en 17 de Enero de 2009, 22:16:09
jajaja, que guayy !!! A que distancia se te activan los botones ? es configurable la sensibilidad de los mismos ?

Me alegra que al fin te haya salido todo y ahora esperamos los resultados con el MPR083 no ¿? (que no se te resista !!! tu puedes mas que él :D).


Salu2.
Título: Re: Touch Rotary MPR083
Publicado por: gera en 17 de Enero de 2009, 22:36:14
Te felicito nano!!! quedo excelente!
Has probado ponerle un acrilico o algo para ver el efecto dielectrico? ;) tambien estaria bueno ver q pasa cuando le acercas un celular. Era un error q le habian encontrado a los mtouch de microchip.
saludos!!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 17 de Enero de 2009, 22:37:46
jajaja, que guayy !!! A que distancia se te activan los botones ? es configurable la sensibilidad de los mismos ?

Me alegra que al fin te haya salido todo y ahora esperamos los resultados con el MPR083 no ¿? (que no se te resista !!! tu puedes mas que él :D).

Salu2.


muchas gracias jim_17,... la máxima sensibilidad que pude obtener es con los electrodo al aire y una distancia máxima de casi 10mm,... la sensibilidad de cada electrodo es facilmente configurable por separado, de tal manera que puedes darle la forma que tu quieras a cada electrodo...

ahora estoy diseñando la placa completa del MPR083.... ya vendrán los adelantos.

Te felicito nano!!! quedo excelente!
Has probado ponerle un acrilico o algo para ver el efecto dielectrico? ;) tambien estaria bueno ver q pasa cuando le acercas un celular. Era un error q le habian encontrado a los mtouch de microchip.
saludos!!

muchas gracias gera,... ahora voy a probar con distintos dieléctricos... y luego es cuento....
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: jim_17 en 17 de Enero de 2009, 22:53:43
Una pregunta si le pones un dielectrico, como un acrílico segun comenta gera, aumenta la sensibilidad de los botones, disminuye o que sucede ? Exactamente el sensor que detecta, carga capacitiva ?


Al final han sido 2 preguntas  :D.


Salu2.
Título: Re: Touch Rotary MPR083
Publicado por: gera en 17 de Enero de 2009, 23:05:55
Aumenta la sensibilidad. Mientras mayor sea la constante del dielectrico, mayor es la capacidad. Por lo tanto se necesita mas distancia (menos acercamiento del dedo a la placa) para lograr la misma capacidad.
Esta es la formula de la capacidad segun caracteristicas constructivas:
(http://upload.wikimedia.org/math/e/9/6/e965dcf34e79289054eccb1322c2d5db.png)
donde:
    ε0: constante dieléctrica del vacío
    εr: constante dieléctrica o permitividad relativa del material dieléctrico entre las placas
    A: el área efectiva de las placas
    d: distancia entre las placas o espesor del dieléctrico.

Esto demuestra lo q dije mas arriba
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 18 de Enero de 2009, 09:14:32
Una pregunta si le pones un dielectrico, como un acrílico segun comenta gera, aumenta la sensibilidad de los botones, disminuye o que sucede ? Exactamente el sensor que detecta, carga capacitiva ?


Al final han sido 2 preguntas  :D.


Salu2.

el principio es como comenta gera,... pero te aconsejaría que leas las primeras páginas de éste hilo,... ahí explico bien como funciona y cual es el efecto del dieléctrico.
Saludos
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 18 de Enero de 2009, 11:03:41
hola amigos, bueno como les prometí, acá van los adelantos de la placa del MPR083...

(http://img530.imageshack.us/img530/1120/dibujoin7.png) (http://imageshack.us)
(http://img530.imageshack.us/img530/dibujoin7.png/1/w640.png) (http://g.imageshack.us/img530/dibujoin7.png/1/)

espero que les guste...

si hay alguien que quiera hacer éste proyecto, les aconsejo que la placa de los electrodos la realicen separada del controlador, ya que es muy incómodo el montaje del panel de electrodos,... ya que los componentes al estar en el mismo layer que los electrodos, complican un poco la fijacion del lado interior de un gabinete debido a la diferencia milimétrica de alturas...

Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 18 de Enero de 2009, 11:44:22
¿se pueden poner 7 electrodos en círculo y uno en el centro (como en el iPod)?
Título: Re: Touch Rotary MPR083
Publicado por: droky en 18 de Enero de 2009, 12:56:02
Nocturno, el central del ipod es un pulsador mecánico  :g)
Salu2
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 18 de Enero de 2009, 13:54:24
Sí, ya, pero podría ser uno de estos, ¿no?
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 18 de Enero de 2009, 13:57:38
tranquilamente, no habría problemas manolo,.... lo que si es necesario ajustar bien la sensibilidad del mismo. ya que tiene muchisimas probabilidades de ser detectado con mucha facilidad...

Saludos
Título: Re: Touch Rotary MPR083
Publicado por: gera en 18 de Enero de 2009, 14:03:00
Pregunta: El integrado permite la pulsacion de dos "botones" simultaneamente?
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 18 de Enero de 2009, 14:05:10
asi es... puedes si quieres pulsar todos juntos... internamente puedes leer de a un electrodo o simultáneamente los 8....
saludos
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 18 de Enero de 2009, 14:15:03
Disculpa que insista con la pregunta sobre las diferencias entre MPR083 y MPR084.
He estado mirando las datasheets y efectivamente veo que el primero trae un ejemplo de disposición circular de los contactos, mientras que el segundo tiene un ejemplo de disposición en doble línea de 4.
Pero me niego a pensar que sea la única diferencia entre ambos, no creo que Freescale saque un integrado con su datasheet distinta por cada disposición diferente que puedan adoptar los contactos, ¿no creéis?
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 18 de Enero de 2009, 14:17:17
bueno muchachos... ya tengo lista la placa para el MPR083,...
acá van una fotitos...

(http://img233.imageshack.us/img233/3241/smdeu6.png) (http://imageshack.us)
(http://img233.imageshack.us/img233/smdeu6.png/1/w640.png) (http://g.imageshack.us/img233/smdeu6.png/1/)

los electrodos en forma circular,...

(http://img233.imageshack.us/img233/3215/electrodosxx0.png) (http://imageshack.us)
(http://img233.imageshack.us/img233/electrodosxx0.png/1/w640.png) (http://g.imageshack.us/img233/electrodosxx0.png/1/)

y como para prepararme y poder soldar los pequeñitos componentes SMD,... acá va el secreto... (gracias a manolo por compartirlo :D  :D, unos buenos grados de alcohol en sangre para alivianar tensiones en las manos  :D  :D)

(http://img233.imageshack.us/img233/9063/botellatt8.png) (http://imageshack.us)
(http://img233.imageshack.us/img233/botellatt8.png/1/w640.png) (http://g.imageshack.us/img233/botellatt8.png/1/)

y acá una comparacion del tamaño completo de la placa con un souvenir  :D  :D....

(http://img233.imageshack.us/img233/3159/comparaxz1.png) (http://imageshack.us)
(http://img233.imageshack.us/img233/comparaxz1.png/1/w640.png) (http://g.imageshack.us/img233/comparaxz1.png/1/)

a medida que avance subo mas data...
Saludos  8)
Título: Re: Touch Rotary MPR083
Publicado por: droky en 18 de Enero de 2009, 17:35:27
Vas a tope ¿eh?  :roll:
Nocturno, a eso me refería con lo del pulsador en el centro, y es que si no fuera mecánico posiblemente cada vez que acionaras el wheel daría una pulsación ya que es muy posible que parte del pulgar pase por encima. Ahora que todo es posible y molaba un wheel de 50 cmmde radio con unos superpads y accionado por la mano con un pad central... ¿os imaginais el vacile con uno así camuflado bajo el cojín del sofá o la camiseta? jejeje zuuuuummmmm , zuuuuummmmmm  :mrgreen:

Nano1985, si puedes/quieres, pega la parte de código en la que seleccionas el registro y luego lo lees, para ver la solución final que has tomado. Gracias.

Salu2
Título: Re: Touch Rotary MPR083
Publicado por: El_Guitre en 19 de Enero de 2009, 07:34:03
y como para prepararme y poder soldar los pequeñitos componentes SMD,... acá va el secreto... (gracias a manolo por compartirlo :D  :D, unos buenos grados de alcohol en sangre para alivianar tensiones en las manos  :D  :D)
[

Parece que a la camara tambien le hace efecto el tinto, la ultima foto ya salio borrosa  :D :D :D

Felicitaciones Nano por tu persistencia y tus desarrollos!
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 20 de Enero de 2009, 02:05:48
JAJA tocayo,... muchas gracias compadre... ya voy a subir adelantos....
saludos 8)
Título: Re: Touch Rotary MPR083
Publicado por: scientist en 20 de Enero de 2009, 04:48:43
Hola manolo, la diferencia principal es que el mpr083 y el mpr084 es que el primero es para un sistema rotacional, esto quiere decir que te puede funcionar como un control de volumen, o algo relacionado a un sistema que necesitara un sistema lineal, ahora el mpr084 es mas como un teclado, por que te puede detectar mas de un pad, por ejemplo la combinacion de teclas, etc, esto debido a sus arreglos internos, saludos
Título: Re: Touch Rotary MPR083
Publicado por: Nocturno en 20 de Enero de 2009, 05:28:50
¿Entonces el MPR083 no es capaz de detectar la pulsación doble?
Título: Re: Touch Rotary MPR083
Publicado por: scientist en 20 de Enero de 2009, 13:03:11
asi es, segun entendi en una platica que tome acerca de estos integrados, tambien freescale ofrece una solucion sin necesidad estos integrados y poder detectar los electrodos con un software para los hcs08 y v1, para aplicaciones finales recomendaban los integrados mpr084 y mpr083 con las diferencias que mencione arriba, saludos
Título: Re: Touch Rotary MPR083
Publicado por: Cimmerio en 20 de Enero de 2009, 14:59:20
El tema está muy interesante, pero me surge una duda: ¿Por que usar un integrado que únicamente sirve para esto, en lugar de un pic que siempre podrá hacer alguna cosilla más? lo digo porque por ejemplo, la propia microchip te lo da casi todo hecho con algunas Application Note, por ejemplo: AN1202 - Capacitive Sensing with PIC10F (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en536412)

Además, en las AN1101, 1102, 1103 y 1104 hablan de temas como el diseño de los pads, como conseguir leer determinadas teclas con menos lineas, etc.

¿Se me escapa algo? ¿Puede el integrado en cuestión hacer algo que el pic no? Imagino que lo que comenta el compañero de los micros freescale será similar...

A ver si saco un rato para montar algo con pic, que la verdad es que viendo las imagenes me has dado una envidia...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 20 de Enero de 2009, 22:18:32
hola! amigos!! que buenos comentarios,... bueno,...les comento que me demoré un poco en subir los avences con el MPR083, ya que tuve problemas con el estaño en pasta,... se me secó un poco lo que quedó en la punta de la jeringa y no fundía a temparaturas bajas (210ºC)... asi que tuve que subir unas decenas de grados más y asi pude soldar sin desperdiciar el estaño...
Como luego verán en la placa terminada,... hay un par de coloraciones amarronadas, presencia inconfundible del excesivo calor  :D  :D... pero bueno como es una placa de pruebas no me molesta mucho, la cosa es probar que tal funciona,...

Bueno acá van un par de fotos y luego un video!...

(http://img297.imageshack.us/img297/7659/dibujowk4.png) (http://imageshack.us)
(http://img297.imageshack.us/img297/dibujowk4.png/1/w640.png) (http://g.imageshack.us/img297/dibujowk4.png/1/)

bueno y aquí otro feo video,... la resolucion es malísima, pero algo se ve...


bueno y con éste sencillo acto doy por teminado éste hilo hacerca del Touch Roraty MPR083  :-)  :-) .... jajajaja  :D  :D ...
mentira,... pregunten todo lo que quieran y a ver si se animan y hacen un par de éstyos tecladitos para sus proyectos.
saludos y espero que les haya gustado.-  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 21 de Enero de 2009, 00:31:25
Nano, felicitaciones por tus logros, y muchas gracias por compartirlo con todos nosotros!!  :-/
Me interesa mucho hacerme un touch pad, pero lo voy a dejar para cuando tenga mas experiencia con el diseño y fabricacion de pcb's. Justamente ahora estoy rabiando con problemas de ruido en un proyecto y sospecho q es la pcb.
En fin, saludos y segui adelante  :wink:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Enero de 2009, 01:35:46
bueno gera muchisimas gracias y aquí estaré para aconsejarte. saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 21 de Enero de 2009, 03:08:13
¿Son necesarias las pullups tan cerca de los electrodos?, ¿se podrían poner en la otra cara?
Título: Re: Touch Rotary MPR083
Publicado por: droky en 21 de Enero de 2009, 04:01:37
El tema está muy interesante, pero me surge una duda: ¿Por que usar un integrado que únicamente sirve para esto, en lugar de un pic que siempre podrá hacer alguna cosilla más? lo digo porque por ejemplo, la propia microchip te lo da casi todo hecho con algunas Application Note, por ejemplo: AN1202 - Capacitive Sensing with PIC10F (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en536412)

Además, en las AN1101, 1102, 1103 y 1104 hablan de temas como el diseño de los pads, como conseguir leer determinadas teclas con menos lineas, etc.

¿Se me escapa algo? ¿Puede el integrado en cuestión hacer algo que el pic no? Imagino que lo que comenta el compañero de los micros freescale será similar...

A ver si saco un rato para montar algo con pic, que la verdad es que viendo las imagenes me has dado una envidia...

Hola,
Por mi experiencia con los mTouch y los PIC10F, prefiero otro tipo de controladores que los 10F.
HE hecho varias pruebas con diferentes tipos de PCBs y los resultados han sido inesperados en algún caso.
En un principio los imaginé como solución para implementar un par de sensores a una placa gobernada por un PIC que hacía otras cosas y finalmente me di cuenta en mi caso de las desventajas de usar los PIC10F:
-Siguiendo las recomendaciones de diseño de pads y pistas de Microchip, no llegué a unos resultados ni de calibración ni de respuesta como pretendía, después de probar diferentes configuraciones (puedes verlo en http://radikaldesig.blogspot.com/2008/09/sensor-capacitivo-mtouch.html ) .
-Es necesario programar los 10F para que funcionen como controladores y para ello o se habilita una conexión ICSP en la pcb para cada uno o se programan antes de soldar con los siguientes inconvenientes:
-- Si te equivocas en el software, te programa mal, no te lo programa, no le grabas el valor de calibración al PIC, hasta que esté soldado no te das cuenta del error y tienes que desoldarlo - programarlo y volverlo a soldar.
-- Necesitas un zócalo especial para el programador en el caso de usar el 10F en SOT23 ( y es caro )
- Y en el caso que incorpores solo un par de ellos a un diseño, que necesites hacer 25 circuitos con tu diseño que incluya un PIC que gestione los controladores con el resto de tu aplicación, necesitas programar 25x2 = 50 PIC10F más los 25 PIC que gobiernan la aplicación. En total tienes que programar 75 chips.
Si usas QT100 de Quantum o MPR084 de Freescale solo programas 25 PICs y de los controladores solo te preocupas de soldarlos.
-Y si realmente usas el 10F, solo puedes sensar un pad y el PIC no ofrece muchas posibilidades de hacer mucho más que eso. Al final estás destinando un PIC a hacer lo que hace un chip diseñado para ello.

Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 21 de Enero de 2009, 04:12:43
Droky, te doy la razón en todo excepto en esto  :D :
-- Necesitas un zócalo especial para el programador en el caso de usar el 10F en SOT23 ( y es caro )


Programar un micro SMD
(http://www.micropic.es/images/imagenes/programando-10F-zocalo-vaci.jpg) (http://www.micropic.es/index.php?option=com_content&task=view&id=61&Itemid=42)

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Enero de 2009, 08:30:20
¿Son necesarias las pullups tan cerca de los electrodos?, ¿se podrían poner en la otra cara?

no es necesario que estén tan cerca de los electrodos,... pero es el unico lugar que encontré para ponerlos,...  tranquilamente podemos hacer una placa doble faz y pasar las resistencias de pullups al bottom layer...

de todas formas en mi caso no me molesta tanto la ubicacion de ellas, prefiero tener todos los componentes SMD montados en una sola cara de la PCB, ... para que del lado de la fibra pueda hacer la fijacion al panel del gabinete y demás... de ésta forma no tengo ningun desnivel respecto a los componentes,...

Saludos manolo  8)
Título: Re: Touch Rotary MPR083
Publicado por: NANO1985 en 21 de Enero de 2009, 09:19:52
Te felicito nano!!! quedo excelente!
Has probado ponerle un acrilico o algo para ver el efecto dielectrico? ;) tambien estaria bueno ver q pasa cuando le acercas un celular. Era un error q le habian encontrado a los mtouch de microchip.
saludos!!

gera, respondo a tu inquietud,... he probado efectuar una llamada desde el celular y acercarlo al touch, a los electrodos, y no pasa nada,... no hay ningun tipo de anomalia en el funcionamiento, incluso acerqué un chispero de esos que sirven para encerder las cocinas de nuestras casas, el comunmente conocido como "magiclic",... pensando en que el campo electrico intenso proveniente de la chista (aproximadamente unos 4000 volts) haría interferir en la lógica pero no es asi... nuestro MPR083 y MPR084 es inmume a éstos parámetros externos...

observenlo ustedes mismos....


Saludos y espero sus comentarios!  8)

Título: Re: Touch Rotary MPR083
Publicado por: Cimmerio en 21 de Enero de 2009, 12:14:38
(puedes verlo en http://radikaldesig.blogspot.com/2008/09/sensor-capacitivo-mtouch.html )

Genial el articulo, me encanta como está descrito. Me temo que ahora cuando me ponga a ello inevitablemente acabaré inspirandome en ti para algunas cuestiones ;)

De todos modos, la AN es para el 10f, pero yo tenia en mente otras opciones. Por ejemplo, ¿Alguien ha acudido a los últimos seminarios de sagitron? Presentaban unos pics nuevos de los 16F (aunque co muchos detalles "inspirados" o "directamente tomados" de los 18f) que llevaban (otros micros tambien lo incorporan, pero me acuerdo en concreto de estos) un módulo "CTMI" -Creo, tendria que mirar las diapositivas- dedicado especificamente al sensado de capacidades, y según explicaban, pensado para esta aplicación, la de los teclados y pulsadores "no mecanicos". Es por esto que mi idea era emplear un micro más grande, que sensara todos los pulsadores y probablemente se encargase de algo más, eso en función de cuanto tiempo le consumiese el sensado. Obviamente usar un pic 10f no parece muy buena idea, salvo que pretendas incluir un solo pulsador, pero como digo pensaba en algo más grande.

Finalmente confesar una de las razones que me llevan a preferir un pic más grande, y es que para estos experimentos intento utilizar siempre integrados en dip. Hacer una pcb -aunque en el caso del sensor sea diferente, debiendo hacer "los botones"- para experimentos "pequeños" me mata, la verdad.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 21 de Enero de 2009, 12:55:16
Droky, te doy la razón en todo excepto en esto  :D :
-- Necesitas un zócalo especial para el programador en el caso de usar el 10F en SOT23 ( y es caro )


Si es que eres un fenómeno Nocturno...  :-/
No se me había ocurrido antes y tampoco me acordaba, ya que la había visto hace tiempo en tu web. A lo más que había llegado era a poner unos pads tipo tespoint en la PCB y hacer una mini "cama de pinchos" con 5 pines con muelle para programarlos "en circuito"
Ya tomo nota para montarme uno a ver si me sale  :)
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 21 de Enero de 2009, 13:40:15
Muy bueno nano! Gracias por sacarme la duda. Aparentemente el integrado se encarga de filtrar interferencias y cosas por el estilo. La verdad q lo veo muy ventajoso frente a otras soluciones (como podria ser mtouch).
saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Enero de 2009, 14:31:11
asi es gera, bueno a ver muchachos si se animan y arman los teclados...
ahora quiero probar que tal responde si la placa de los electrodos está separada del controlador...

saludos....
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: flacoclau en 21 de Enero de 2009, 16:00:45
Nano una preguntita, por ahí es pava pero... se pueden sensar desde atrás de la placa? o dicho de otra forma desde el otro lado del cobre?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Enero de 2009, 20:15:02
Nano una preguntita, por ahí es pava pero... se pueden sensar desde atrás de la placa? o dicho de otra forma desde el otro lado del cobre?


si que se puede,... lo unico que cambia es la sensibilidad,... en éste caso tendremos la fibra como dieléctrico,... incrementando la distancia de sensado... 
observa la siguiente tabla

(http://img362.imageshack.us/img362/2171/dibujocfrx8.png) (http://imageshack.us)
(http://img362.imageshack.us/img362/dibujocfrx8.png/1/w530.png) (http://g.imageshack.us/img362/dibujocfrx8.png/1/)

RELACION ---> 84.5 [mil] -----> 2.14 [mm]

Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Enero de 2009, 21:49:21
bueno amigos, acá les dejo un simple panel para los Touch`s... tanto de top layer como del bottom layer

top layer touch pads

(http://img404.imageshack.us/img404/3199/padtopje4.png) (http://imageshack.us)
(http://img404.imageshack.us/img404/padtopje4.png/1/w640.png) (http://g.imageshack.us/img404/padtopje4.png/1/)

bottom layer touch pads

(http://img404.imageshack.us/img404/4066/padbottomcp7.png) (http://imageshack.us)
(http://img404.imageshack.us/img404/padbottomcp7.png/1/w640.png) (http://g.imageshack.us/img404/padbottomcp7.png/1/)

top layer touch rotary

(http://img514.imageshack.us/img514/9247/topae5.png) (http://imageshack.us)
(http://img514.imageshack.us/img514/topae5.png/1/w640.png) (http://g.imageshack.us/img514/topae5.png/1/)

bottom layer touch rotary

(http://img514.imageshack.us/img514/2562/bottomgx6.png) (http://imageshack.us)
(http://img514.imageshack.us/img514/bottomgx6.png/1/w640.png) (http://g.imageshack.us/img514/bottomgx6.png/1/)

Saludos y espero que les guste...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 22 de Enero de 2009, 14:09:38
Como logras dos funciones por Pad??
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 22 de Enero de 2009, 14:12:28
Le puse la chicheta porque creo que es un tema super interesante. :mrgreen:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 22 de Enero de 2009, 14:57:07
hola MGLSOFT no es que logre dos funciones por pads,.. lo que ocurre es que normalmente en mis proyectos coloco un LCD entonces cada pad tiene varias funciones comprendes?

gracias por la chincheta!, jeje

saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 22 de Enero de 2009, 22:10:05
Y le das dos funciones desde el menu??
 :lol: :lol:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 23 de Enero de 2009, 15:03:39
asi es MGLSOFT,... por ejemplo una pantalla que dice: "ingrese valor",... ingreríamos numeros del 1 al 8 .... y una pantalla que dice presione "OK" para continuar o "CANCEL" para omitir.... utilizaríamos las teclas de funcion,.... es decir al mismo pads colocandole una etiqueta doble podemos hacer que nuestro Touch sea con funciones multiples....

saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 24 de Enero de 2009, 00:16:47
Asi me parecio, muy bueno... :mrgreen: :mrgreen:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: jonathanPIC888 en 24 de Enero de 2009, 18:25:29
nano , ya que sos de argentina : conseguiste que la empresa te mandara samples o los tuviste que comprar por correo los integrados que usaste para la botonera??
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 25 de Enero de 2009, 16:45:26
a nosotros nos mandan junto con la mercaderia que nos llega de la gente de Motorola grupo freescale,... 1 muestra de integrados por cada 5 compras  que realizamos de los mismos,... asi que no tengo idea si mandan o no muestras.
cada 15 días hacemos pedidos a ésta gente, tratamos de no manejarnos con electrocomponentes, son muy careros y ratas,...
Saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 25 de Enero de 2009, 17:06:08
nano , ya que sos de argentina : conseguiste que la empresa te mandara samples o los tuviste que comprar por correo los integrados que usaste para la botonera??
Hola jonathanPIC888. Yo hace unas semanas tuve un problema con las muestras de freescale porq me querian cobrar el envio. Lo solucione haciendome un usuario con un mail de dominio .org y no me hicieron ni un drama, a los pocos dias ya tenia las muestras en mis manos totalmente gratis.
Segun me explicaron, no envian muestras a usuarios registrados con mails personales para evitar que una misma persona se haga muchas cuentas y pida mas muestras de lo permitido.
saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Azicuetano en 25 de Enero de 2009, 17:32:41
Muy buen proyecto Nano, el resultado es aombroso.

Yo me puse hace unos días con un colega a jugar con los sensores capacitivos tal y como los recomienda microchip (con un 16F886) y el resultado también es increible. Cambiando un par de valores ajustas la sensibilidad desde 1mm hasta varios cm. y con distintos tipos de dieléctricos (plásticos, cristales, etc. etc.).

La verdad es que es un placer ir viendo poco a poco los avances que vas consiguiendo  :mrgreen: gracias por compartirlos.



Un saludo desde Alicante.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 26 de Enero de 2009, 09:55:03
Muy buen proyecto Nano, el resultado es aombroso.

Yo me puse hace unos días con un colega a jugar con los sensores capacitivos tal y como los recomienda microchip (con un 16F886) y el resultado también es increible. Cambiando un par de valores ajustas la sensibilidad desde 1mm hasta varios cm. y con distintos tipos de dieléctricos (plásticos, cristales, etc. etc.).

La verdad es que es un placer ir viendo poco a poco los avances que vas consiguiendo  :mrgreen: gracias por compartirlos.



Un saludo desde Alicante.

muchas gracias Azicuetano, estamos para ayudarnos, ahora estoy diseñando el prototipo separado,... es decir.... electrodos por un lado,... en una PCB y controlador en otro a ver cómo responde

Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 26 de Enero de 2009, 13:38:08
Ya he recibido mis muestras. A ver si tengo un hueco para probarlas.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cerebro en 26 de Enero de 2009, 13:43:55
Ya he recibido mis muestras. A ver si tengo un hueco para probarlas.
como vas a solucionar la tension del I2C vas a utilizar el mismo IC que nano?, se puede utilizar el esquema del flaco?.... 
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Azicuetano en 26 de Enero de 2009, 16:27:14

ahora estoy diseñando el prototipo separado,... es decir.... electrodos por un lado,... en una PCB y controlador en otro a ver cómo responde


He visto un aparato comercial en el que ponen los electrodos y los unen con un cablecillo a la PCB (supuestamente funciona bien). Lo que microchip recomienda es que la unión entre el electrodo y el PIC sea lo más fina posible (no habla de distancias). Aunque no utilices un PIC haz las pruebas con un cable lo más fino posible y así avitarás algún problema que otro.

Otro tuco que yo estoy haciendo es cambiar la geometría de los pulsadores con una cinta adeshiva de aluminio que tengo. Es como precinto de aluminio, lo recorto con unas tijeras como me da la gana y lo pego al electrodo que tengo ruteado en la PCB. Así me resulta muy fácil probar con distintas geometrías de botones  :mrgreen:



Un saludo desde Alicante.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 26 de Enero de 2009, 18:17:07
Ya he recibido mis muestras. A ver si tengo un hueco para probarlas.
A mi tambien me han llegado hoy, pero hasta despues de los exámenes mucho me temo que no los voy a sacar ni del embalaje.... estoy desaparecido entra papeles y libros.... que horror... a mis años así..
P.D.: Nocturno a ver que te curras con ellos :) ¿Algo para el taladro?... tambien tengo alguna idea para montar un taladro como el tuyo. Has tenido una gran idea para taladrar bien las placas y que duren las brocas... y me la he apuntado. -Ya te pasaré la liquidación del canon de la SGAE  :mrgreen: :mrgreen:
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 26 de Enero de 2009, 21:14:22
Estoy a tope de curro, sin tiempo ni para cag ... ni pensar en hacer algo con ellos.
Cuando pueda les meteré mano.

A ver ese canon :D, que rule
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 26 de Enero de 2009, 21:54:24
hola manolo!, bueno no te angusties, ya las a tener tiempo,... sacame  una duda... que significa ésto?

A ver ese canon :D, que rule

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 27 de Enero de 2009, 03:04:07
Bueno, sólo seguía la broma de Droky: canon SGAE (http://es.wikipedia.org/wiki/Canon_por_copia_privada_(España))
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 27 de Enero de 2009, 13:25:17
ok manolo, ahora si saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: xootraoox en 29 de Enero de 2009, 01:50:55
hola NANO,

    es posible adjuntes un ejemplo de codigo para ir preparandome para cuando lleguen mis muestras... la verdad se ve muy interesantes estos bichitos y ya no aguanto las ganas de empezar a jugar con ellos.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: El_Guitre en 29 de Enero de 2009, 07:27:21
Ayer llego el cartero con mis muestras  :-/ :-/ voy a tratar de probarlas lo antes posible
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 29 de Enero de 2009, 09:38:54
Ayer llego el cartero con mis muestras  :-/ :-/ voy a tratar de probarlas lo antes posible

éxitos compadre!,... asi cómo los ven a los chips, son muy buenos, muy dóciles jejeje
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cerebro en 29 de Enero de 2009, 16:25:45
Ayer llego el cartero con mis muestras  :-/ :-/ voy a tratar de probarlas lo antes posible
Que grande guitre parece que gracias a Nano todos vamos a terminar con un touch pad!   :-/.

A mi se me ocurrio hacer algo como la imagen que adjunto (perdon, no lo pude subir a ninguna pagina: imageshack,subirimagenes.... ) un teclado de 6 botones y dos para los cambios, alguna sugerencia  :? ?. ya que estamos una pregunta, cuanto es lo maximo de cable que puedo utilizar para la comunicacion?.
Saludos y muy buenos teclados nano!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 29 de Enero de 2009, 18:16:44
cerebro te recomiendo que los componentes cercanos al MPR084 los sueldes en la misma placa, como ser capacitores de desacople y resistencias.

despues con respecto al diseño que hiciste de los pads, muy buenos, pero hay pistas de electrodos cercanos que pasan muy cercas unas de otras, si es posibles aléjalas un poco.

Saludos y espero ver los frutos.

Éxitos!  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: El_Guitre en 29 de Enero de 2009, 23:33:26
Ayer llego el cartero con mis muestras  :-/ :-/ voy a tratar de probarlas lo antes posible
Que grande guitre parece que gracias a Nano todos vamos a terminar con un touch pad!   :-/.

Si, Nano desato la touchpadmania en el foro!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cerebro en 30 de Enero de 2009, 00:13:01
cerebro te recomiendo que los componentes cercanos al MPR084 los sueldes en la misma placa, como ser capacitores de desacople y resistencias.

despues con respecto al diseño que hiciste de los pads, muy buenos, pero hay pistas de electrodos cercanos que pasan muy cercas unas de otras, si es posibles aléjalas un poco.

Saludos y espero ver los frutos.

Éxitos!  8)

Tome tu consejo y agregue a la pcb los componentes que acompañan al MPR084 cuando termine despues de varias =·"%$(5%3# veo que agregaste un capacitor cerca de las pullup  :shock:, eso es requisito del PCA9306? o cual es la funcion de esos muchachos?.
 Perdon por ser tan pesado Nano, es que ya tengo casi todo me falta el adaptador y comprar el fernet para soldar todo  :mrgreen: ....
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: jonathanPIC888 en 30 de Enero de 2009, 00:44:09
Gracias por responderme , ya voy a ver como hago para que me envíen las muestras. El tema es que todavía no se como soldar SMD.... :(
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 30 de Enero de 2009, 02:09:25
hola cerebro, la funcion de los capacitores es simplemente filtrar pequeñas perturbaciones no deseadas en la linea de alimentacion ya sea de 3.3v como la de 5v.
Tus consultas no me molestan al contrario.
de todas formas no te olvides de mi cuando abras el Fernet  :D  :D
Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cerebro en 21 de Febrero de 2009, 16:52:20
Hola gente!
despues de varios fernets  :roll: termine haciendo algo asi

(http://s1.subirimagenes.com/fotos/previo/thump_2032744spa0042.jpg)

Le puse unas resistencias de 1k en las patas 1 y 2  :?, pero estoy dudando que sean muy bajas y termine estropeando el CI encima quise cambiarlas por unas de 4k7 pero esta redificil se soldaron muy bien. Conecto o no conecto?.
La plaquita me salio mejor de lo que pensaba  :mrgreen: (solo tube problema con una pista cortada) la hice con la plancha y con una fotocopia. Las pistas son 0.4 mm todo un desafio para mi y la tuve que hacer 2 veces porque la primera al sacar el toner se fue con pista y todo.
Ahora estoy viendo como hago con unos BF244 que voy a comprar para adaptar la I2C.

Saludos! gracias nano por todos los datos  8)

edit: El proximo lo voy a intentar hacer con los electrodos en una placa y el CI por otra, ahora me parece mas comodo  :P.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Febrero de 2009, 17:18:44
muy buena cerebro!! por fin uno que se anima! y tenia que ser argentino! bien ahi!.... jeje  :D  :D...
lo ideal es colocar el controlador del bottom layer y del top layer los electrodos, asi es mucho más comodo el montaje...
Saludos y queremos verlo funcionando!  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Azicuetano en 22 de Febrero de 2009, 11:02:16
Que buena puinta que tiene eso cerebro. Ahora toca asegurarse que no explota  :D


Un saludo desde Alicante.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 24 de Febrero de 2009, 20:09:53
proximamente voy a probar hacer el teclado del Top layer y todos los componentes extras en el bottom layer.... despues les comento....
Saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 01 de Marzo de 2009, 21:53:46
Hola,
Algo así Nano? :mrgreen:

(http://www.radikaldesig.com/imgs/mp841.jpg)

(http://www.radikaldesig.com/imgs/mp842.jpg)

Aún estoy experimentando con ello, pero estoy pendiente de otro diseño . El problema es que se me ha fundido la insoladora  :8} :8} :8}
A ver si la  esta semana lo soluciono y saco otra....

Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cerebro en 01 de Marzo de 2009, 22:05:26
 :shock: que buena te quedo la plaquita esa!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 02 de Marzo de 2009, 10:56:21
me ganaste de mano droky!,... que rapidez hermano!... felicidades por esa placa está espectacular!!
pero es necesario el plano de masa?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 02 de Marzo de 2009, 11:08:37
Que son los ajujeritos en los extremos de los pad de touch??
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: El_Guitre en 02 de Marzo de 2009, 11:37:41

Que son los ajujeritos en los extremos de los pad de touch??
Son para hacer vias y conectar los pads con las pistas que estan en la otra cara
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 02 de Marzo de 2009, 13:37:52
me ganaste de mano droky!,... que rapidez hermano!... felicidades por esa placa está espectacular!!
pero es necesario el plano de masa?

Bueno, le hice el plano de masa como prueba para eliminar la sensibilidad entre teclas, porque aun me interferían algo, pero ya he comprobado que no es efectivo. Una placa más(a la basura) o una placa menos(que funciona 100%)
Hay que experimentar  :mrgreen: :mrgreen: :mrgreen:

Citar
Que son los ajujeritos en los extremos de los pad de touch??
Son las vías "caseras"  para unir las dos caras  :-). Has estado rápido Guitre  :mrgreen:

Sigo probando... a ver que sale.
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 02 de Marzo de 2009, 16:24:37
ya voy a hacer mi diseño. saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: fran_paisa en 31 de Marzo de 2009, 17:32:41
Hola genios
es fantastico este foro como estos integrados, pero tengo una duda. Eque funcion cumple el pin 1 "ATTN"
Gracias

Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 04 de Abril de 2009, 11:27:49
hola!! fran_paisa   :-/ BIENVENIDO AL FORO!!!  :-/ y perdon por la demora en responderte,... leí tu pregunta pero no tuve tiempo de sentarme y responderte......

el pin ATTN se lo conoce como "pin de atención", es una entrada, activa baja (ATTN negado), cuando se cumple esta condición, establece en estado alto el bit DCE (Duty Cycle Enable) perteneciente al registro de configuracion, de ésta forna se obtiene la cominunicacion con el dispositivo, iniciando en Modo 1 de funcionamiento.-

Espero haber aclarado al menos algo de tu duda y no haberte enredado más....
Saludos desde argentina.-  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: fran_paisa en 06 de Abril de 2009, 12:13:19
Muchas gracias por tu respuesta, creo comprender un poco mejor  el funcionamiento de este pin, resta esperar los integrados.

Saludos.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 06 de Abril de 2009, 15:31:18
saludos y no dudes en consultarme lo que necesites.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 24 de Abril de 2009, 02:48:00
Buenassss!!! ya me llegaron mis muestras!! :lol: Ya me lei toda la hoja de datos y no puedo esperar a hacer las primeras pruebas!!
Nano, te molesta si te pido los diseños q hiciste en eagle? No me quiero arriesgar a arruinarlo inventando cosas jeje.
muchas gracias por todo!! la verdad q nos hiciste animar a mas de uno!! :D
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 27 de Abril de 2009, 19:07:23
Hola de nuevo a todos, hace tiempo que vengo dandole vueltas a la cabeza para poner en marcha el MPR083 pero... no sé que estoy haciendo mal que ni lo puedo activar... es decir, al parecer cuando compramos el CI este viene configurado en modo STOP2 y es necesario ponerlo en RUN1 o RUN2, pués bien, no consigo mandar el comando de configuración al dichoso sensor. ¿Podéis decirme que puede estar ocurriendo?
El código que posteo está realizado en microcode pero también lo he intentado con el PROTON+ y nada de nada.

DEFINE OSC 20
DEFINE I2C_INTERNAL 1
DEFINE I2C_SLOW 1
DEFINE I2C_HOLD 1

DPIN    var     PORTC.4                 ' I2C data pin
CPIN    var     PORTC.3                 ' I2C clock pin
VARI    VAR     BYTE

      I2CWRITE DPIN,CPIN,$9A,[$0A,$15]
      PAUSE 100
                                         
loop:   

   Goto loop

Lo he simulado con Proteus y comprobando los comandos que envía, solamente me escribe en el puerto el valor de la dirección, es decir, $9A pero no los datos de escritura que necesito grabar "en el registro $0A el valor $15".
Gracias. :?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 28 de Abril de 2009, 13:03:09
De momento voy avanzando... ya que no puedo conectar un display porque estoy usando 3.3V en todo el circuito, cogí la idea que comentó alguien en este foro y he ido grabando en la EEPROM todos los registros para ver si funcionaba y si cambiaban... pues bien, está todo correcto a excepción de la salida del BUZZER que está activada continuamente. En esa salida he colocado un LED para que sea más agradable de trabajar pero no apaga de ninguna manera, es decir, no reconoce nada del teclado. ¿que puede estar ocurriendo?
Gracias de antemano.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 28 de Abril de 2009, 14:31:38
sigo alucinando con esto... he cambiado el led por el buzzer y no para de sonar, con lo que he vuelto a poner el led. También he revisado los registros de error y hay uno curioso que es el 0x01 el cual me indica que tengo un corto con masa, pero he revisado todo y no hay ningún tipo de corto. La tensión de trabajo está estabilizada a 3.3V y no se que más hacer... ¿alguna idea, pleaseeeee?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 29 de Abril de 2009, 11:40:11
a mi tambien me paso.... es posible que tengas una fuente de ruido electrico muy cerca??.... en mi caso tenia el monitor en frente a unos 10 cm del proyecto en la mesa de la PC,... todo era un caos.... no lograba estabilizar el circuito.... Solucion : lo puse en otra mesa y me alejé de la compu....

el otro posible problema que tengas es que los electrodos están configurados a la maxima sencibilidad, por lo tanto una pequeña fuga a masa de la carga en el electrodo ocasionará una situacion de "multiples eventos",... quiero decir que es como si presionara una y otra vez en cada electrodo...

Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 29 de Abril de 2009, 11:52:09
Gracias por responder, esto es una locura... :D
te cuento, si solamente alimento el MPR083 ya me tiene activa la patita del BUZZER, es decir, nada más conectado dá como que se está activando algo pero el tema es el siguiente, no tengo ninguna fuente de ruido cerca y la salida de 3.3V la tengo estabilizada mediante un CC/CC de 5V a 3.3V... lo único que me puede mosquear es que el circuito está montado en una protoboard... pero ¿quieres decir que el estado actual es como si se estuviese pulsando alguna tecla? también he bajado la sensibilidad al mínimo y sigue igual... las resistencias de PULL-UP que tengo conectadas son de 1Mohm. ¿alguna idea?
Gracias por tu tiempo.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 29 de Abril de 2009, 12:08:35
tengo novedades... si el pin 7 que es el que dice en la dirección que está el IC no lo pongo a positivo, deja de sonar el BUZZER :shock:
voy a probar tirandolo a masa y utilizando la otra dirección...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 29 de Abril de 2009, 12:52:30
vale, ese me lo he cargado... :(
ahora poniendo otro sigo con el mismo problema pero ya no tengo el buzzer activo... y me marca el dichoso flag como que tengo algo a masa... y no funciona el teclado
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 29 de Abril de 2009, 13:53:58
no te aconsejo armar éste circuito en protoboard.... no sirve.... te tienes que tomar el trabajo de hacer una placa y la cantidad que sen posibles hasta que obtengas el mejor diseño...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 29 de Abril de 2009, 16:07:10
no te aconsejo armar éste circuito en protoboard.... no sirve.... te tienes que tomar el trabajo de hacer una placa y la cantidad que sen posibles hasta que obtengas el mejor diseño...

Nano, podrias subir alguno de tus diseños por favor? asi tengo un modelo del cual partir.
Gracias!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 30 de Abril de 2009, 12:33:31
ok, pues voy a ponerme a ello... de todos modos, si no es mucha molestia ¿puedes decirme que configuración básica envías después de ponerlo en marcha? es decir, que comandos... Gracias
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 30 de Abril de 2009, 21:20:51
Buenas amigos!! Perdonen q este en pesado ultimamente, lo q pasa es q tengo aca todos los integrados y no aguanto las ansias de tener algo funcionando jeje.
Les cuento q me dispuse a hacer algunos modelos en eagle para probar. El problema es q me faltan las librerias de varios componentes, como el PCA9306, el MPR083 y los pads. Alguien me las podria facilitar?
Muchas gracias!!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: X en 30 de Abril de 2009, 22:48:04
Hola Compañeros

Los felicitos en primer lugar por el proyecto.

Desde que lo ví, ya sabía que tenía que hacerlo tambien y listo me puse en campaña.
Ya tengo algunos integrados del mrp083. El tema que pude apreciar, que complico a muchos es el diseño del pcb.
Tuvieron que realizarlo más de una vez y con algunos integrados ya soldados. No sería más conveniente hacer una plaqueta separada con el integrado y otro con los pads. Habrá algun inconveniente? tiene que ser si o si rotativo (circular)?
Lo que ví en un application note de freescale, que hay un circuito ya armado con usb, etc.
El punto esta que tiene como un conector que podés cambiar los pads de disposition standar (crear el que deseas).

Saludos y gracias por sus opiniones
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 01 de Mayo de 2009, 02:03:24
Hola Gera,
Te los dejo aquí:
Librería Eagle (http://www.radikaldesig.com/data/varios.lbr)
Espero te sirvan
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 01 de Mayo de 2009, 11:12:45
Muchisimas gracias droky!!! :-/
Hoy mismo me pongo a diseñar las plaquitas!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 01 de Mayo de 2009, 16:51:38
droky, yo de nuevo. Recien probe abrir la libreria q me pasaste con eagle y me tiro este error:

(http://img15.imageshack.us/img15/4504/screenllw.jpg) (http://img15.imageshack.us/my.php?image=screenllw.jpg)
(http://img15.imageshack.us/img15/screenllw.jpg/1/w461.png) (http://g.imageshack.us/img15/screenllw.jpg/1/)

la baje varias veces para asegurarme q no hayan habido errores durante la descarga pero el error persiste. q puede ser?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 02 de Mayo de 2009, 06:51:07
Hola,
Prueba a bajarlo otra vez, que parece que el checksum no estaba bien, debió haber algún error en la subida...  :mrgreen:
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 02 de Mayo de 2009, 11:16:42
Hola Compañeros

Los felicitos en primer lugar por el proyecto.

Desde que lo ví, ya sabía que tenía que hacerlo tambien y listo me puse en campaña.
Ya tengo algunos integrados del mrp083. El tema que pude apreciar, que complico a muchos es el diseño del pcb.
Tuvieron que realizarlo más de una vez y con algunos integrados ya soldados. No sería más conveniente hacer una plaqueta separada con el integrado y otro con los pads. Habrá algun inconveniente? tiene que ser si o si rotativo (circular)?
Lo que ví en un application note de freescale, que hay un circuito ya armado con usb, etc.
El punto esta que tiene como un conector que podés cambiar los pads de disposition standar (crear el que deseas).

Saludos y gracias por sus opiniones

hola! X bienvenido al foro!!!,... mirá no existe problema sobre la forma ni la disposición de los electrodos,... lo que si debes respetar o tratar, es que las pistas lindantes a los electrodos laterales o cercanos no pasen muy proximas, si ésto no se cumple se generan como "toques" no esperados de electrodos que ni tocaste... el conflicto del MPR083 es que no tiene un ajuste digital de la sensibilidad, la unica forma de ajustarlo es de manera electrónica modificando las resistencias de pull ups concetadas en cada linea de sensado.

Esperamos tus pruebas.!!! saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 02 de Mayo de 2009, 17:51:01
Gracias droky!! la libreria esta buenisima, ya mismo me voy a poner a hacer algunos diseños  :-/
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 02 de Mayo de 2009, 18:24:47
Alguien que lo haya puesto a funcionar... ¿podeis explicar un poco el comando que hay que enviar para ponerlo en marcha? lo digo por saber que si hay algún problema no es por no iniciarlo correctamente. Gracias.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 04 de Mayo de 2009, 08:30:46
Nada, que sigue el tio sin funcionar... me lleva loco... lo he puesto directamente en una PCB y nada de nada... este es el código que introduzco por el puerto y me devuelve: $15, con lo que creo está correcto para funcionar... pero no hace nada, por cierto, el pin ATTN no lo estoy usando, por si al final va a resultar que es imprescindible. :?

HBUSOUT %10011010,[$0A,%00010101]
HBSTOP
delayms 100
HBUSIN %10011011,$0A,[datos]
delayms 100
EWRITE 0,[datos]

comentar también que las resistencias PULL-UP que le tengo puestas son de 1Mohm que son las que dispongo y las que más se acercan a los valores que recomiendan, pero ni tocando directamente los electrodos...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 04 de Mayo de 2009, 11:00:19
guancho2002, le pegaste una buena leida a la datasheet del integrado? ahi sale bien explicado el circuito basico y todos los comandos y direcciones de memoria del mismo.
Saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: guancho2002 en 04 de Mayo de 2009, 13:59:15
creeme que te lo puedo contar de memoria... lo que ocurre es que como no me funciona lo pregunto por si se me ha pasado algo. :(
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: kabalion en 05 de Mayo de 2009, 13:44:53
hola, a todos soy nuevo en este foro, he visto todos los comentarios de todos los participantes y me parecen excelentes, se ve que tienen mucho en esto de la electronica, ami me fascina esto y quisiera preguntarle a NANO1985, que si en el diseño de la placa de los touch pads que tanto largo puedo hacer las lineas que van a cada uno de ellos, y que tanto afecta la sencibilidad si el circuito del integrado lo hago en una placa separada a donde van los touch pads, y una cosa mas segun a tu experiencia cual es la mejor forma geometrica d elos pads, porque he leido algunos articulos donde explican que los pads no deben tener formas con angulos menores a 90°...

les felicito a todos por hacer posible estos foros que son de mucha ayuda...

gracias... espero puedan explicarme un poco
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 06 de Mayo de 2009, 11:18:52
hola, a todos soy nuevo en este foro, he visto todos los comentarios de todos los participantes y me parecen excelentes, se ve que tienen mucho en esto de la electronica, ami me fascina esto y quisiera preguntarle a NANO1985, que si en el diseño de la placa de los touch pads que tanto largo puedo hacer las lineas que van a cada uno de ellos, y que tanto afecta la sencibilidad si el circuito del integrado lo hago en una placa separada a donde van los touch pads, y una cosa mas segun a tu experiencia cual es la mejor forma geometrica d elos pads, porque he leido algunos articulos donde explican que los pads no deben tener formas con angulos menores a 90°...

les felicito a todos por hacer posible estos foros que son de mucha ayuda...

gracias... espero puedan explicarme un poco

Hola! kabalion! bienvenido al foro!!!  :-) bueno voy respondiendo tus preguntas:

"que tanto largo puedo hacer las lineas que van a cada uno de ellos?"
bueno, mientras más largo sean los conductores que comunican el controlador con los electrodos, más área de carga electrostática sumas en la linea,... no es bueno que estén muy lejos del controlador, es decir,... si sumas todos los diferenciales de áreas del conductor y la comparas con la suma de todos los diferenciales de áreas del electrodo final, ésta ultima debe ser mucho mayor que la anterior, y ésto lo logras acortando la distancia entre el conductor y el electrodo final. cabe aclarar que a mayor distancia mayor será la vulnerabilidad al ruido electrostático, afectando claramente la sensibilidad.-

"cual es la mejor forma geometrica d elos pads, cual es la mejor forma geometrica d elos pads, porque he leido algunos articulos donde explican que los pads no deben tener formas con angulos menores a 90°??"
La forma más recomendada es circular o cuadrado,... son las formas finales que mayor area util poseen,... considerándolas de tamaños similares.

Bueno espero haberte aclarado las dudas y espero tus comentarios. saludos  8)

 
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 10 de Mayo de 2009, 18:39:28
Hola NANO!
Te molesto con otra preguntita. Como ajustas la sensibilidad de los pads? Cada pad se ajusta por separado? Pregunto porq supongo q debe ser algo tedioso ponerse a probar pad por pad hasta encontrar el valor deseado.
saludos!!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 10 de Mayo de 2009, 18:53:46
Hola NANO!
Te molesto con otra preguntita. Como ajustas la sensibilidad de los pads? Cada pad se ajusta por separado? Pregunto porq supongo q debe ser algo tedioso ponerse a probar pad por pad hasta encontrar el valor deseado.
saludos!!!

si estás usando el MPR084 ,... la sensibilidad la ajustas de manera digital e independiente en cada pad...
si estás usando el MPR083,... la sensibilidad la ajustas con los valores de las resistencias de pull ups en cada electodo...
Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 11 de Mayo de 2009, 23:20:56
NANO,
gracias por tu respuesta, pero a lo q me refiero.. en la practica como los calibras? Vas probando diferentes valores hasta que encontras el q te gusta? Porq la verdad q pinta ser muy tedioso ese trabajo. Y no me imagino si se produce a gran escala.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 12 de Mayo de 2009, 00:57:08
NANO,
gracias por tu respuesta, pero a lo q me refiero.. en la practica como los calibras? Vas probando diferentes valores hasta que encontras el q te gusta? Porq la verdad q pinta ser muy tedioso ese trabajo. Y no me imagino si se produce a gran escala.


lamentablemente para el MPR083 es asi... no te queda otra... lo mejor es usar el MPR084 y distribuir los electrodos de manera circular... colocar las resistencias de pull ups de 1Mohm y listo... la calibracion queda de manera digital.-
Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 12 de Mayo de 2009, 11:42:06
Muchas gracias por tu respuesta NANO!
Y bueno, supongo que no queda otra que programar una rutina o algo asi de calibración. Si consigo algo eficaz lo posteo :mrgreen:
saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 13 de Mayo de 2009, 12:05:02
Hola de nuevo!
Perdon que sea tan rompe. Pasa q recien vengo de la electronica y resulta q no tienen resistencias de 780K (ni por ahi cerca) para los pull-ups de los pads. Lo mas grande q tienen es 220K. Tampoco tienen de 2k7 ni 12K para los pull-ups del bus i2c.
Queria saber que tan importante son estos valores para ver si me las puedo ingeniar con lo q tengo (220, 1k, 2k2, 3k3, 4k7, 10k y 220k).
Gracias!!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 16 de Mayo de 2009, 01:22:50
mmmm bueno a ver vamos por partes,...
las de pull up en el bus i2c pueden ser desde 4k7 a 10k... no mas grande ni mas chica tampoco... en ese rango estan mas q bien...
y bueno lamentablemente las pull ups de los electrodos son criticas,... tienen q ser de gran "ohmeaje" por sobre los 470k hasta no mas de 1,5M... mas de eso la sensibilidad se nos va de las manos...

yo estoy diseñando el teclado con el controlador del bottom layer y los electrodos del top layer...
en cuanto avance lo publico...

Donde vives gera?.... me llama la atencion que no consigas esas resistencias... yo vivo en tucuman - capital y la verdad algo se consigue...

Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 16 de Mayo de 2009, 11:02:46
Gracias por tu respuesta NANO!
La verdad q me indigna mucho no conseguir casi nada por aca. Vivo en Mendoza, capital. Para colmo mi universidad no colabora para nada cuando necesito conseguir algo.
En fin, vamos a ver q pasa si pongo unas resistencias en serie y trato de ingeniarmelas con lo q tengo.
Saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 16 de Mayo de 2009, 12:11:37
y bueno,... vas a tener que usar tu ingenio... siempre hay que solucionar con lo que se tiene a mano...
Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 20 de Mayo de 2009, 14:16:17
hola muchachos.... nuevamente por acá.... acá les presento el nuevo diseño del Touch Pads... en éste caso es doble faz...
por el Top Layer... los electrodos... por el Bottom Layer el controlador y componentes adicionales...
Espero que les guste...

(http://img193.imageshack.us/img193/2793/bottomp.jpg)

(http://img188.imageshack.us/img188/6669/topzqb.jpg)

(http://img193.imageshack.us/img193/4268/dibujohqj.jpg) (http://img193.imageshack.us/my.php?image=dibujohqj.jpg)


Saludos 8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 20 de Mayo de 2009, 14:51:59
Ha quedado precioso, Nano. Veo que en la cara TOP los electrodos no están conectados. ¿Funciona tocando ahí?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 20 de Mayo de 2009, 14:54:17
Ha quedado precioso, Nano. Veo que en la cara TOP los electrodos no están conectados. ¿Funciona tocando ahí?

jejeje nosé porqué motivo manolo, pero sabía que me ibas a preguntar eso!!  :D  :D
si funciona... pero tiene menos sensibilidad,... opté por hacerle una perforacion al electrodo e interconectar ambas caras de la PCB...

por ahora con un vidrio de 5mm de espesor logro que el funcionamiento sea optimo.
Saludos manolo  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 20 de Mayo de 2009, 16:58:03
No veo la imagen... :( :(
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 20 de Mayo de 2009, 18:41:22

jejeje nosé porqué motivo manolo, pero sabía que me ibas a preguntar eso!!  :D  :D

Será que soy un preguntón  :?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 21 de Mayo de 2009, 01:04:24
No veo la imagen... :( :(

que raro MGLSOFT,... a mi si me aparecen,... ademas manolo las las ve tambien...  :?


jejeje nosé porqué motivo manolo, pero sabía que me ibas a preguntar eso!!  :D  :D

Será que soy un preguntón  :?

fue broma... siempre las preguntas vienen muy bien. no molestan.
saludos  8)


Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: keb23 en 09 de Julio de 2009, 06:14:44
Estoy diseñando un teclado capacitivo, pero me encuentro con el problema de que quiero poner 60 leds y 18 botones.

Mi idea es colocar dos placas y en la de abajo poner los integrados (con los leds) y arriba los botones. Pero mi problema es como comunico las dos placas si no quiero taladrar en la de arriba nada porque voy a pegarle un metacrilato a la de arriba.

¿Alguna idea de conector SMD board to board?

Gracias!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 09 de Julio de 2009, 18:46:14
hola KEB23... no comprendo cual es el problema..... algo mas claro?
saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: keb23 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.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 10 de Julio de 2009, 13:49:45
como solucionaste KEB23??
saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 14 de Julio de 2009, 01:44:22
Hola,
Yo usaría de este tipo , un pin header SMT:
(http://www.made-in-china.com/image/2f0j00QeFtpiaygLbCM/Pin-Header-SMT-PH002-.jpg)

Los tienes en Farnell, en Digikey...

Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 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)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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!!

(http://img188.imageshack.us/img188/8221/1002539.th.jpg) (http://img188.imageshack.us/i/1002539.jpg/) (http://img181.imageshack.us/img181/790/1002536.th.jpg) (http://img181.imageshack.us/i/1002536.jpg/)
(http://img6.imageshack.us/img6/8243/screenshot2ki.th.png) (http://img6.imageshack.us/i/screenshot2ki.png/) (http://img268.imageshack.us/img268/3169/screenshot1sn.th.png) (http://img268.imageshack.us/i/screenshot1sn.png/)

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. }
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 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)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 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)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 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?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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:

(http://img27.imageshack.us/img27/9199/screenshot1mi.th.png) (http://img27.imageshack.us/i/screenshot1mi.png/) (http://img10.imageshack.us/img10/4615/screenshot2el.th.png) (http://img10.imageshack.us/i/screenshot2el.png/)

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. }
  29.  

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!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 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)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera 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!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 10 de Septiembre de 2009, 22:07:55
Yo de nuevo (q pesado jeje). Me las he rebuscado con unos FET para comunicar el pic por el puerto serie de la pc, asi puedo ver q esta pasando. Escribi un programita q en cada operacion de lectura o escritura del bus i2c me diga q tal salio la operacion, y sobre el final me devuelve la lectura de los pads cada un segundo. Aca hay un log de una prueba q hice:
Código: [Seleccionar]
inicializando...
direccion 0x5D ack=1
registro de conf. 0x13 ack=1
reset ack=1
finaliza secuencia de inicio...
direccion 0x5D  ack=1 pads=FF
direccion 0x5D  ack=1 pads=00
direccion 0x5D  ack=1 pads=FF
direccion 0x5D  ack=1 pads=00
direccion 0x5D  ack=1 pads=00
direccion 0x5D  ack=1 pads=00

Parece q el integrado funciona ya q recibe los comandos, pero la lectura de los pads da cualquier cosa :? por q podra ser??
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Dark208 en 11 de Septiembre de 2009, 20:17:26
hola gera, estuve viendo los comentarios de como NANO hizo funcionar el sensor y
posiblemente el problema que tengas sea debido al codigo del  microcontrolador.

Hago unas posibles correcciones al codigo fuente:

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<<1);    //direccion 0x5D               (no estabas respetando el bit de lectura escritura)
  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<<1)|1);   //direccion 0x5D
  28.      i2c_write(0x02);   //direccion del touchpad status register
  29.      PORTB = i2c_read();    //touchpad status register  
  30.      i2c_stop();
  31.      delay_ms(100);
  32.   }
  33. }
  34.  
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 11 de Septiembre de 2009, 21:22:12
Hola Dark208!! Tenes toda la razon, se me estaba escapando el bit de R/W, pasa q es mi primera vez con el bus i2c jeje. Ya suky me aclaro la duda y ahora estoy probando con este codigo:

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. #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
  7.  
  8. #define addr_w 0xBA  // 0xb10111010
  9. #define addr_r 0xBB   // 0xb10111011
  10.  
  11. void main(void)
  12. {
  13.    char ack[3], pad=0;
  14.    disable_interrupts(GLOBAL);
  15.    
  16.    delay_ms(500);      //retardo, por si acaso no da tiempo al esclavo a "inicializarse"
  17.    printf("inicializando...\n");
  18.  
  19.    i2c_start();      // inicia condicion de start
  20.    ack[0] = i2c_write(addr_w);   //direccion 0x5D modo escritura
  21.    ack[1] = i2c_write(0x13);     //registro de configuracion
  22.    ack[2] = i2c_write(0b00010101);//resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
  23.    i2c_stop();
  24.    
  25.    printf("addr_w = %d   reg.conf= %d   write= %d\n",ack[0],ack[1],ack[2]);
  26.    
  27.    while(TRUE)
  28.    {
  29.       i2c_start();
  30.       ack[0] = i2c_write(addr_r);
  31.       pad = i2c_read(0x02);    //touchpad status register  
  32.       i2c_stop();
  33.  
  34.       printf("ack = %d pad = %X\n",ack[0], pad);
  35.       delay_ms(500);
  36.    }
  37. }

Pero no anda ni pa atras, ni pa adelante. A veces los ack me dan 0, a veces 1, y el led q representa el sounder esta constantemente encendido. Asumo q es un problema de hardware, asiq me voy a armar otra plaquita y la voy a soldar con extremo cuidado. Eso si, tengo q esperar q me lleguen mas muestras porq se me acabaron, y pinta q tengo para esperar bastante.

Muchas gracias por la ayuda!!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 12 de Septiembre de 2009, 06:33:37
hola! Dark208 bnvenifo al foro!  8)...
importante descubrimiento muchachos.... olvidarse el primer bit R/W es un garron!... a mi tambien me paso en algun momento... suele ocurrir...
bueno a ver espero resultados gera...
saludos
 8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 12 de Septiembre de 2009, 07:35:32
Tienen las resistencias de pullup del bus I2C colocadas??? :shock:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Dark208 en 12 de Septiembre de 2009, 11:38:06
gera, en el anterior comentario, hice dos correcciones:
1.  no considerabas el bit de r/w         (resuelto)
2.  no mandabas la direccion de memoria que querias leer

no se si estoy equivocado, pero me parece que la funcion i2c_read(0x02) es incorrecto
la ayuda del ccs dice lo siguiente:

Código: [Seleccionar]
Syntax:
             data = i2c_read();
             data = i2c_read(ack);
             data = i2c_read(stream, ack);

Parameters:
      ack -Optional, defaults to 1.
             0 indicates do not ack.
             1 indicates to ack.
             stream - specify the stream defined in #USE I2C

o sea que solo se puede mandar como parametro "1" o "0"
no se si el parametro 0x02 es la dirccion de memoria que esperas recibir

aumenta la siguiente codigo en la linea 22:

Código: [Seleccionar]
22.              i2c_write(0x02);   //direccion del touchpad status register
23.              i2c_read();

por defecto envia ack, si no da, prueba con nack (0) y si nada siempre, diria que es la targeta

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 12 de Septiembre de 2009, 12:52:50
Tienen las resistencias de pullup del bus I2C colocadas??? :shock:

MGLSOFT, tengo colocadas resistencias de pullup de 4.7K. Q es lo q recomienda en la hoja de datos del mpr083.

gera, en el anterior comentario, hice dos correcciones:
1.  no considerabas el bit de r/w         (resuelto)
2.  no mandabas la direccion de memoria que querias leer

no se si estoy equivocado, pero me parece que la funcion i2c_read(0x02) es incorrecto
la ayuda del ccs dice lo siguiente:

Código: [Seleccionar]
Syntax:
             data = i2c_read();
             data = i2c_read(ack);
             data = i2c_read(stream, ack);

Parameters:
      ack -Optional, defaults to 1.
             0 indicates do not ack.
             1 indicates to ack.
             stream - specify the stream defined in #USE I2C

o sea que solo se puede mandar como parametro "1" o "0"
no se si el parametro 0x02 es la dirccion de memoria que esperas recibir

aumenta la siguiente codigo en la linea 22:

Código: [Seleccionar]
22.              i2c_write(0x02);   //direccion del touchpad status register
23.              i2c_read();

por defecto envia ack, si no da, prueba con nack (0) y si nada siempre, diria que es la targeta



Claro!!! q gil q soy!!! Tengo q hacer un write de la direccion y despues leer con un read. Cierto q esto no es igual q el write y read de POSIX jajaja.
Muchas gracias por su ayuda!!! Ahora mismo voy a probar a ver q pasa. Saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 12 de Septiembre de 2009, 13:05:14
no te olvides gera que el MPr083 no posee ajuste parcial de la sensibilidad,... por lo tanto debes elegir un buen valor de resustencia de pullups en cada electrodo.-
espero tus avances gera.... saludos...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 12 de Septiembre de 2009, 13:59:52
no te olvides gera que el MPr083 no posee ajuste parcial de la sensibilidad,... por lo tanto debes elegir un buen valor de resustencia de pullups en cada electrodo.-
espero tus avances gera.... saludos...

Gracias nano! pero me confundi, ahora estoy probando con el mpr084. Es q me los confundo jeje, podrian haberle puesto un nombre mas descriptivo :P
Bueno, ya corregi eso q me dijeron e hice unas pruebas. Pero anda cuando quiere, y espero q mi olfato me engañe, pero senti un olorcito a tostado :S Asiq asumo q la plaquita esta mal soldada o las pistas no salieron muy precisas.
Como hiciste nano para q la plaquita y la soldadura te quede tan prolija?
Saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 12 de Septiembre de 2009, 20:55:12
hola gera!,.... la hice con Éste metodo.... (http://www.todopic.com.ar/foros/index.php?topic=19717.0)
Saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 12 de Septiembre de 2009, 23:46:45
Con razon te quedan tan bien definidas las pistas jeje. Yo utilizo el metodo de transferencia termica con una plancha, y por ahi algunas pistas quedan mas anchas q otras y es un problema cuando soldas componentes tan pequeños. Voy a ver si consigo hacerme una insoladora. Tengo mucho trabajo q hacer para echar esto a andar.
Muchas gracias por toda la ayuda!! cada vez estoy mas cerca de la victoria jeje.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 13 de Septiembre de 2009, 06:25:20
muy bien gera!,... no le aflojes... "hasta la victoria... Siempre"
saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: RedPic en 19 de Septiembre de 2009, 08:24:47
Me tiro de cabeza a leerme las doce páginas de post a ver si logro aprender (es que soy muy burro)

Tengo ganas de hacer algo capaci-acoplado.  :mrgreen:

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 19 de Septiembre de 2009, 09:26:11
Alguien sabe que versión de CCS trae la librería de touchpad para usar el modulo capacitivo interno de los micros que lo tienen??
La 4.093 no la tiene o al menos no la encuentro... :) :)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 19 de Septiembre de 2009, 10:56:43
Alguien sabe que versión de CCS trae la librería de touchpad para usar el modulo capacitivo interno de los micros que lo tienen??
La 4.093 no la tiene o al menos no la encuentro... :) :)

me mataste MGLSOFT... ni idea... a ver algun forero más informado?.... de todas formas me agarró la curisidad, voy a buscar y luego te comento.-
saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 19 de Septiembre de 2009, 11:08:38
Hmm, algo comentaron en el seminario de microchip, pero no profundizaron en el tema. Aca hay unos enlaces interesantes:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2600&param=en535174
http://blog.sasian.es/2009/02/24/mtouch%E2%84%A2-un-teclado-capacitivo-con-solo-un-pic/

saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 19 de Septiembre de 2009, 11:13:46
Ya puse la consulta en otro foro, a ver que pasa...
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 19 de Septiembre de 2009, 11:15:52
interesante enlace gera... no los conocía a éstos micros...
saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 19 de Septiembre de 2009, 11:19:04
Yo tengo dos 16f727 esperando ser utilizados... :lol: :lol: :lol:
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 19 de Septiembre de 2009, 13:06:54
Yo tengo dos 16f727 esperando ser utilizados... :lol: :lol: :lol:

Eyyy!!! revisando la caja de los micros descubri q yo tambien tengo dos 16f727 jajaja. Me los dieron como muestra en el seminario :P
Ya cuando tenga un tiempito voy a experimentar.
saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 19 de Septiembre de 2009, 13:26:53
esperamos sus pruebas....
saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Picmaniatico en 13 de Octubre de 2009, 23:00:34
Me a parecido interesante todo lo que e visto :lol:
Inclusive deseo ensayar con estos integrados inmediatamente  :-/
Pero tengo una duda? :?
Que marca es mejor la Microchip, Freescale o Quantum
                                   mTouch     MPR03x     QT1081
Saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 13 de Octubre de 2009, 23:58:49
hola Picmaniatico! bienvenido al foro!... son de freescale...
esperamos tus pruebas...
saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 17 de Octubre de 2009, 03:13:35
Hola,
He terminado una placa con 16 sensores capacitivos usando el 16LF727 como parte de un encargo comercial y la verdad es que me he quedado gratamente sorprendido de lo que ha salido.
Componentes auxiliares = 0 . He pasado hasta del cuarzo y usado el reloj interno de 8MHz.
Le he implementado comunicación serie a 19200bps y todo OK.
Lo único que he hecho ha sido añadir un circuito TTL -> USB para ahorrarme tiempo conectando y desconectando un convertidor. He preferido éste al MAX 232 por propia comodidad y así además alimento el circuito por el USB ya que el FT232RL me proporciona 3,3v/100mA que son suficientes para mover el 16LF727.
He aplicado un plano de masa para aislar los sensores unos de otros y  FUNCIONA!
Si tengo tiempo este fin de semana grabaré un vídeo y pondré algo más de información.
Estoy escribiendo un pequeño programilla para configurar el Treshold, histéresis y monitorize los sensores desde el PC para ajustarlo según necesidades y grosores de cristales, metacrilatos, plásticos, etc.
Unas fotos:

PCB superior:

(http://www.radikaldesig.com/imgs/foros/mtouch/mtouch1.jpg)

Con la carátula de metacrilato:

(http://www.radikaldesig.com/imgs/foros/mtouch/mtouch2.jpg)

La cara de componentes. Podéis ver que sólo con el PIC ya funciona (bueno, un condensador de desacoplo y una resistencia al MCLR). EL resto es un convertidor serie TTL->USB

(http://www.radikaldesig.com/imgs/foros/mtouch/mtouch3.jpg)

Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 17 de Octubre de 2009, 03:54:36
Espectacular, querido Droky. Ansioso espero que nos enseñes ese vídeo.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: MGLSOFT en 17 de Octubre de 2009, 08:16:33
Espectacular, Droky!!
En que lenguaje has programado??
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 17 de Octubre de 2009, 11:33:41
que buena placa y que buen montaje!!!   
:-/  :-/ aplausos! felicitaciones!! verdaderamente espectacular! :-/  :-/
 me sumo a lo de los videos!!
saludos German 8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 17 de Octubre de 2009, 14:05:33
Droky, te quedo espectacular!!! te felicito!! :-/ :-/
Como todos, quedo a la espera del video :D
saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: jim_17 en 18 de Octubre de 2009, 09:27:11
Droky,

Tengo una pregunta que amablemente puedas responder.

¿ La parte visual del teclado que va montada sobre el metracrilato, está echa con un papel especial para impresora adhesivo ?


Gracias, (esperando el vídeo como todos).
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 19 de Octubre de 2009, 06:28:30
Hola,
Primero, disculpas por no haber respondido antes:
- Está programado con CCS
- La carátula está hecha con papel fotográfico glossy premium de EPSON haciendo sandwich con la PCB y el metacrilato.
 Lo prometido, un video del funcionamiento.
He escrito un pequeño programa para monitorizar el teclado y al mismo tiempo modificar el Threshold y la histéresis de los sensores.
Algunas cosas a tener en cuenta en el video:
- La cámara... bueno, no es una HD y estaba apoyada sobre una caja  :mrgreen:
- Las zonas entre sensores no son tan reactivas como con otros controladores. Están bastante acotadas y aún se pueden acotar más, modificando el threshold de los sensores.
En el vídeo se ve que al tocar en zonas intermedias, los sensores no ofrecen respuesta.
- Le he programado un modo que mantiene la pulsación hasta que se recibe una secuencia de escape que indica que se ha soltado. Un antirebotes y un pequeño delay. Se aprecia hacia el final del video el tema del mantenimiento del sensado ( o de la pulsación ).
- Una sola conexión USB, en este caso. De ahí se alimenta y por ahí se comunica. Sería posible evitar el convertidor TTL--USB con un PIC24F.... pero eso será otra historia  :mrgreen:


Cuando saque algo de tiempo, subiré unas cuantas cosas del tema.
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 19 de Octubre de 2009, 06:40:17
Eres un crack, tío, ha quedado genial, me encanta.

Y también me encanta Evanescence ;)

Lo que no he entendido es eso de la secuencia de escape para mantener la pulsación, ¿no es tan sencillo como saber si el dedo está puesto o no?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 19 de Octubre de 2009, 06:49:13
Eres un crack, tío, ha quedado genial, me encanta.

Y también me encanta Evanescence ;)

Lo que no he entendido es eso de la secuencia de escape para mantener la pulsación, ¿no es tan sencillo como saber si el dedo está puesto o no?
Gracias,
Sí, es sencillo, pero en una comunicación serie, tienes que indicar "lo pulso", "lo suelto", "lo pulso", "lo suelto" como en un teclado tipo PS2. No necesitas leer continuamente el sensor para saber si se suelta.
Creo además que me he explicado mal . La secuencia de escape la envía el PIC al USART para indicar que se ha soltado el sensor y el programa que monitoriza o lo que sea que se vaya a conectar sepa que se ha dejado de pulsar el sensor.
La detección del sensor es un barrido de los sensores y un flag activado hasta que se deje de pulsar ( supongo que a esto te referías ) como cualquier teclado con PIC.
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Nocturno en 19 de Octubre de 2009, 07:03:17
Ahora sí me ha quedado claro. Gracias
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 19 de Octubre de 2009, 10:14:10
Te felicito droky!! quedo muy profesional! :D
Yo sigo rabiando con el mpr084 jaja, no me hago tiempo para seguir haciendo pruebas :(
Una pregunta, te basaste en alguna nota de aplicacion o algo por el estilo para hacerlo?
Gracias!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 19 de Octubre de 2009, 11:02:47
verdaderamente impecable. saludos y felicitaciones!
saludos  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: droky en 19 de Octubre de 2009, 11:14:23
Te felicito droky!! quedo muy profesional! :D
Yo sigo rabiando con el mpr084 jaja, no me hago tiempo para seguir haciendo pruebas :(
Una pregunta, te basaste en alguna nota de aplicacion o algo por el estilo para hacerlo?
Gracias!
Hola,
Bueno, más que una nota de aplicación, un kilo de ellas:
AN1268,AN1101,AN1102,AN1103,AN1104,AN1250 y el App Note con fuentes AN1171 y el AN1254
Salu2
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 23 de Octubre de 2009, 19:58:27
Uff, eso es mucha informacion para digerir jeje. Gracias por compartirlo!! :D
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 24 de Octubre de 2009, 15:48:41
Hola!!
Volviendo un poco sobre el tema del mpr08x, estaba viendo este video y note q los pads no tienen resistencias de pullup (al menos yo no las encuentro).


En la hoja de datos dice:
Citar
the electrode lines must have pull-up resistors
Pero q tan necesarias son?
Saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Picmaniatico en 04 de Noviembre de 2009, 00:34:04
Hola!!
Volviendo un poco sobre el tema del mpr08x, estaba viendo este video y note q los pads no tienen resistencias de pullup (al menos yo no las encuentro).

Hola gera :)

Espero responder tu pregunta, mira en realidad si se esta ocupando resistencias pullup, son un grupo de resistencias encapsuladas, los cuales en este caso son de color negro y están ubicadas a lado de los mpr08x.

PD: lo siento, los archivos que aparentemente los adjunte, deseaba que aparecieran...
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=24257.0;attach=10404)
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=24257.0;attach=10406)

He editado para que se vean las imágenes
Todopic

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 04 de Noviembre de 2009, 01:04:40
Hola Picmaniatico!
Gracias por tu respuesta, resuelve totalmente mi duda. Pense q esa cosa era una tira de pines q ponia para dar acceso a los pads jeje.
Ya q estoy les cuento q tengo unas plaquitas q acabo de hacer para adaptar el mpr083 a formato DIP y unos electrodos en formato rotary. Ando corto de tiempo, pero cuando haga las primeras pruebas les cuento como me fue :wink:
saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 07 de Noviembre de 2009, 20:15:45
esperamos tus avances gera.... saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Yudealf en 27 de Noviembre de 2009, 22:32:14
Hola, yo ando trasteando con el mpr03x.  Y cuando consiga hacerlo funcionar bien, pues empezaré con el mpr08x.

De momento consigo escribir y leer los registros, pero aún no consigo que me detecte cuando toco el electrodo, nose si tendrá algo que ver el tenerlo montado en una protoboard, aunque si esto le afectara supongo que daria siempre un contacto positivo.

Saben si tengo que modificar algún registro más aparte del "Electrode Configuration Register" 0x44 ???
Yo le meto el valor 0x03 para activar los 3 electrodos... bueno a ver si saben decirme si tengo que modificar algún otro registro para que me detecte algo, por cierto, en este modelo no dice nada de la resistencia de pull-up de los electrodos.
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 28 de Noviembre de 2009, 09:18:04
hola Yudealf ..... bienvenido al foro....
la verdad que desde q empecé a jugar con estos chips,nunca se me ocurrió hacer un adaptador y montarlo en una protoboard...
por 2 motivos principales....
falsos contactos....
efectos capacitivos parasitos por donde se le mire....
creo que lo mejor que puedes hacer es diseñarte una pcb.... y reien ahi manos a la obra...
asi descartas el problema del hard.-

ahh!... otra cosa.... no sobrepases el limite de temperatura de soldado.... el chip se destruye facimente y si no,... pierde considrablemente sensibilidad.-
Saludos.-
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: AKENAFAB en 28 de Noviembre de 2009, 13:59:30
Excelente que te quedo Droky , muy pro , como todos tus trabajos!
 :afro: :afro:
Saludos!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Master_col en 14 de Febrero de 2010, 15:02:55
reviviendo el tema jeje si alguien puede ayudarme con los MPR031 resulta que escribo en sus registros y me responde con ACK pero a la hora de leer los registros nada =S me lee siempre 0x00
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Master_col en 15 de Febrero de 2010, 01:15:55
Bueno ya lo solucione jeje ... ahora a probar con los MPR121 saludos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 15 de Febrero de 2010, 11:51:20
Bueno ya lo solucione jeje ... ahora a probar con los MPR121 saludos

Cual fue el problema Master_col?? Porq yo tuve un problema similar y no lo he podido solucionar.
Saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Master_col en 26 de Febrero de 2010, 04:11:35
ouch losiento opr la tardanza en responder amigo gera, ps lo que pasa es que cuando trataba de leer algun regsitro del controlador lo hacia de la siguiente manera:

start i2c
direccion MPR31 modo escritura
direccion de registro
stop i2c

start i2c
direccion MPR31 modo lectura
read_data
stop i2c

y no funcaba , yo siemrpe lo habia usado asi y no habia hecho la rutina de restarti2c ya que lo hago en un FPGA. Pero despues  lo intente haciendo un restart en de i2c  asi:

start i2c
direccion MPR31 modo escritura
direccion de registro
restart i2c
direccion MPR31 modo lectura
read_data
stop i2c

y funco otra cosa es que tanto el mpr31 y el 121 no te leera nada hasta q no cambies los valores por defecto de los registros de max half delta reg y noise half delta reg, saludos espero te halla servido
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 26 de Febrero de 2010, 11:30:10
Claro, yo hice algo parecido.. segui al pie de la letra la hoja de datos. Seguramente es un problema de hardware, con esos encapsulados es muy probable q haya quedado algo mal soldado grrr.
Al final no volvi a meter mano en esos integrados, ando cortisimo de tiempos.. supongo q algun dia lo retomare jeje.
Saludos!!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 08 de Junio de 2010, 17:08:20
ok gera.... pero esperamos tus avances!
Saludos!!!
German  8)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: chenteb en 07 de Octubre de 2010, 12:47:54
Saludos, me he chutado toda la linea de comentarios y soy un admirador de los trabajos que han expuesto, una pregunta, ¿creen que se pueda acoplar un proyecto como estos a una controladora CNC?, vaya algo asi como el mando a distancia para mover los ejes, gracias por sus aportaciones y seguire en espera de mas comentarios que estan muy interesantes y educativos
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 18 de Marzo de 2011, 09:52:00
Saludos, me he chutado toda la linea de comentarios y soy un admirador de los trabajos que han expuesto, una pregunta, ¿creen que se pueda acoplar un proyecto como estos a una controladora CNC?, vaya algo asi como el mando a distancia para mover los ejes, gracias por sus aportaciones y seguire en espera de mas comentarios que estan muy interesantes y educativos

yo creo que no habría inconveniente alguno, solo hay que ponerse a diseñar.
saludos  ;-)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: fedex en 20 de Julio de 2011, 12:53:14
Te quedó muy linda la placa Nano !!

Una pregunta, como se comporta ante las interferencias, por ejemplo si le acercas un celular en una llamada se activan solas las teclas?

Estoy por comprar unos integrados para probar y no se cuales usar, si la línea MPR o la línea PSOC de Cypress:

Cypress (http://www.cypress.com/?rID=3372)

Los de Cypress se que no se disparan solos porque los usan en celulares, por ejemplo el Sony Ericsson W380 lleva uno para controlar las teclas multimedia de la tapa, es el CY8C20334.

Lo malo de Cypress es que hay que comprar el programador...



Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 20 de Julio de 2011, 13:05:29
tengo una muy buena respuesta ente ésto.... hice prueba con el celular y no pasa nada, no hay falsos toques de teclas ni nada.... incluso hice un video hace mucho tiempo atrás probando la vulnerabilidad del sistema con un chispero o Magiclic....


la calidad del video es muy mala.... pero se observa lo que trato de mostrar..
espero que te animes y armes uno! saludos-!  ;-)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: fedex en 20 de Julio de 2011, 15:02:36
Muchas gracias Nano, en el próximo viaje a Buenos Aires me los compro !!!

Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: NANO1985 en 20 de Julio de 2011, 15:58:57
Muchas gracias Nano, en el próximo viaje a Buenos Aires me los compro !!!



mas vale! yo hice varias pruebas con el MPR83 y 84 y los dos me dieron muchas satisfacciones!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cuico en 23 de Octubre de 2011, 15:08:56
Hola que tal, antes que nada quiero felicitarles a Droky y a Nano por sus excelente trabajos, hace un mes visite por accidente el blog de Dorky donde explicaba el funcionamiento del sensado touch y me entro el gusanito de la curiosidad. Asi que me puse a trabajar en esto, acabo de pedir 2 de los MPR084 para comenzar a realizar un teclado touch para un proyecto de la universidad, me decidi a ellos por que se programan con i2c el cual estoy algo familiarizado. Sin embargo despues de leer las 15 paginas de este tema me surgieron algunas dudas que si es posible alguien mas las aclare:

¿Alguien ha montado el MPR084 en una pcb y de ahi montarla a una proto?

¿Que hay del PCA9306?¿Ha sido la solución recomendad para el problema de los 3.3v?

Aca donde vivo es imposible encontrar elementos de montaje superficial, ¿hay algún problema en usar resistencias normales?

¿Alguien ha soldado a mano (con cautin) los SSOP?

Saludos desde México
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: rivale en 23 de Octubre de 2011, 15:28:26
Hola cuico, los ssop si se pueden sueldar a mano como dices, necesitas algo de practica pero todo es posible.

talvez tambien te sirva esta otra opcion del amigo nocturno:
http://www.todopic.com.ar/foros/index.php?topic=28727.0 (http://www.todopic.com.ar/foros/index.php?topic=28727.0)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: gera en 23 de Octubre de 2011, 15:43:38
Hola Cuico!! Respongo tus preguntas:

¿Alguien ha montado el MPR084 en una pcb y de ahi montarla a una proto?
Si, hice una plaquita con una tira de pines y de ahi lo conecte a la proto.
Citar
¿Que hay del PCA9306?¿Ha sido la solución recomendad para el problema de los 3.3v?
Es recomendable, pero no es la unica solucion. Podes convertir de 5V a 3.3V con un par de mosfet.
Aca esta bien explicado: http://www.neoteo.com/adaptador-de-niveles-para-bus-i2c-3-3v-5v

Citar
Aca donde vivo es imposible encontrar elementos de montaje superficial, ¿hay algún problema en usar resistencias normales?
Para nada, yo use resistencias normales soldadas superficialmente.

Citar
¿Alguien ha soldado a mano (con cautin) los SSOP?
Si, solde varios acelerometros MMA7260 sin problemas. Pero este integrado es un poco mas pequeño y tiene los pads muy juntitos. El problema para mi no fue soldar, sino hacer bien la PCB. Uso el metodo de transferencia termica con plancha, por ahi si utilizas otros metodos no vas a tener problemas.

Aclaro q tuve muy malas experiencias, ya que hice muchas pruebas fallidas y no sabia si era por una mala implementacion del codigo, o porque el integrado estaba mal soldado o algo. Espero que tengas mejor suerte q yo.
Saludos!!
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cuico en 23 de Octubre de 2011, 16:02:00
Que hay gera!

Gracias por las respuestas, no tengo problema con hacer las pistas en la uni tenemos una maquina de impresos en pcb asi que por eso no me preocupo, segun yo tengo un poco de experiencia soldando solo tengo un poco de miedo en pasarme de tiempo con las patitas pero planeo soldarlas en diferentes puntos para evitar sobrecalentar el integrado y en menos de 4 segundos espero que sea suficiente.

Oye y si te funciono la pcb con el MPR sobre la proto?
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: dpechman en 04 de Enero de 2012, 23:43:19
hola,
He estado siguiendo este tema desde hace algún tiempo, ya que es un tema que me interesa mucho.
Hoy he recibido la NXP PCF8885 muestras de chips que hace que todos los ajustes automáticamente por el hardware y el segundo representativo de NXP hablé, es bastante robusto, rápido y fiable. Por desgracia estoy trabajando en otro proyecto y no puedo ponerlos a prueba en este momento, pero dejar una propina para los amigos de esta nueva familia de chips.
http://www.nxp.com/documents/other/NXP_DigiKey_CapacitiveSensors.pdf
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: rina en 16 de Enero de 2012, 21:17:17
la verdad que siempre presta algo ver estos foros.. unos  buenos trabajos, y muy interesnte el MPR083..

un saludo
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: rina en 17 de Enero de 2012, 01:21:49
y la verdad que me a dejado pensando eso.. y mola, ahora la cuestion. en este pos vi como usan dos intetegrados de esos para octener 8 botones.. que realmente los conectais tal cual muentra del documento del integrado.

y la cuestion seria. se podran conectar dos de esos como pone en el documento como maestro y esclavo pero conectar los sensores de estatica (olo que sea) en plan multiplexados..  vamos 8x8 y sin que se interfieran uno con otro.. por que la verdad que lo que hay echo estan vastante cerca como para que pueda interferir uno con otro y no es asi, funciona perfectamente..   
lo que quiero decir es convinar dos para octener un teclado de 64 teclas porlomenos???
que en el fondo no se pero ami me da que si.. y le podiais sacar mucho mas rendimiento..

y bueno por curiosidad.. una mosca podria activarlo... me da malos recuerdos de la television bieja de casa mis abuelos y esos votones que con solo acercar el dedo camviava de canal.. ya veias una mosca por hay pulolando. y buffff nonoooo. no me camvies el canal. jejejjejeje

un saludo
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cuico en 21 de Junio de 2012, 21:35:33
Ya pude conseguir el PCA9306 funciona bastante bien, pero ahora leyendo por i2c el MPR084 todos los registro me dan FF.... ya lo voléo quemé??? :S tengo otro de repuesto pero no me quiero arriesgar con ese hasta estar 100% seguro de que ya queme al MPR inicial.

Les presumo mi soldadura, aunque... creo que me excedi un poco en el calor.... :/ y a lo mejor eso fue lo que lo daño.

(http://i248.photobucket.com/albums/gg200/amigocui/5e74747d.jpg)
Título: Re: Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: cuico en 27 de Junio de 2012, 23:18:28
Hola nuevamente ya pude hacer funcionar el MPR084 con el PCA y puedo leer cualquier registro pero solo 1 vez, tengo el problema que Nano tenia al principio que era leer los registros correctamente, despues de leer algunos seriados se salta al 0x00 que contiene 0x40 en el registro y ahi se cicla o algo.... también he intentado escribir los registros pero como que no los escribe. No se si sea cuestión de que no retiene nada hasta que active o reseté el MPR por el Configuration Register. ¿Alguna sugerencia les mando foto de mi cableado hasta el momento....

(http://i248.photobucket.com/albums/gg200/amigocui/726bfd9f.jpg)
(http://i248.photobucket.com/albums/gg200/amigocui/874c32ac.jpg)

Aclaro en la imagen que aun no conecto los pads con sus resistencias pullups, habia hecho una placa antes pero algo paso tambien les anexo foto.

(http://i248.photobucket.com/albums/gg200/amigocui/fccd9cbe.jpg)

Para Rina, te puedo comentar que me parece que si se puede hacer combinaciones de terminales touch, segun el documento de Microchip AN1104 hay una forma que es EXPANDED BY PAIRED PRESS, y es la combinacion de 2 teclas en 1. Hay un limite con las combinaciones de teclas que se pueden hacer y la formula es:

0.5(N^2+N) es decir con 8 pads se pueden hacer un maximo de 36 botones por cada MPR. En el datasheet del MPR121 en "Arrays" de terminales se puede hacer uno como "entramado" y con la funcionalidad que comentaban del MPR084 de que se pueden detectar todas las teclas o una por una entonces creo que es muy factible, de hecho eso prentendo hacer una vez que solucione como leer los registros y tambien escribirlos de forma adecuada.

Anexo un intento de los botones mezclados.

(http://i248.photobucket.com/albums/gg200/amigocui/4d66da8b.jpg)

Ayuda!!!
Título: Re:Touch Rotary MPR083 y Touch Pads MPR084
Publicado por: Caracola en 05 de Agosto de 2020, 07:31:15
Hola DROKY,

a qué te refieres con plano de masa?