Práctica 1 – Blink LED

INTRODUCCIÓN

 

La siguiente práctica es una de las más básicas en programación de microcontroladores, consiste en controlar el encendido y apagado de un LED cada determinado tiempo.

 

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 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

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

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

La práctica consiste en controlar el encendido y apagado del LED incluido

en la tarjeta X-TRAINER

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

#include <18F45K50.h>                                        //Para X-TRAINERp8 DIP28 cambiar por: #include <18F25K50.h>

#use delay(internal=48Mhz)                                  //Tipo de oscilador y frecuencia de oscilación del microcontrolador

#build(reset=0x02000,interrupt=0x02008)        //Asignación de los vectores de reset e interrupción

#org 0x0000,0x1FFF {}                                          //Reserva espacio en la memoria para la versión con bootloader

#define LED PIN_A1                                              //Pin donde está conectado el LED de X-TRAINER

void SisInit(void)
  {

      set_tris_a(0XFD);                                                      //Pin RA1 como salida

  }

void main(void)

  {

     SisInit ();

 

     while(1)

           {

                  output_HIGH (LED);                                  //Cambio de estado en el pin RA1

                  delay_ms (500);                                            //Retardo de 0.5 s

                  output_LOW (LED);                                   //Cambio de estado en el pin RA1

                  delay_ms (500) ;                                           //Retardo de 0.5 s

           }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1 – PIC – Bootloader-PIC C Compiler

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

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 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

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

*/

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

La práctica consiste en controlar el encendido y apagado de un LED.

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

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

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 LATA1_bit                                                                        //Se define la variable de salida


void SisInit(void)                                                                                    //Se inicializa el PIC

{
                                                                                                                    //Se configura el oscilador interno
              OSCTUNE = 0x80;                                                                  //3X PLL
              OSCCON = 0x70;                                                                     //Cambiar HFINTOSC a 16MHz
              OSCCON2 = 0x10;                                                                   //Habilita PLL, oscilador primario deshabilitado
              while (PLLRDY_bit==0);                                                      //Se crea un bucle para estabilizar la frecuencia
              ACTCON = 0x90;                                                                    //Se mantiene la frecuencia una vez estabilizada


                                                                                                                  //Configurar entradas y salidas
               LATA1_bit = 0;                                                                      //Escribe en la salida del puerto cero
              TRISA1_bit = 0;                                                                     //Se declara el pin como salida
              ANSA1_bit = 0;                                                                      //Se declara el pin como señal digital
}


void main() org 0x2000                                                                      //Vector de inicio usando bootloader MICROSIDE
{
                 SisInit();                                                                                //Se instancia la inicialización del PIC
                 while(1)                                                                                 //Se ejecuta el bucle mientras sea verdadero

                         {
                              LED=1;                                                                    //Enciende el LED
                              Delay_ms(1000);                                                  // Espera un tiempo
                              LED=0;                                                                   //Apaga el LED
                               Delay_ms(1000);                                                // Espera un tiempo
                           }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1 – PIC – Bootloader

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

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 enciende o apaga cada determinado tiempo.

 

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

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

La práctica consiste en controlar el encendido y apagado de un LED.

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

Para configurar el oscilador:

1) Project> Edit Project>Oscillator Selection Bits>seleccionar «INTOSC oscillator: CLKIN function disabled»

2) Project>Edit Project, insertar 16000000 en «» box

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

#define LED LATA1_bit                                                        // Define la variable LED

void SisInit(void)
{

//Inicializa el PIC
OSCCON = 0x7B;                                                                  //16MHz
                                                                                                   //0111 1011
                                                                                                   //Configurar entradas y salidas
LATA1_bit = 0;                                                                      //Salida a 0
TRISA1_bit = 0;                                                                     //PIN como salida
ANSA1_bit = 0;                                                                      //PIN como entrada
}

void main()
{
         SisInit () ;
         while (1)
             {
                      LED = 1;                                                             //Enciende el LED
                      Delay_ms (1000);                                            // Espera un tiempo
                      LED = 0;                                                            //Apaga el LED
                      Delay_ms (1000);                                            // Espera un tiempo
            }
}

 

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 1- XCU-PIC10F322

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

 

 

