Práctica 1 – Blink LED

Bootloader
Bootloader

Descripción

En esta práctica se utiliza el LED que se encuentra asociado con el pin A1, incluido en los módulos X-TRAINER P8 con el PIC18F45K50 o con el PIC18F25K50. Este LED esta configurado como salida y señal digital, y va a encender o apagar cada determinado tiempo.

 

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.

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.

Fecha

abril 3, 2020

EnglishSpanish