Práctica 2 - Push Button

 

INTRODUCCIÓN

 

En esta práctica se configura una salida y entrada digital en el microcontrolador para controlar el encendido y apagado de un LED a través de un push button, el LED se ilumina si el push button es presionado, de lo contrario se encuentra apagado. Esta práctica utiliza el módulo I/O's ADC de Microside para facilitar componentes y conexiones.

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
ARDUINO
PIC
PIC C Compiler
MikroC PRO
MPLAB X IDE
PIC C Compiler
Bootloader PIC18FX5K50
Bootloader PIC18FX5K50

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

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

1 x Cable micro USB.

 

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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. 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 DIP40
X-TRAINER P8 DIP28
X-TRAINER P8

X-TRAINER P8 DIP40

X-TRAINER P8 DIP28

 

Código

Código

/*

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

   FECHA: JUNIO 2019

*/

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

 Implementar el control de encendido y apagado de un LED mediante

 un botón pulsador.

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

#include <18F45K50.h>                                            //Incluye la librería para el PIC ( para X-TRAINERp8DIP28: #include <18F25K50.h> )

#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                                                //Asigna el pin A1 al LED del X-TRAINER

#define BOTON PIN_A2                                          //Asigna el pin A2 al boton BOOT del X-TRAINER

void SisInit (void)

 {

     set_tris_a (0b11111101);                                         //Pin A1 como salida

 }

void main (void)

 {

   SisInit ();

   while (1)                                                                 //Ciclo repetitivo

   {

    if (0 == input (BOTON))                                          //Lee el estado del boton 0 = boton presionado

      {

       output_high (LED);                                                //Si se presiona el boton enciende el LED

      }

     else

     {

      output_low (LED);                                                //De lo contrario el LED se apaga

     }

   }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2 - PIC - Bootloader-PIC C Compiler

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

MikroC PRO
Bootloader PIC18FX5K50
Programador XCU
Bootloader PIC18FX5K50

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

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

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for PIC.

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 DIP40
X-TRAINER P8 DIP28
X-TRAINER P8

X-TRAINER P8 DIP40

X-TRAINER P8 DIP28

 

Código

Código

/*

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

FECHA: JUNIO 2019

*/

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

Implementar el control de encendido y apagado de un LED mediante

un botón pulsador.

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

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

Para usar el código con bootloader MICROSIDE:

1) Tools>Options>Output>Output Settings>Marcar "Long HEX format"

2) Project>Edit Project>Insertar 48000000 en "MCU Clock Frequency [MHz]" box

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

#pragma orgall 0x1FFF                                                                            //Espacio reservado para bootloader

#define LED_ON LATA1_bit = 1                                                           //Declaración de variables globales

#define LED_OFF LATA1_bit = 0

#define Boton PORTA.f2

void SisInit(void)                                                                                        //Se inicializa el PIC

{
                                                                                                                       //Se configura el oscilador interno
             OSCTUNE = 0x80;                                                                       //Se activa el 3X PLL
             OSCCON = 0x70;                                                                         //Se cambia de HFINTOSC a 16MHz
             OSCCON2 = 0x10;                                                                       //Se habilita PLL, oscilador primario deshabilitado
             while (PLLRDY_bit==0);                                                //Se estabiliza la frecuencia
             ACTCON = 0x90;                                                                         //Se mantiene la frecuencia estable

                                                                                                                      //Se configuran las estradas y salidas
            LATA1_bit = 0;                                                                             //Escribe ceros a la salida del pin A1
            TRISA1_bit = 0;                                                                           //Se declara como un pin de salida
            ANSA1_bit = 0;                                                                            //Se declara como un pin digital
            TRISA2_bit = 1;                                                                           //Se declara como un pin de entrada
            ANSA2_bit = 0;                                                                           //Se declara como un pin digital
}


