Haremos uso del stack y del módulo USB en su configuración CDC a 115200 bps del MCU R5F562N8. La tarjeta de evaluación YRDKRX62N 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
DESARROLLO:
- Del documento Renesas RX62N RDK User's Manual ubicamos la selección del switch a usb function:
PASOS:
- Creación de un proyecto:
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 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
LED1
= ~LED1;
//printf("Input
string:");
//scanf("%s", buf);
//printf("string:
%s\n", buf);
}
}
- Agregar código, compilar y debug:
--> Practica #15
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