Estoy tratando de realizar una comunicación USB desde la PC a un microcontrolador PIC18F4550 utilizando el marco Microchip PIC18 USB CDC (Clase de dispositivo de comunicación) que esencialmente hace que el PIC18, conectado a la PC a través del cable USB al puerto USB de la PC, aparezca como un puerto COM virtual en la PC. Esto me da la facilidad de enviar los datos como si los estuviera enviando a un puerto serie en el lado de la PC y elimina la molestia de usar un convertidor USB a serie.
Ahora, el problema es que el proyecto de demostración proporcionado por Microchip está escrito para que pueda grabarse en diferentes dispositivos, con diferentes circuitos o con diferentes condiciones, lo que lo hace grande y, al menos para mí, más difícil de entender. Si alguien pudiera simplemente proporcionar un código de trabajo con comentarios mínimos para este microcontrolador o algo similar O vincularme a un buen tutorial, me haría la vida MUCHO MUCHO más fácil
Gracias.
No tengo experiencia con el CDC pero tengo algo con la clase MSD. Algunos pasos que hice y pueden ser útiles para usted. Primero, creemos un proyecto independiente:
1) Supongo que ha descargado e instalado MAL (Bibliotecas de aplicaciones de microchip). Copie en su directorio de ejemplo los siguientes archivos: usb.h, usb_ch9.h, usb_common.h, usb_config.h, usb_device.h, usb_device_local.h, usb_hal.h, USB PIC18.h, usb_function_cdc.h, usb_function_cdc.c y agréguelos al proyecto MPLAB X. Quite las bibliotecas del proyecto MPLAB.
2) Compílelo, vincúlelo y vea si todavía funciona bien.
3) Usando MPLAB X, elimine todas las líneas de código que están atenuadas en los bloques de preprocesador #ifdef o #else. Es decir, elimine todo el código destinado a otras arquitecturas que no estén destinados a un PIC18F45XX.
4) Repita 2.
5) Si empiezas a estudiar el código ahora, notarás que es mucho más simple de lo que pensabas al principio, y tendrás mucho más control sobre tu proyecto.
Espero que esto ayude.
PetPaulsen
PetPaulsen
Gururaj
Gururaj