viernes, 20 de enero de 2017

PRACTICA # 5 CONVERTIDOR A/D 10 BITS

OBJETIVO:
        Se hará uso del módulo A/D de 10 bits de resolución con el que cuenta el MCU R5F562N8 de la tarjeta de evaluación YRDKRX62N. El valor de muestreo será visualizado el LCD 96x64 en tiempo real.
  •  Configurar el modulo A/D de 10 bits
  •  Imprimir el valor del convertidor en el LCD.

DESARROLLO:
  •  Del manual Renesas RX62N RDK User's Manual ubicamos el canal ANI4
  •  Del YRDKRX62N ubicamos el Potenciómetro: 
  • Del RX62N Group User's Manual: Hardware página 1729 y 1734 hacemos referencia de la Unidad de módulo ADC 1 y la dirección del canal analógico 4 respectivamente:



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.- Configuraremos el A/D a 10 bits de resolución y un tiempo de muestreo de 2.0 us en el archivo r_cg_adc.c

void R_ADC_Create(void)
{   
            // MSTP(AD1) = 0;
            SYSTEM.MSTPCRA.BIT.MSTPA22 = 0;  // AD1   enable

            /* set direction and enable input */
            PORT4.DDR.BIT.B4 = 0;               // P44 como input
            PORT4.ICR.BIT.B4 = 1;

            AD1.ADCSR.BIT.ADIE =0;   // ADI interrupt is disabled
            AD1.ADCSR.BIT.ADST = 0;  //Stops A/D conversion

            /* software trigger, single scan mode, PCLK/8 = ADCLK = 6 MHz */
            AD1.ADCR.BYTE = 0x00;

            /* flush LSB end */
            AD1.ADDPR.BIT.DPSEL = 0;

            /* sampling state register. adds to conversion time such that
            //Sampling time (μs) = Setting value of ADSSTR / ADCLK (MHz)
            //
             Ts = 2 uS, Fs = 500 kHz */
            AD1.ADSSTR = 12;
}

  •  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:


VÍDEO:

No hay comentarios.:

Publicar un comentario