Práctica 23 – CTMU

INTRODUCCIÓN

 

En esta práctica se utiliza el CTMU (Charge Time Measurement Unit ) integrado en el microcontrolador PIC18F45K50 o PIC18F25K50, conectado a un sensor táctil para detectar el momento cuando es tocado y cambiar el estado de un LED.

 

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
PIC
PIC C Compiler
PIC C Compiler
Bootloader PIC18FX5K50
Bootloader PIC18FX5K50

Descripción

 En esta práctica se utilizará el CTMU (Charge Time Measurement Unit ) del módulo X-TRAINERP8, X-TRAINERP8 DIP40 o X-TRAINERP8 DIP28, conectado a un sensor táctil para detectar el momento cuando es tocado y se visualizará en un diodo LED.

 

Materiales:

1 x Módulo X-TRAINER P8, X-TRAINER P8 DIP40 o X-TRAINERP8 DIP28.  Comprar.

1 x Cable micro USB.

1 x Protoboard 830 puntos o mayor. Comprar

1 x Juego de cables Dupont. Comprar

1 x Placa de cobre (Recomendado: 2.5 cm x 3 cm), que funcionará como el sensor táctil. 5 cm de alambre, debe soldarse en un extremo de la placa de cobre

 

Software:

Windows 7 o posterior.

PIC C Compiler v5.069 o posterior. Descarga

XIDE v1.0 Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de "Descargas", puedes encontrar los archivos del código fuente. Es necesario descargar el archivo ya que dentro, se encuentran las librerías necesarias para la correcta compilación.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el compilador, pega el código en un nuevo proyecto. En el siguiente link encontrarás un manual para compilar en PIC C Compiler.

4.Abre el Software XIDE v1.0 y programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás el manual de usuario para el Software XIDE v1.0. 

5.Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-TRAINER P8
X-TRAINER P8 DIP 40
X-TRAINER P8 DIP 28
X-TRAINER P8

X-TRAINER P8 DIP 40

X-TRAINER P8 DIP 28

 

Código

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Se configura el módulo CTMU para detectar cuando se toca el pad conectado

al pin A3 de X-TRAINERp8 y envia el caracter 'C' relacionado a ese pin con el sensor touch,

al mismo tiempo enciende el LED integrado, conectado en el pin A1 para mostrar cuando es tocado

el sensor.

**************************************************************************/

#include <18F45K50.h>                     //para X-TRAINERp8DIP28 cambiar por: #include <18F25K50.h>
#device adc=10                           //ADC a 10 bits
#use delay(internal=48MHz)              //Configura frecuencia del oscilador interno
#build(reset=0x02000,interrupt=0x02008)//Asigna los vectores de reset e interrupción para la versión con bootloader
#org 0x0000,0x1FFF {}                 //Reserva espacio en memoria para el bootloader
#define LED pin_A1


/*****    Configuración del módulo CTMU para que funcione como sensor de toque   *********
-El Threshold controla la sensibilidad (0-100)
-Scantime tiempo en milisegundo para escanear el pin.
-El Pin para conectar el sensor, debe ser una entrada análogica, se asocia con un caracter,
  si hubiera más sensores a cada uno se le asigna un caracter diferente para identificarlo.
*/
#USE TOUCHPAD(RANGE=L, THRESHOLD=50, SCANTIME=12, PIN_A3='C')


void main()
{
   TOUCHPAD_STATE (1);                   //calibra
   TOUCHPAD_STATE (0);                  //regresa a estado normal
   enable_interrupts (GLOBAL);         //Habilita interrupciones
   while(TRUE)
   {
      if(TOUCHPAD_HIT() )            //Verifica si se ha tocado el sensor
      {
        
         if (TOUCHPAD_GETC()=='C') //Verifica cúal sensor fue tocado (se identifica con un carácter)
         {
           output_bit (LED, 1);  //enciende LED
           delay_ms (80);       //espera
         }
      }


      else output_bit (LED, 0);//apaga LED si no ha sido tocado el sensor
    }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 23– PIC – Bootloader – CCS

Descargar código en PIC C Compiler de la práctica 23.

Fecha

agosto 13, 2019

Categoría

Prácticas XIDE

× WhatsApp