Práctica 12 – DAC

 

INTRODUCCIÓN

 

En esta práctica se implementa un control DAC (Convertidor Digital-Analógico) para variar el voltaje de una salida analógica y visualizar el resultado a través de un LED. Además el aumento de voltaje de la salida se visualiza a través de 5 LEDs.

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
PIC
PIC C Compiler
PIC C Compiler
Bootloader PIC18FX5K50
Bootloader PIC18FX5K50

Descripción

En esta práctica se realiza un control DAC para regular la intensidad luminosa de un LED, mediante la salida de voltaje de un puerto analógico. Además el aumento de voltaje de la salida se visualiza a través de 5 LEDs que incluye el módulo I/O's ADC, conectado al módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o PIC18F25K50.

 

Materiales:

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

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

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. 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. 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

*/

/*

 

Esta práctica consiste en realizar un control DAC para variar el voltaje de una

salida analogica y visualizarlo en un LED.

 

---------------------Registros para configurar el modulo DAC-------------------
VREFCON1: Registro de configuración de voltajes de referencia

BIT7 <DACEN> 1=DAC ACTIVO, 0=DAC DESACTIVO

BIT6 <DACLPS> 0=NEGATIVA REFERENCIA, 1=POSITIVA REFERENCIA

BIT5 <DACOUT> 0=PIN DE SALIDA DESACTIVADO, 1=PIN DE SALIDA ACTIVADO

BIT4 <NO IMPLEMENTADO>

BIT3,BIT2 <DACPSS> FUENTE POSITIVA

00 = VDD

01 = VREF +

10 = FVR (Referencia de Voltaje Fijo)

11 = Reservado

BIT1 <NO IMPLEMENTADO>

BIT0 <DACNSS> 0=VSS, 1= -VREF

VREFCON2 El valor del DAC se carga en este registro; DAC 5 bits (0-31 decimal)

*/

#include <18F45K50.h>                                //para X-TRAINERp8DIP28cambiar por: #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 VREFCON1=0XF7C                         //Posición del registro en la memoria del pic18f45k50

#BYTE VREFCON2=0XF7B

 

signed INT VALOR;

 

void main()
{

      VREFCON1 = 0b10100000;                           //Registro de configuración de voltajes de referencia de DAC

      set_tris_b (0x00);                                           //Configuración del puerto B como salidas digitales

      while (true)

          {

                 for (VALOR = 0; VALOR < 32; VALOR++)

                   {

                       VREFCON2 = VALOR;                  //Valor que se carga al DAC. El voltaje de salida en el pin_A2

                       output_b (VALOR);                        //Se pasa el valor al puerto B

                       delay_ms (500);                             //Retardo de 5ms

                    }

 

                   delay_ms (2000);                               //Retraso de 2s

                  for (VALOR = 31; VALOR >= 0; VALOR--)

                     {

                          VREFCON2 = VALOR;               //Valor que se carga al DAC. El voltaje de salida en el pin_A2

                          output_b (VALOR);                      //Se pasa el valor al puerto B

                          delay_ms (500);                           //Retardo de 5ms

                }

 

              delay_ms (2000);//Retardo de 2s

       }

}

 

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 12 – PIC – Bootloader – CCS

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

Fecha

agosto 13, 2019

Categoría

Prácticas XIDE

× WhatsApp