Autor Tema: Capacitive mtoch pad con PIC16F1933 Ayuda...  (Leído 6808 veces)

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

Desconectado HOBBI

  • PIC10
  • *
  • Mensajes: 3
Capacitive mtoch pad con PIC16F1933 Ayuda...
« en: 25 de Noviembre de 2010, 12:28:53 »
Buenas,
Estoy intentando hacer funcionar el modulo de sensores táctiles del Pic16f1933 usando las funciones que
proporciona el compilador CCS:

#use touchpad
touchpad_getc( )
touchpad_hit( )
touchpad_state( )

Pero nada, no hay manera, supongo que tengo que configurar los timers de alguna forma pero no encuentro
información de como hacerlo, alguien lo ha intentado con exito ?

Saluditos

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #1 en: 25 de Noviembre de 2010, 15:56:19 »
Podras poner aqui el codigo que estas utilizando??
Si usas las funciones de mTouch de CCS no es necesario que cargues nada a los timers, lo hace solo.
No uso ese PIC, pero si se que funcionan...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado HOBBI

  • PIC10
  • *
  • Mensajes: 3
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #2 en: 25 de Noviembre de 2010, 17:15:22 »
Claro, el codigo con el que estoy probando es este:

Código: [Seleccionar]
#include <16f1933.h>

#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES PUT                      //Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOIESO                     //Internal External Switch Over mode enabled
#FUSES NOFCMEN                    //Fail-safe clock monitor enabled
#FUSES WDT_SW               
#FUSES NOCLKOUT             
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOVCAP               
#FUSES PLL                   
#FUSES NOSTVREN                   //Stack full/underflow will cause reset
#FUSES BORV19               
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG                  //No Debug mode for ICD

#use delay(int=8000000)

#use touchpad(scantime=32ms,threshold=6,PIN_A5='5')

#use fast_io(a)
#use fast_io(b)

#byte port_a = 0x00C
#byte port_b = 0x00D

CHAR c;

void main(void)
{

set_tris_a(0b00110000);
set_tris_b(0b00000000);
port_a=0;
port_b=0;
//port_b_pullups(true);

setup_oscillator(OSC_8MHZ|OSC_INTRC|OSC_PLL_OFF,0);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);

TOUCHPAD_STATE(1);

for(;;)

   if(touchpad_hit())
   {
      c=touchpad_getc();
      if(c=='5') output_high(PIN_A0);
   }
}

}

#int_TIMER0
void  TIMER0_isr(void)
{

}

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #3 en: 25 de Noviembre de 2010, 18:00:15 »
Prueba esto:


Código: C
  1. #include <16f1933.h>
  2.  
  3. #device adc=8
  4.  
  5. #FUSES NOWDT                    //No Watch Dog Timer
  6. #FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
  7.  
  8. #use touchpad(scantime=32ms,threshold=6,PIN_A5='5')
  9. void main(void) {
  10.  
  11. CHAR c;
  12. enable_interrupts( GLOBAL);
  13.  
  14. while(TRUE) {
  15.    if(touchpad_hit())
  16.    {
  17.       c=touchpad_getc();
  18.       if(c=='5') output_high(PIN_A0);
  19.    }
  20. }
  21. }
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado HOBBI

  • PIC10
  • *
  • Mensajes: 3
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #4 en: 25 de Noviembre de 2010, 18:34:29 »
bueno... menudo adelanto !!  por lo menos ya detecta la pulsación y enciende el led que tengo en PIN_A0, pero la tecla que
detecta es la del pin B0 en vez la del A5... nada será cuestión de seguir afinando...
Muchisimas gracias !!! te iré contando y si se te ocurre algo me dices plis

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #5 en: 27 de Marzo de 2011, 15:34:36 »
Hola, yo acabo de comprar unos pics con mtouch, pero mi ccs no tiene las funciones que mencionan, tampoco tiene las librerrias para los pic nuevos. que version es la que ya los trae
"Nada es imposible, no si puedes imaginarlo"

Desconectado djrc3000

  • PIC10
  • *
  • Mensajes: 4
Re: Capacitive mtoch pad con PIC16F1933 Ayuda...
« Respuesta #6 en: 26 de Mayo de 2012, 00:45:37 »
Para los interesados en el Famoso mTouch, una version de CCS que a mi me ha funcionado de maravilla es la 4.130, trae los pic mas recientes y todo lo relacionado a mTouch...


 

anything