Práctica 3 – Corrimiento de bits

 

INTRODUCCIÓN

 

En esta práctica se implementa un corrimiento de bits, el cual se despliega a través de LEDs. 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 implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28, con el PIC18F45K50 o con el PIC18F25K50. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto B del módulo X-TRAINER.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28Comprar

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

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont. 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

*/

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

Implementar corrimiento de 8 bits y desplegar el resultado en 8 LEDs

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

#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

byte MI_REGISTRO;                                         //Variable de 8 bits(1 byte)

int i;


void SisInit(void)

{

     set_tris_b (0x00);                                             //Configura puerto B como salidas

     MI_REGISTRO = 0x0D;                                   //Se inicia cargando los bits deseados

}

void main (void)

{
   SisInit();

   while (true)

       {

            MI_REGISTRO = ((MI_REGISTRO <<1)|(MI_REGISTRO>>7));        //Inicia corrimiento

            output_b (MI_REGISTRO);                                                                 //Pasa el valor al puerto B

            delay_ms (500);

        } 
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

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

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

MikroC PRO
Bootloader PIC18FX5K50
Programador XCU
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28, con el PIC18F45K50 o con el PIC18F25K50. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto B del módulo X-TRAINER.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28Comprar

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

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont. 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 corrimiento de 8 bits y desplegar el resultado en 8 LEDs

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

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

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

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 crea un bucle para estabilizar la frecuencia

          ACTCON = 0x90;                                                                               //Mantiene la freciencia estable

                                                                                                                  //Se configuran entradas y salidas del PIC
          TRISB = 0x00;                                                                                   //Se habilita el puerto B como salida
}


void main() org 0x2000                                                                           //Se crea el vector de inicio usando bootloader MICROSIDE
{
              SisInit();                                                                                 //Se manda a instanciar la configuración del PIC
              PORTB = 0X0D;                                                                    //Se configura como salida el puerto B
              while(1)                                                                                 //Mientras sea verdadero se ejecuta el programa

                           {
                              Delay_ms(200);                                                        //Espera un tiempo
                              PORTB = (PORTB << 1) | (PORTB >> 7);                 //Se realiza el corrimiento
                            }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3 – PIC – Bootloader

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

Programador XCU
PIC10F
PIC12F
PIC16F
PIC18F
PIC10F

Descripción

En esta práctica se implementa un corrimiento de bits usando el módulo X-TRAINER P8 con el PIC10F322. Para visualizar el resultado se conectan 3 LEDs del módulo I/O's ADC de Microside al puerto A del módulo X-TRAINER.


Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC10F322. 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 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 corrimiento de bits y desplegar el resultado en el módulo I/O´s ADC

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

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

        Para configurar a oscilador interno:

         l) Project> Edit Project>Oscillator Selection Bits>seleccionae «INTOSC oscillator: CLKIN function disabled»

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

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

    char Bool_Var =0x01;

    void SisInit(void)                                                     //Inicializa el PIC

{    

         OSCCON= 0X7B;                                                 // Oscilador a 16 MHz
                                                                                      
         TRISA = 0x08;                                                     // 00001000
                                                                                         //A3 como entrada
          ANSELA = 0x0C;
}
void SetPort(void)
{

                                       LATA0_bit= Bool_Var.f0;                                 //Pin 0 para el bit 0

                                       LATA1_bit= Bool_Var.f1;                                   //Pin 1 para el bit 1

                                       LATA2_bit= Bool_Var.f2;                                  //Pin 2 para el bit 2

}
void main()
             {
                   SisInit();
                  while(1)
                          {
                                   Delay_ms(400);                                                                   //Retardo
                                   SetPort();                                                                               //Llama a la función  SetPort
                                   Bool_Var = (Bool_Var << 1) | (Bool_Var >> 7);          //Hace el corrimiento
                                   Bool_Var.f0 = Bool_Var.f3;
                                   Bool_Var.f3 =0;                                                                   // Bit 3 a valor 0
                              }
               }

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-XCU-PIC10F

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

PIC12F

Descripción

En esta práctica se implementa un corrimiento de bits usando el módulo X-TRAINER P8 con el PIC12F1572. Para visualizar el resultado se conectan 4 LEDs del módulo I/O's ADC de Microside al puerto A del módulo X-TRAINER.

 