void main() org 0x2000                                                        //Se instancia el vector de inicio usando bootloader MICROSIDE
{
                 SisInit();                                                                     //Se instancia la función donde se configuro el PIC
                while(1)                                                                                     //Mientras sea verdadero se ejecuta el ciclo

                            {
                               if (Boton==0) {                                                         //Pregunta el estado del boton
                               LED_OFF;                                                                 //Apaga el LED
                              }

                            else

                                   {
                                LED_ON;                                                           //Enciende el LED
                                    }
                               }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2 - PIC - Bootloader

Descargar código en mikroC PRO for PIC de la práctica 2.

Programador XCU
PIC10F
PIC12F
PIC16F
PIC18F
PIC10F

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 con el PIC10F322. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC10F322. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for PIC.

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

 

Código

Código

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

FECHA: JUNIO 2019

*/

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

Implementar el control de encendido y apagado de un LED mediante

un botón pulsador.

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

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

   Para configurar el oscilador interno:

   1) Project>Edit Project, insertar 16000000 en "MCU Clock Frequency [MHz]" box

   2) Project>Edit Project>Oscillator>Seleccion bit>Seleccionar "INTOSC oscillator: CLKIN function disabled"


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

#define LED_ON LATA1_bit = 1                                     //Define el estado del botón

#define LED_OFF LATA1_bit = 0                                   //Define el estado del botón

#define Boton PORTA.f2

void SisInit(void) {                                                           //Inicializa el  PIC
                           OSCCON = 0X7B;                               // 0111 1011

 

                                                                                      //Configurar entradas y salidas
                             LATA1_bit = 0;                                   //Salida a 0
                            TRISA1_bit = 0;                                  //PIN como salida
                            ANSA1_bit = 0;                                   //PIN como digital
                            TRISA2_bit = 1;                                  //PIN como entrada
                             ANSA2_bit = 0;                                  //PIN como digital
}

void main()

{
                         SisInit();                                                //Se llama a la función para inicializar el PIC

                           while(1){

                                      if (Boton==1) {                         //Pregunta el estado del botón

                                             LED_OFF;                        //Apaga el LED

                                     } else {

                                               LED_ON;                        //Enciende el LED
                                      }
                        }

}

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica2-XCU-PIC10F322

Descargar código en mikroC PRO for PIC de la práctica 2.

PIC12F

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 con el PIC12F1572. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC12F1572. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for PIC.

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

 

Código

Código

/*

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

FECHA: JUNIO 2019

*/

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

Esta práctica consiste en activar un LED por medio de un botón pulsador

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

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

Para configurar el oscilador interno:

1) Project>Edit Project>insertar 32000000 en "MCU Clock Frequency [MHz]" box

2) Project>Edit Project>Oscillator>Seleccion bit>Seleccionar "INTOSC oscillator: I/O funtion on CLKIN pin "

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

#define LED_ON LATA1_bit = 1                                                              //Se declaran las variables globales del LED

#define LED_OFF LATA1_bit = 0                                                            //Se definen los estados del LED

#define BOTON PORTA.f2                                                                      //Se declara la variable del botón

void SisInit(void)                                                                                      //Se inicializa el PIC

{                                                                                                               //Se configuran las entradas y salidas del PIC

    LATA1_bit = 0;                                                                                     //Salida A1 como ceros
    TRISA1_bit = 0;                                                                                   //PIN A1 como salida
    ANSA1_bit = 0;                                                                                   //PIN A1 como digital
    TRISA2_bit = 1;                                                                                  //PIN A2 como entrada
    ANSA2_bit = 0;                                                                                   //PIN A2 como digital
}


