TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: linera en 02 de Abril de 2013, 06:26:12
-
Hola a todos.
Llevo varios dias parado con este tema.
Resulta que quiero realizar una aplicación que basicamente sea una pasarela USB/CAN para lo que pretendo usar el modulo USB de los CAN. No quiero hacer un puerto serie Virtual con un FT232 o similar si no usar el módulo USB de algunos PIC.
Como no estaba muy al día del uso del mósulo USB en los PIC me he puesto a jugar con los ejemplos que vienen en la libreria disponible a través de la web de Microchip. La ultima que me he bajado recientemente es la version v2013-02-15., es decir, la ultima disponible en la web de Microchip.
Como de momento no dispongo de ningun kit de desarrollo para USB, me he puesto a realizar pruebas con el PROTEUS.
Con el PROTEUS, dentro de la carpeta /VSM for USB/PICDEM FS USB vienen varios ficheros demo. concretamente vienen varios ficheros .hex que se pueden simular sobre el diseño picdem _fs_usb.dsn sobre ISIS. Repito vienen los ficheros USB, pero no los codigos fuente .c En los ficheros de diseño de ISIS vienen las instrucciones para su ejecución/simulacion con Proteus. No he tenido problemas y todos los ejemplos (HID-mouse, CDC-Serial, Demo, etc) me funcionaron correctamente en simulación con el PROTEUS siguiendo los pasos indicados en los esquematicos de ISIS.
Sin embargo, en los esuqematicos de ISIS indica "The USB firmware used in this sample is freely available form the Mocrochip Technologis website (DS51526A) and has not been modified". es decir que teoricamente los codigos fuente de estos ejemplos están en la libreria MCHPFSUSB disponible en la web de microchip.
Efectivamente, así lo parece, pues por ejemplo, el ejemplo del mouse que se mueve en circulo es el que viene en la libreria MCHPFSUSB bajo el nombre "DEVICE - HID Mouse Demo".
Mi problema es que he cogido este ejemplo (y otros) de la libreria, los he compilado para usar en una PICDEM FS USB con un PIC18F4550, lo he cargado en el PROTEUS sobre el mismo esquema donde los ficheros originales .hex me funcionaban y resulta que no funcionan.
Cuando en el esquema de PROTEUS pico sobre el simbolo USB para conectar, parece que el host inicia el proceso de enumeración de dispositivos, pero parece que el dispositivo "virtual" de PROTEUS no responde adecuadamente. Todo esto lo veo en el USB Analyzer del PROTEUS. y no suena el tipico sonido de cuando conectas un nuevo dispositivo USB y lo reconoce.
Estoy desesperado con este asunto. Tambien lo he intentado con los ejemplos USB que trae el CCS, realizando algunas modificaciones para detectarlo en mi terjeta PICDEM FS USB simulada con PROTEUS. Pero nada.
Algo estoy haciendo mal, pero no se qué es. ¿Alguien tiene experiencia con este asunto?
Saludos