Práctica 2 – Push Button

 

INTRODUCCIÓN

 

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

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
ARDUINO
PIC
MikroC PRO
MPLAB X IDE
MikroC PRO
Bootloader PIC18FX5K50
Programador XCU
Bootloader PIC18FX5K50

Descripción

En esta práctica se utiliza el LED incluido en los módulos X-TRAINER P8 con el PIC18F45K50 o con el PIC18F25K50 que se encuentra asociado con el pin A1. Este LED esta configurado como salida y señal digital. El pin A2 será configurado como una entrada y señal digital para saber el estado del botón BOOT. 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 o X-TRAINER P8 DIP28.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 incluido en los módulos X-TRAINER P8 que se encuentra en el pin A1, el cual es configurado como salida digital. El pin A2 será configurado como entrada digital. El estado del LED cambia  cuando se presiona el botón.

 

Materiales:

1 x Módulo X-TRAINER P8.
1 x Módulo Programador XCU.
1 x Microcontrolador PIC10F322.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 boton pulsador.
**************************************************************************/
/**************************************************************************
   Para ocnfigurar el osilador 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
       //16MHz

        //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 E NTRADA
                             ANSA2_bit = 0;                         //PIN COMO DIGITAL
}
void main()
{
                         SisInit();//
                           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 incluido en los módulos X-TRAINER P8 que se encuentra en el pin A1, el cual es configurado como salida digital. El pin A2 será configurado como una entrada digital, para saber el estado del  botón BOOT. El estado del LED cambiará a encendido cuando se presiona  el botón.


Materiales:

1 x Módulo X-TRAINER P8.
1 x Módulo Programador XCU.
1 x Microcontrolador PIC12F1572.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0.

 

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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
DESCRIPCION: CONTROL DE LED MEDIENTE UN BOTON PULSADOR
*/
/**************************************************************************
ESTA PRACTICA CONSISTE EN ACTIVAR UN LED POR MEDIO DE UN BOTÓN PULSADOR
**************************************************************************/
/**************************************************************************
Para ocnfigurar el osilador 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      //Definicion del estado del LED
#define LED_OFF LATA1_bit = 0    //Definicion del estado del LED
#define BOTON PORTA.f2

void SisInit(void) {                             //INICIALIZA EL PIC
//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();
            while(1){
                       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 – 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 incluido en los módulos X-TRAINER P8 que se encuentra en el pin A1, el cual es configurado como salida digital. El pin A2 será configurado como entrada digital, el estado del LED cambia cuando se presiona el botón.


Materiales:
1 x Módulo X-TRAINER P8.
1 x Microcontrolador PIC16F1827.
1 x Módulo Programador XCU.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 boton pulsador.
**************************************************************************/
/**************************************************************************
Para ocnfigurar el osilador 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 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 inicializa función
       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 incluido en los módulos X-TRAINER P8 con el PIC18F25K22 que se encuentra asociado con el pin A1. Este LED esta configurado como salida y señal digital. El pin A2 será configurado como una entrada y señal digital para saber el estado del botón BOOT. 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 DIP28.
1 x Microcontrolador PIC18F25K22.
1 x Módulo Programador XCU.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 16×4 = 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
Programador PK3 LITE
Programador PK3 LITE

Descripción

Esta práctica se utiliza el LED incluido en los módulos X-TRAINER P8 que se encuentra conectado en A1, este es configurado como salida digital. A2 será configurado como una entrada digital para saber el estado del  botón BOOT, el estado del LED cambiará a encendido cuando se presiona el botón.

 

Materiales:

1 x X-TRAINER P8 o X-TRAINER P8 DIP40.
1 x Microcontrolador PIC18F47K42.
1 x Módulo programador PK3 LITE.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
MPLAB X IDE.

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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     //FRECUENCIA DE 64MHz
#pragma config CLKOUTEN = OFF                            //FUNCIÓN CLOKOUTEN DESHABILITADA
#pragma config WDTE = OFF                                       //DESHABILITA WDT

#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
      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();                                                  //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 incluido en los módulos X-UNO o X-NANO que se encuentra en el pin B5, el cual es configurado como salida digital. También es necesario conectar un botón al pin B0, este será configurado  como entrada digital y pull-up. El LED enciende cuando se presiona el botón.

 

Materiales:

1 x Módulo X-UNO o X-NANO.
1 x Módulo Programador XCU.
1 x Módulo X-AVR.
1 x Módulo I/O's ADC.
1 x Juego de cable Dupont
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

mikroC PRO for AVR.

XIDE v1.0

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 boton 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) {                                                                                //INICIALIZA
                              DDB5_bit=1;                                                            //B5 como salida
                              DDB0_bit=0;                                                           //B0 como entrada
                              PORTB0_bit=1;                                                       //B0 con pull-up
}
void main() {
                        SisInit();
                       while (1)
                               {
                                  if (Boton) {                                                             //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-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 incluido en el módulo X-UNO o X-NANO que se encuentra en el pin B5, el cual es configurado como salida digital. También es necesario conectar el botón el módulo I/O's ADC de Microside al pin B0, este será configurado como entrada digital y pull-up, el estado del LED cambia cuando se presiona el botón.


Materiales:

1 x Módulo X-UNO o X-NANO.
1 x Módulo Programador MKII LITE.
1 x Módulo X-AVR.
1 x Módulo I/O's ADC.
1 x Juego de CABLE DUPONT.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
Atmel Studio 7.

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo omite este paso. Si copiaste el código, abre el compilador, 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)                                                                                //INICIALIZA
{
       DDRB| = (1<<DDB5);                                                                 // DDB5 = salida
       DDRB& = ~ (1<<DDB0);                                                           // DDD1 = entrada
       PORTB| = (1<<PORTB0);                                                         // Pull – up activa para PB0
       MCUCR& = ~ (1<<PUD);                                                          // Se habilita el pullup
}

int main(void)
{
     SisInit ();

     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 incluido en los módulos X-UNO, X-NANO o X-MEGA que se encuentra en el pin D13, éste es configurado como salida digital. También es necesario conectar un botón al pin D8, éste será configurado como entrada digital y pull-up, el estado del LED cambia a encendido cuando se presiona el botón.

 

Materiales:

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

1 x Módulo programador XCU.

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

1 x Juego cables Dupont.

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
Arduino IDE.

 

Procedimiento

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

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 BOTON
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 boton
         if (EstadoBoton == LOW)                                                //Pregunta el estado del boton
        {
              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

× Whatsapp