void main()                                                                                              //Inicia la función principal
{
            SisInit();                                                                                      //Se llama a la función que inicializa el PIC
            while(1)                                                                                       //Mientras sea verdadero el ciclo se ejecuta

                          {
                             if (BOTON==0)                                                       //Compara el estado del botón y verifica si no esta presionado

                                          {
                                             LED_OFF;                                                  //Se apaga el LED
                                          }

                             else                                                                             //En caso de que esté presionado el botón

                                          {
                                             LED_ON;                                                    //Se enciende el LED
                                          }
                           }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2- PIC - XCU - 12F1572

Descargar código en mikro C PRO for PIC de la práctica 2.

PIC16F

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 con el PIC16F1827. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.


Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC16F1827. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

mikroC PRO for PIC. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for PIC.

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

 

Código 

Código

/*

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

FECHA: JUNIO 2019

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

Implementar el control de encendido y apagado de un LED mediante

un botón pulsador.

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

Para configurar el oscilador interno:

1) Project>Edit Project, insertar 32000000 en "MCU Clock Frequency [MHz]" box

2) Project>Edit Project>Oscillator>Seleccion bit>Seleccionar "INTOSC oscillator: I/O funtion on CLKIN pin "

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

#define LED_ON LATA1_bit = 1

#define LED_OFF LATA1_bit = 0

#define Boton PORTA.f2

void SisInit(void)
{

                                                                                                                                            //Inicializa el PIC
       OSCCON = 0xF0;                                                                                                       //Cambiar HFINTOSC a 32MHz
                                                                                                                                           //Configurar entradas y salidas
      LATA1_bit = 0;                                                                                                            //Salida A0
      TRISA1_bit = 0;                                                                                                          //PIN como salida
      ANSA1_bit = 0;                                                                                                           //PIN como digital
      TRISA2_bit = 1;                                                                                                          //PIN como entrada
      ANSA2_bit = 0;                                                                                                           //PIN como digital
}

void main()
{
       SisInit ();                                                                                                                      // Función para inicializar el PIC
       while (1)
       {
             if (Boton == 0)                                                                                                       //Pregunta el estado del botón
             {                                                                                                                              
                      LED_ON;                                                                                                      //Apaga el LED
              } else {
              LED_OFF;                                                                                                            //Enciende el LED
         }
      }
 }

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2 XCU-PIC-16F1827

Descargar código en mikroC PRO for PIC de la práctica 2.

 

 

PIC18F

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 o X-TRAINER P8 DIP28 con el PIC18F25K22. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

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

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC18F25K22. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for PIC.

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 DIP28
X-TRAINER P8

X-TRAINER P8 DIP28

 

 

Código

Código

/*

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

FECHA: JUNIO 2019

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

Implementar el control de encendido y apagado de un LED mediante

un botón pulsador.

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

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

Para configurar el oscilador interno:

1) Project>Edit Project>Insertar 32000000 en "MCU Clock Frequency [MHz]" box

2) Project>Edit Project>Oscillator>Seleccion bit>Seleccionar "INTOSC oscillator: I/O funtion on CLKIN pin "

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

//Se declaran las variables globales

#define LED_ON LATA1_bit = 1

#define LED_OFF LATA1_bit = 0

#define Boton PORTA.f2

 

void SisInit(void)                                                                     //Se inicializa el PIC

{
                                                                                               //Se configura el oscilador interno

                OSCCON = 0x78;                                                  //Se cambia a 16MHz
                PLLEN_bit=1 ;                                                       //Se habilita el multiplicador de frecuencia. Se multiplica x4
                while (PLLRDY_bit==0);                                        //Se pregunta hasta que sea estable la frecuencia. Se multiplica 16x4 = 64 MHz

                                                                               //Se configuran las entradas y salidas del PIC

                LATA1_bit = 0;                                                        //Escribe ceros a las salida del pin A1
                TRISA1_bit = 0;                                                      //Se declara como pin de salida
                ANSA1_bit = 0;                                                       //Se declara como pin digital
                TRISA2_bit = 1;                                                     //Se declara como pin de entrada
                ANSA2_bit = 0;                                                      //Se declara como pin digital
}

 

void main(void)                                                                    //Se inicializa en main principal
{
        SisInit();                                                                       //Se instancia la configuración del PIC
        while(1)     {
                 if (Boton==1)                                                       //Pregunta el estado del botón

                        {
                       LED_OFF;                                                     //Apaga el LED
                        }

                        else

                        {
                        LED_ON;                                                         //Enciende el LED
                         }
           }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2 - XCU - PIC18F25K22

Descargar código en mikroC PRO for PIC de la práctica 2.

MPLAB X IDE
Bootloader PIC18FX5K50
Programador PK3 LITE
Bootloader PIC18FX5K50

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

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

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MPLAB X IDE. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, ejecuta MPLAB X IDE, pega el código en un nuevo proyecto y realiza la compilación. En el siguiente link encontrarás un manual para compilar tu proyecto en MPLAB X IDE.

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

*/

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

El LED incluido en la tarjeta X-TRAINER, se encuentra apagado mientras

el botón no es presionado y si es presionado, el LED enciende.

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

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

Para configurar el Bootloader:

 

1) File>Project properties> XC8 Linker>Options categories>Memory models>ROM ranges> Esribir: 2000-7F00

