viernes, 13 de enero 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 R5F562N8 de la tarjeta de evaluación YRDKRX62N. 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 YRDKRX62N 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 a una resistencia pullup de 5.1 kohms que nos dará un voltaje inicial de 1.36v debido a la diferencia de potencial con la resistencia interna del convertidor.

  •  Del RX62N Group User's Manual: Hardware página 1964 esta especificada una resistencia de 3.6 Kohms del convertidor D/A:
Haciendo los cálculos correspondientes si establecemos un valor digital analógico igual a cero (DA.DADR1 = 0) lo que obtendremos en la salida del pin DA1 será:

DA1 = [(3.6kOhms)/(3.6kOhms + 5.1kOhms)] * (3.3V) = 1.36V


PASOS:
  •  Creación de un proyecto:
1.- Abrir el software e2studio
2.- New/ C Project / Renesas RXC ToolChain


3.- Seleccionar el target R5F562N8, 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 0 como salida para que nos dé un voltaje igual a 1.36v:

void SR_DAC_10Bits(void)
{
            // P05 is DA1, enable output
            PORT0.DDR.BIT.B5 = 0;  // Disable output buffers
            PORT0.ICR.BIT.B5 = 0;  // Ensure schmitt-trigger is off

            // Enable DA1 DAC output (DA0 is not pinned out on the LQFP-100 version of the RX62N)
            MSTP(DA) = 0;
            DA.DADPR.BIT.DPSEL = 0;  // Data loaded LSB-aligned
            DA.DACR.BIT.DAE = 1;     // Don't think this really matters here
            DA.DACR.BIT.DAOE1 = 1;   // DA1 enabled

            DA.DADR1 = 0;  // [(3.6kOhms)/(3.6kOhms + 5.1kOhms)] * (3.3V) = 1.36V
}


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

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



RESULTADOS:

No hay comentarios.:

Publicar un comentario