miércoles, 15 de febrero de 2017

PRACTICA # 12 D/A 10 bits

OBJETIVO:
       Haremos uso del convertidor digital analógico D/A 10 bits con el que cuenta el MCU R5F563NB de la tarjeta de evaluación YRDKRX63N. Estableceremos un valor en su salida y verificaremos con el multímetro su valor correspondiente.
  • Inicialización del convertidor D/A 10 bits
  • Establecimiento de un valor digital en su registro DA.DADR1

DESARROLLO:
  • Del YRDKRX63N schematic verificamos el pin 100 que corresponde al DA1:
  • Esta versión LQFP-100 no posee el DA0. Además, el módulo DA1 está conectada al JP17 en el pin 3. 
PASOS:
  • Creación de un proyecto:
1.- Abrir el software e2studio
2.- New/ C Project / Renesas RXC ToolChain


3.- Seleccionar el target R5F563NB, debug hardware Segger jLink, después next


4.- Seleccionar C/C++ Source file y por ultimo Finish.



5.- La rutina de inicialización del DA1 se muestra a continuación, estableciendo un valor 496 como salida para que nos dé un voltaje igual a 1.6v:

void SR_DAC_10Bits(void)
{
            // Enable DA1 DAC output
            MSTP(DA) = 0;

            // P05 is DA1, enable output
            PORT0.PDR.BIT.B5 = 0;  // como entrada  Nota: si la pongo como salida no sirve :(
            PORT0.PMR.BIT.B5 = 0;  // como I/O
            MPC.P05PFS.BYTE = 0x80;    // P05 is used as analog pin

            DA.DADPR.BIT.DPSEL = 0;  // Data loaded LSB-aligned
            DA.DACR.BIT.DAE = 1;     // enables coversion
            DA.DACR.BIT.DAOE1 = 1;   // channel DA1 enabled

            // Setting value of (DADR1 / 1024) * VREFH   ej1.6v --> DADR1 = 496
            DA.DADR1 = 496;
}


6.- La función main queda como:

void main(void)
{

            set_ipl(0);              // enable interrupts
            SR_Oscilador();          //  F = 96 Mhz
            SR_DAC_10Bits();         // Se inicializan puertos, y DAC

            while(1)
            {
                        __nop();
            }

}


  • Agregar código, compilar y debug:
1.- Bajar el código de:
--> Practica #12

2.- Compilar con el icono del martillo y debug con el icono del insecto:


RESULTADOS:

No hay comentarios.:

Publicar un comentario