domingo, 12 de febrero de 2017

PRACTICA # 15 USB CDC (115200 bps)

OBJETIVO:
       Haremos uso del stack y del módulo USB en su configuración CDC a 115200 bps del MCU R5F563NB. La tarjeta de evaluación YRDKRX63N cuenta con la circuitería y conector mini-usb para poder conectarlo directo al PC. Por medio de la Hyperteminal enviaremos datos y obtendremos de regreso los mismos en forma de eco.
  • Integraremos el stack al proyecto
  • Se configurarla el descriptor usb 
  • Se modificará e instalará el driver para puerto virtual CDC
La familia RX600 de 32 bits posee usb full-speed tanto como host y periférico (HID, CDC, Bulk).



DESARROLLO:
  • Del documento Renesas RX63N RDK User's Manual ubicamos la selección del switch a usb function:

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 estructura de archivos del stack USB se muestra a continuación:


6.- El código main se establece como sigue:

void main(void)
{
            unsigned char c, buf[256];

            set_ipl( 0 );       // enable interrupts
            SR_Oscilador();     // configura oscilador a 96 Mhz
            SR_INIT_PORTS();
            SR_TIMER_0();            // Inicializa el Timer 0 en cascada para 16 bits

            /*Initialise the USB CDC Class*/
            USBCDC_Init();
            setpsw_i();                                                                       //habilitacion de nterrupcion  clrpsw_i()
            _INIT_IOLIB();                                                                   // printf(),scanf() inicializacion

            while (false == USBCDC_IsConnected())
            {
                        __nop();
            }

            while (1)
            {
                        c = charget();  // recibir
                        printf("Valor reenviado:\n");
                        charput(c);                        //enviar
                        LED4 = ~LED4;

                        //printf("Input string:");
                        //scanf("%s", buf);
                        //printf("string: %s\n", buf);
            }
}

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

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


3.- Instalar el driver que se encuentra en la carpeta del proyecto con el nombre mchpcdc.inf


4.- Verificar el número de COM asignado por el sistema operativo, en Administrador de dispositivo:


5.- Abrir comm operator y seleccionar el COM del USB asignado previamente, así como la velocidad de 115200 bps:


RESULTADOS:

No hay comentarios.:

Publicar un comentario