2) File>Project properties> XC8 Linker>Options categories>Additional options>Codeoffset> Esribir: 2000

3) File>Project properties> Building>Marcar:Insert unprotected checksum in user ID memory

 

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

#include <xc.h>

#define _XTAL_FREQ 64000000 //DEFINE LA FRECUENCIA DE 64MHz

#define LED_High() LATAbits.LA1 = 1;             //DEFINE LA FUNCIÓN CUANDO EL LED ESTA ENCENDIDO

#define LED_Low() LATAbits.LA1 = 0;              //DEFINE LA FUNCIÓN CUANDO EL LED ESTA APAGADO

#define Boton PORTAbits.RA2                        //DEFINE EL PIN COMO ENTRADA DEL BOTÓN

void SisInit(void) {                                           //Inicializa el PIC

//CONFIGURA EL OSCILADOR INTERNO

OSCTUNE = 0x80;                                         //3X PLL

OSCCON = 0x70;                                           //Cambiar HFINTOSC a 16MHz

OSCCON2 = 0x10;                                         //Habilita PLL, oscilador primario deshabilitado

while (OSCCON2bits.PLLRDY == 0);              //Espera a que se estabilice

ACTCON = 0x90;

//Configurar entradas y salidas

TRISAbits.TRISA1 = 0;                                   //PIN como salida

TRISAbits.TRISA2 = 1;                                   //PIN como entrada
}

 

void main(void) {

SisInit();                                                          //Inicializa el PIC

    while (1) {

          if (Boton == 0) {

              LED_High();                                                    //Cambio de estado lógico

           } else {

               LED_Low();                                                     //Cambio de estado lógico

         }
     }
}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 2-PIC-BOOTLOADER/MPLAB

Descargar código en MPLAB  X IDE de la práctica 2.

Programador PK3 LITE

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 con el PIC18F47K2. El pin A1 es configurado como salida y señal digital, y el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione este botón.

 

Materiales:

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

1 x Módulo programador PK3 LITE. Comprar

1 x Microcontrolador PIC18F47K42. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MPLAB X IDE. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, ejecuta MPLAB X IDE, pega el código en un nuevo proyecto y realiza la compilación. 

4. Programa el código en el microcontrolador. En el siguiente link encontrarás un manual para compilar y programar tu proyecto en MPLAB X IDE.

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

X-TRAINER P8 DIP 40

 

Código

Código

/*

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

FECHA: JUNIO 2019

*/

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

El LED incluido en la tarjeta X-TRAINER, se encuentra apagado mientras

el botón no es presionado y si es presionado, el LED enciende.

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


                                                    //Fusibles

#pragma config FEXTOSC = OFF                                 //Oscilador externo inhabilitado

#pragma config RSTOSC = HFINTOSC_64MHZ          //Frecuancia de 64MHz

#pragma config CLKOUTEN = OFF                              //Función CLOKOUTEN deshabilitada

#pragma config WDTE = OFF                                       //Deshabilita WDTE

#include <xc.h>

#define _XTAL_FREQ 64000000                                 //Define la frecuencia a  64MHz

#define LED_High() LATAbits.LA1 = 1;                        //Define la función para cuando el  LED está encendido