PIC12F

Descripción

En esta práctica se utilizará 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 enciende o apaga cada determinado tiempo.

 

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

*/

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

La práctica consiste en controlar el encendido y apagado de un LED

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

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

1) Project> Edit Project>Oscillator Selection Bits>seleccionar «INTOSC oscillator: I/O function on CLKIN pin»

2) Project>Edit Project>Insertar 32000000 en «MCU Clock Frequency [MHz]» box

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

 

#define LED LATA1_bit                                                                             //SE DEFINEN VARIABLES GLOBALES LED

 

void SisInit(void)                                                                                          //SE INICIALIZA EL PIC

{                                                                                                                        //SE CONFIGURAN LAS ENTRADAS Y SALIDAS DEL PIC
      LATA1_bit = 0;                                                                                       //PIN A1 COMO SALIDA, SE ESCRIBEN CEROS
      TRISA1_bit = 0;                                                                                     //PIN A1 COMO SALIDA
       ANSA1_bit = 0;                                                                                     //PIN A1 COMO DIGITAL
}


void main()                                                                                                    //SE INSTANCIA EL MAIN PRINCIPAL
{
       SisInit();                                                                                                  //SE INSTANCIA LA CONFIGURACIÓN DEL PIC
       while(1)                                                                                                    //SE CREA UN BUCLE, MIENTRAS SEA VERDADERO

                      {
                         LED=1;                                                                                   //ENCIENDE LED
                         Delay_ms(100);                                                                   //RETARDO
                         LED=0;                                                                                 //SE APAGA EL LED
                         Delay_ms(100);                                                                  //RETARDO
                      }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1 – PIC – XCU-12F1572

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

PIC16F

Descripción

En esta práctica se utilizará 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 enciende o apaga cada determinado tiempo.


Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Modulo 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

*/

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

La práctica consiste en controlar el encendido y apagado de un LED.

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

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

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

2) Project>Edit Project, Oscillador> Seleccion bit> Seleccionar «INTOSC oscillador: I/O funcion on ClKIN pin»

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

#define LED LATA1_bit

void SisInit(void)
{
      OSCCON = 0xF0;                                                               //Cambiar HFINTOSC a 32MHz
                                                                                                 //Configurar entradas y salidas
      LATA1_bit = 0;                                                                  //Salida a 0
      TRISA1_bit = 0;                                                                //PIN como salida
      ANSA1_bit = 0;                                                                 //PIN como digital
}

void main()
{
      SisInit () ;

      while (1)
      {
           LED = 1;                                                                        //Enciende el LED
           Delay_ms (1000);                                                       // Espera un tiempo
           LED = 0;                                                                       //Apaga el LED
           Delay_ms (1000);                                                      // Espera un tiempo
       }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1-PIC-XCU-16F1827

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

 

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 DIP 28 con el PIC18F25K22. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

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

*/

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

La práctica consiste en controlar el encendido y apagado de un LED.

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

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

1) Project> Edit Project> Oscillator Selection> Internal Oscillator»

2) Project>Edit Project>Insertar 64000000 en «MCU Clock Frequency [MHz]» box

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

 

#define LED LATA1_bit                                                                                     //Se definen variables globales


void SisInit(void)                                                                                                  //Se inicializa el PIC

{                                                                                                                                //Se configura el oscilador

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


                                                                                                                                 //Se configurar entradas y salidas
                LATA1_bit = 0;                                                                                    //Se escribe cero a la salida del pin A1
                TRISA1_bit = 0;                                                                                  //Se declara el pin como salida
               ANSA1_bit = 0;                                                                                    //Se declara el pin como señal digital
}