Materiales

1 x MóduloX-TRAINER P8. Comprar

1 x Módulo programador XCU .Comprar

1 x Microcontrolador PIC12F1572. 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 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
*/
/**************************************************************************
En esta práctica se implementará corrimiento de bits, para visualizar
el resultado se utiliza los 4 LEDs.
**************************************************************************/
/**************************************************************************
Para configurar a oscilador interno:
l) Project> Edit Project>Oscillator Selection Bits>seleccionae «INTOSC oscillator: I/O function on CLKIN pin»
2) Project>Edit Project, insertar 32000000 en «MCU Clock Frequency [MHz]» box
**************************************************************************/
char Bool_Var =0x01;
void SisInit(void) {                                                 
 
  OSCCON= 0XF0;                                                  // Oscilador a 32 MHz
     TRISA = 0x0C;                                                    // 00001100
                                                                               //los pines A2, A3 como entradas
     ANSELA = 0x0C;
}
void SetPort(void)
 {
       LATA0_bit= Bool_Var.f0;                               //Pin 0 para el bit 0
       LATA1_bit= Bool_Var.f1;                              //Pin 1 para el bit 1
       LATA4_bit= Bool_Var.f2;                              //Pin 4 para el bit 2
       LATA5_bit= Bool_Var.f3;                              //Pin 5 para el bit 3
}
void main()
{
      SisInit();
        while(1)
        {
           Delay_ms(400);                                                 //Retardo
           SetPort();                                                          //Trae la función de SetPort
           Bool_Var = (Bool_Var << 1) | (Bool_Var >> 7);     //Hace el corrimiento
          Bool_Var.f0 = Bool_Var.f4;
          Bool_Var.f4 =0;                                                  // Retorna a 0
     }
}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-PIC-XCU-12F1572

Descarga el código en mikroC PRO for PIC de la práctica 3.

 

PIC16F

Descripción

En esta práctica se implementa un corrimiento de bits usando el módulo X-TRAINER P8 con el PIC16F1827. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto B del módulo X-TRAINER P8.


Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC16F1827. 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 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 corrimiento de bits y desplegar el resultado en 8 LEDs

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

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

Para configurar a oscilador interno:

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

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

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

void SisInit(void)
{
                                                                                                    
    OSCCON = 0XF0;                                                                     // Oscilador a 32 MHz
                                                                                                    //CONFIGURAR ENTRADAS Y SALIDAS
   TRISB = 0x00;                                                                           // 00000000
}

