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
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