#define LED_Low() LATAbits.LA1 = 0;                         //Define la función para cuando el  LED está apagado

#define Boton PORTAbits.RA2                                     //Define el PIN como entrada del botón

 

void SisInit(void)                                                           //Inicializa el PIC

{                                                                  
                                                                                    //Configura el oscilador interno
      OSCCON1 = 0X60;                                               //NOSC HFINTOSC; NDIV 1;
      OSCCON3 = 0X00;                                              //CSWHOLD procede; oscilador secundario opera en Low power;
      OSCEN = 0X00;                                                   //Activación manual de osciladores
      OSCFRQ = 0X08;                                                //HFFRQ 64_MHz;
      OSCTUNE = 0X00;                                              //TUN 0;

                                                                                    //Configurar entradas y salidas
      TRISAbits.TRISA1 = 0;                                        //PIN como salida
      ANSELAbits.ANSELA1 = 0;                                //PIN como digital
      TRISAbits.TRISA2 = 1;                                       //PIN como entrada
      ANSELAbits.ANSELA2 = 0;                                //PIN como digital
}

void main(void)

{
              SisInit();                                                       //Llama a la función que inicializa el pic
               while (1)

               {
                                   if (Boton == 0) 
                                    {

                                              LED_High();                         //Cambio de estado lógico
                                     }

                                     else

                                    { 
                                               LED_Low();                 //Cambio de estado lógico
                                   } 
                 }
}

 

Descargas

Práctica 2 - PIC - PK3

Descargar código en MPLAB  X IDE de la práctica 2.

AVR
MikroC PRO
Atmel Studio 7
MikroC PRO
Programador XCU
Programador XCU

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin B5 de los módulos X-UNO o X-NANO, el cual es configurado como salida digital. También es necesario conectar el botón del módulo I/O’s ADC de Microside al pin B0, éste será configurado como entrada digital y pull-up; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

Materiales:

1 x Módulo X-UNO o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Módulo X-AVR. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for AVR. 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, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

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 y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for AVR.

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-UNO
X-NANO
X-UNO

X-NANO

 

Código

Código

/**

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

FECHA: JUNIO 2019

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

Implementar el control de encendido y apagado de un LED mediante  un botón pulsador.

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

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

Registros de configuración:

       Project>Edit Project

       CKDIV8 = NO SPIEN = SI

       CKOUT = NO WDTON = NO

       RSTDISBL = NO EESAVE = SI

       DWEN = NO BOOTRST = NO

       Brown-out detection level al VCC=2.7 V

       Boot Flash section size=256 words...

       Start-up time PWRDWN/RESET: 16K CK/14 CK +65 ms

       Ext. Crystal Osc., Frequency > 8.0MHz, Show startup

       Insertar 16.000000 en "MCU Clock Frequency [MHz]" box

       En "Program Memory is used for": Application (Boot Flash Section is reserved)

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

#define LED_ON PORTB |= (1<<PORTB5)

#define LED_OFF PORTB &= ~(1<<PORTB5)

#define Boton PINB0_bit

void SisInit(void) {                                                                                 //Función para inicializar el PIC 
                              DDB5_bit=1;                                                           //B5 como salida
                              DDB0_bit=0;                                                           //B0 como entrada
                              PORTB0_bit=1;                                                      //B0 con pull-up
}
void main() {
                        SisInit();                                                                        //Llama a la función para inicializar el PIC
                       while (1)
                               {
                                  if (Boton) {                                                             //Pregunta el estado del botón
                                  LED_OFF;                                                             //Apaga el LED
                                } else {
                                  LED_ON;                                                               //Enciende el LED
                                }
                      }
}

 

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 2-AVR-XCU

Descarga el código en mikroC PRO for AVR de la práctica 2.

 

Atmel Studio 7
Programador MKII LITE
Programador MKII LITE

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin B5 de los módulos X-UNO o X-NANO, el cual es configurado como salida digital. También es necesario conectar el botón del módulo I/O’s ADC de Microside al pin B0, éste será configurado como entrada digital y pull-up; por lo que el estado del LED cambiará a encendido cuando se presione el botón.


Materiales:

1 x Módulo X-UNOX-NANO. Comprar

1 x Módulo Programador MKII LITE. Comprar

1 x Módulo X-AVR. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Atmel Studio 7. 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, o bien copiarlo del apartado de "Código", que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, ejecuta Atmel Studio 7, pega el código en un nuevo proyecto y realiza la compilación.

4. Programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás un manual para compilar y programar tu proyecto en Atmel Studio 7.

5. Al terminar de programar, el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-UNO
X-NANO
X-UNO

X-NANO

 

Código 

Código

/**

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

FECHA: JUNIO 2019

*/


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