void main()
{
     SisInit () ;
     LATB = 0X0D;                                                                    // Valor inicial
     while (1)
     {
           Delay_ms (200);                                                          // Retardo de 200ms
           LATB = (LATB << 1) | (LATB >> 7);                            // Corrimiento de bits
      }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-PIC-XCU-16F1827

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

 

PIC18F

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP28, con el PIC18F25K22. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto B del módulo X-TRAINER.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP28Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC18F25K22. Comprar

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

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont. 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 corrimiento de bits y desplegar el resultado en 8 LEDs

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

 

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

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

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

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

void SisInit(void)                                                                            

{                                                                                                       //Se configura el oscilador

            OSCCON = 0x78;                                                                    //Se cambia la frecuencia a 16MHz
           

            PLLEN_bit=1 ;                                                                        //Se habilita multiplicador de frecuencia x4. Se multiplica 16×4 = 64 MHz

            while (PLLRDY_bit==0);                                                     //Se crea un bucle donde pregunta hasta que sea estable

                                                                                                            //Se configuran las entradas y salidas del PIC
            TRISB = 0x00;                                                                       // Se configura el puerto B como salida

}

void main()                                                                                              //Se inicializa el main principal
{
           SisInit();                                                                                       //Se instancia la configuración del PIC
            LATB = 0X03;                                                                            // Se inicializa los leds encendidos (00000011)
            while(1)                                                                                        // Se crea un bucle infinito donde se ejecuta el programa
                        {
                            LATB = (LATB << 1) | (LATB >> 7);                    //Se hace el corrimiento de leds
                            Delay_ms(200);                                                       // Retardo
                         }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3 – XCU – PIC18F25K22

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

 

MPLAB X IDE
Bootloader PIC18FX5K50
Programador PK3 LITE
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28, con el PIC18F45K50 o con el PIC18F25K50. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto B del módulo X-TRAINER.


Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28Comprar

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

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont. 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

*/

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

Implementar corrimiento de 8 bits y desplegar el resultado en 8 LEDs

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


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

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;                   //Función LED encendido

#define LED_Low() LATAbits.LA1 = 0;                    //Función LED apagado

#define Boton PORTAbits.RA2                              //Pin como entrada del BOTÓN

void SisInit(void) {                                                 //Inicializa el PIC

 

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

TRISB = 0x00;                                                     //Puerto B como salida

}

void main(void) {

          SisInit();                                                               //Inicializa el PIC

          LATB = 0X0D;                                                      //Valor inicial

           while (1) {
               __delay_ms(200);

               LATB = (LATB << 1) | (LATB >> 7);                          // Corrimiento
       }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-PIC-BOOTLOADER/MPLAB

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

 

Programador PK3 LITE

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40, con el PIC18F47K42. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al  puerto B del módulo X-TRAINER.


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 Módulo I/O's ADC. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont. 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
*/
/**************************************************************************
Implementar corrimiento de 8 bits y desplegar el resultado en 8 LEDs
**************************************************************************/
 
#pragma config FEXTOSC = OFF                                   //Oscilador externo deshabilitado
#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                                  
 
void SisInit(void) {                                                       
  
   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;                                                      /
   
    TRISB = 0x00;                                                              //Puerto B como salida
}

void main(void) {
           SisInit();                                                               //Inicializa el PIC
           LATB = 0X0D;                                                      //Valor inicial
          while (1) {
                __delay_ms(200);
               LATB = (LATB << 1) | (LATB >> 7);                   // Corrimiento
       }
}

 

Descargas

Práctica 3 – PIC – PK3

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

 

 

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

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-UNO o X-NANO. Para visualizar el resultado se conectan 8 LEDs del módulo I/O´s ADC de Microside al puerto D de los módulos X-UNO o X-NANO.

 

Materiales:

1 x Módulo X-UNO o X-NANOComprar

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 corrimiento de 8 bits y desplegar el valor en 8 LEDs

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

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

              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)
   

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

void SisInit(void)

{                                                                                                                 //Inicializa

        DDRD = 0XFF;                                                                            //PUERTO D como salida

}

void main()

{

                 SisInit ();                                                                           //Inicializa

                PORTD = 0x0D;                                                             //Valor inicial del puerto

                while (1)

                               {

                                   PORTD = (PORTD << 1) | (PORTD >> 7);                    //corrimiento

                                    Delay_ms (200) ;

                                 }
}

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 3-AVR-XCU

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

Atmel Studio 7
Programador MKII LITE
Programador MKII LITE

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-UNO o X-NANO. Para visualizar  el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto D de los módulos X-UNO o X-NANO.


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 corrimiento de 8 bits y desplegar el valor en 8 LEDs

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

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

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

void SisiInit(void)                                                                                      //Inicializa

{

       DDRD = 0xFF;                                                                                    //Puerto D como salida

}

int main(void)
{
      SisiInit ();                                                                                              //Inicializa
      PORTD = 0x0D;                                                                                  //Inicializa puerto D
      while (1)
      {
            PORTD = (PORTD << 1) | (PORTD >> 7);                                  //corrimiento en puerto D
            _delay_ms (200);                                                                         //Retardo de 200ms
        }
}

 

Descargas

Práctica 3-AVR-MKII

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

ARDUINO

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-UNO o X-MEGA o X-NANO. Para visualizar el resultado se conectan 8 LEDs del módulo I/O's ADC de Microside al puerto D de los módulos X-UNO o X-MEGA o X-NANO.

 

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

*/

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

Implementar corrimiento de 8 bits y desplegar el valor en 8 LEDs

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

void setup()

{

      DDRD = B11111111;                                                             //Configura puerto D como salida

}

void loop()
{
       PORTD = 0x0D;                                                                    //Valor inicial del puerto
       while (1)
       {
           PORTD = (PORTD << 1) | (PORTD >> 7);                       //Corrimiento
           delay (200);                                                                       //Retardo de 200ms
       }
}

 

Descargas

 

Práctica 3-Arduino

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

Fecha

julio 11, 2019

Categoría

Prácticas XIDE

× WhatsApp