TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: BrunoF en 24 de Febrero de 2011, 16:44:20
-
Hola a todos!
Intento comenzar a trabajar con la tecnología mTouch, utilizando un 12F683 para ello. Sin embargo, me he topado con dos problemas:
Según esta tabla, posee 3 canales Capacitive Touch: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=144&mid=10&lang=en&pageId=74
Su página de producto también lo hace: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010115
Mi primer duda es entonces:
Realmente tiene pines que pueden utilizarse para dicho fin? Y si los tiene, cuáles son?
Y mi segunda duda:
En el PICC CCS, al querer utilizar la librería asociada al mTouch, no me permite declarar ningún pin. Me da error(Bad Bit) en los 6 pines I/O de este PIC...
El comando para utilizar el mTouch en el PICC es #USE TOUCHPAD
Entonces, haciendo:
#USE TOUCHPAD (THRESHOLD=5, PIN_A0='0') me da error:
Option Invalid: Bad Pin: 40
Y lo mísmo si intento declarar alguno de los otros 5 pines I/O restantes...
Gracias por leer!!
-
Hola BrunoF
El 12F683 no tiene mtouch, debe haber algún error.
Ese pic lo he usado desde hace años que ni salia el mtouch.
Además en la hoja de especificaciones no figura el mtouch.
El que si lo tiene es el 12F1822.
Saludos!
-
Hola Bruno!
Las funciones mTouch que implementa PICC CCS son para mTouch capacitivo de tipo CMTU (Charge Time Measurement Unit) implementadas específicamente en otros modelos de PICs.
El mTouch que se puede usar en el 12F683 ( y en casi cualquier PIC que incorpore un A/D converter ) es del tipo CVD (Capacitive Voltage Divider) que además es muy simple de implementar.
Te dejo unos links con:
- Los tipos de mTouch según la familia del PIC:
http://www.microchip.com/en_us/technology/mtouchbuttons/technology.html
- La App Note para mTouch CVD:
http://ww1.microchip.com/downloads/en/AppNotes/01298A.pdf
- Y un ejemplo de código fuente extrapolable a cualquier micro para CVD:
http://ww1.microchip.com/downloads/en/AppNotes/1298source.zip
Los canales mTouch son los analógicos. Supongo que los 3 a los que se referirá serán AN0, AN1 y AN2 ya que AN3 comparte circuitería con el circuito oscilador interno del 12F683, pero no te lo puedo asegurar, es cuestión de hacer la prueba con los 4 canales y ver respuestas.
SAlu2
-
Gracias muchachos!!
Realmente desconocía que había varios tipos de mTouch!!! Estoy sorprendido!