Implementar el control de encendido y apagado de un LED mediante

un botón pulsador.

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

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

Fuses:

HIGH.BOOTRST : desmarcar

LOW.SUT_CKSEL : deleccionar> Ex.Crystal Osc.8.0- Mhz;Start-up time PWRDWN/RESET: 1K CK/14 CK + 65 ms

EXTXOSC_8MHZ_XX_1KCK_14CK_65MS

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

#define F_CPU 16000000

#include <util/delay.h>                                                                      //Librería de retardo

#include <avr/io.h>                                                                            //Para programar AVRs

#define Boton (PINB & (1<<PB0))                                                     //Define el botón

#define LED_HIGH (PORTB |=(1<<PORTB5))                                  //Enciende LED

#define LED_LOW (PORTB &= ~(1<<PORTB5))                              //Apaga LED

 

void SisInit(void)                                                                                //Función para inicializar el PIC
{
       DDRB| = (1<<DDB5);                                                                 // DDB5 = salida
       DDRB& = ~ (1<<DDB0);                                                           // DDD1 = entrada
       PORTB| = (1<<PORTB0);                                                         // Pull-up activa para PB0
       MCUCR& = ~ (1<<PUD);                                                          // Se habilita el pull-up
}

int main(void)
{
     SisInit ();                                                                                      //Se llama a la función para inicializar el PIC

     while (1)
    {
            if (!Boton)                                                                                //Pregunta por el estado del botón
            {
                 LED_HIGH;                                                                       //Enciende LED
            }

            else
            {
                 LED_LOW;                                                                           //Apaga LED
            }
         }
    }

 

Descargas

Práctica 2-AVR-MKII

Descargar código en Atmel Studio 7 de la práctica 2.

ARDUINO

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin D13 de los módulos X-UNO, X-MEGA o X-NANO, el cual es configurado como salida digital. También es necesario conectar el botón del módulo I/O's ADC de Microside al pin D8, éste será configurado como entrada digital y pull-up; por lo que el estado del LED cambiará a encendido cuando se presiona el botón. 

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. 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, o bien copiarlo del apartado de "Código", que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

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

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

Código

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

FECHA: JUNIO 2019

*/

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

El LED incluido cambia entre encendido

y apagado al presionar un botón

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

const int LED = 13;                                                                     //Número del pin para LED

const int BOTON = 8;                                                                //Número del pin para el botón

int EstadoBoton = 0;                                                                  //Variable para guardar el estado

void setup()

{

          pinMode (LED, OUTPUT);                                            //Inicializa el PIN como una salida digital

           pinMode (BOTON, INPUT_PULLUP);                      //Inicializa el PIN como entrada con pullup

}

void loop()

{

           EstadoBoton = digitalRead (BOTON);                       //Leer estado del botón

         if (EstadoBoton == LOW)                                                //Pregunta el estado del botón

        {

              digitalWrite (LED, HIGH);                                          //Enciende el LED

         } else

                {

               digitalWrite (LED, LOW);                                          //Apaga el LED

                 }

}

 

Descargas

 

Práctica 2-Arduino

Descargar código en Arduino de la práctica 2.

Fecha

julio 10, 2019

Categoría

Prácticas XIDE

× WhatsApp