void main()                                                                                                          //Se inicializa el main principal
{
            SisInit();                                                                                                  //Se manda a instanciar la configuración del PIC
            while(1)                                                                                                   //Mientras sea verdadero se ejecuta

                        {
                            LED=1;                                                                                   //Enciende el LED
                            Delay_ms(1000);                                                                // Espera un tiempo
                            LED=0;                                                                                 //Apaga el LED
                            Delay_ms(1000);                                                               // Espera un tiempo
                          }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1 – XCU – PIC18F25K22

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

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 con el PIC18F45K50 o con el PIC18F25K50. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

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

*/

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

La práctica consiste en controlar el encendido y apagado del LED incluido
en la tarjeta X-TRAINER

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


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

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

 

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

//Configurar entradas y salidas

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

ACTCON = 0x90;

TRISAbits.TRISA1 = 0;                                                //PIN como salida

   }

 

void main(void) {

SisInit();                                                                       //Inicializa el PIC

while (1)   {

LED_High();                                                                  //El LED se enciende

__delay_ms(500);                                                          // Espera un tiempo

LED_Low();                                                                   //El LED se apaga

__delay_ms(500);                                                          // Espera un tiempo

              }
      }

 

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 1-PIC-BOOTLOADER/MPLAB

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

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 con el PIC18F47K42. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.


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 PIC18F47K42Comprar

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

*/

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

La práctica consiste en controlar el encendido y apagado del LED incluido

en la tarjeta X-TRAINER

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

 

//FUCIBLES

 #pragma config FEXTOSC = OFF                                     //OSCILADOR INHABILITADO

 #pragma config RSTOSC = HFINTOSC_64MHZ         //FRECUENCIA DE 64MHz

 #pragma config CLKOUTEN = OFF                                //FUNCIÓN CLOKOUTEN DESHABILITADA

 #pragma config WDTE = OFF                                           //IGNORALA FUNCIÓN SWDTEN

 

 #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

 

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

}

 

void main(void) {

      SisInit();                                                                       //Inicializa el PIC

      while (1) {

                     LED_High();                                               //EL LED ENCIENDE

                  __delay_ms(500);                                         //Espera un tiempo

                      LED_Low();                                               //EL LED SE APAGA

                    __delay_ms(500);                                       //Espera un tiempo

       }
}

 

 

Descargas

Práctica 1 – PIC – PK3

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

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

Descripción

En está práctica se utiliza el LED que se encuentra conectado al pin B5 de los módulos X-UNO o X-NANO. El pin B5 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.


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

*/

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

La práctica consiste en controlar el encendido y apagado del LED.

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

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

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)

void SisInit(void)

{

       //INICIALIZA

       DDB5_bit = 1;                                                                      //B5 como salida

}

void main()

{

          SisInit () ;

          while (1)

        {

              LED_ON;                                                                 //Enciende LED

              Delay_ms (1000);                                                  //Espera un tiempo

              LED_OFF;                                                               //Apaga LED

              Delay_ms (1000);                                                 //Espera un tiempo

           }

}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 1-AVR-XCU

Descargar código en mikroC PRO for AVR de la práctica 1.

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 pin B5 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.


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

*/

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

La práctica consiste en controlar el encendido y apagado de un LED.

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

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

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<avr/io.h>                                                                                 //Para programar AVRs

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

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

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

 

       void SisInit(void)                                                                               //inicializa
       {

            DDRB| = (1<<DDB5);                                                                // PIN B5 como salida
       }

       int main(void)

       {

            SisInit ();                                                                                        //Inicializa SisInit

            while (1)

       {

                  LED_OFF;                                                                               //Apaga LED
                 _delay_ms (1000);                                                                //Retardo de 1 segundo

 

                 LED_ON;                                                                                 //Enciende el LED

                _delay_ms (1000);                                                                 //Retardo de 1 segundo

            }

       }

 

 

Descargas

Práctica 1-AVR-MKII

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

 

 

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 pin D13 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

Materiales:

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

1 x Módulo programador XCU. 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

*/

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

La práctica consiste en controlar el encendido y apagado del LED.

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

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

void setup()

{

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

}

 

void loop()

{
      digitalWrite (LED, HIGH);                                                               //Enciende el LED
      delay (1000);                                                                                        // Espera un tiempo
      digitalWrite (LED, LOW);                                                                //Apaga el LED
      delay (1000);                                                                                      // Espera un tiempo
}

 

Descargas

 

Práctica 1-Arduino

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

Fecha

julio 9, 2019

Categoría

Prácticas XIDE

× WhatsApp