Hola a todos
Soy nuevo en esto de los foros, intentare ser lo mas claro posible.
Estoy con un proyecto para realizar un transmisor DMX controlador desde el PC por usb utilizando el PIC18F4553 a 48Mhz con fuente externa
Utilizo el compilador CCS en su version 4.120 y el IDE lazarus 0.30 para la aplicacion visual, ademas utilizo un depurador de puerto serie y de protocolo usb
He realizado las primeras pruebas del USB con el stack de CCS.
Mi dispositivo tiene que emular un puerto serie y recibir un comando de un byte seguido de un string de 10 bytes a 38400 baudios en intervalos de 2 segundos y encender un led al final de cada transmision
La enumeracion y la creacion del puerto son satisfactorias
Yo procedo de la siguiente manera
1º Abro el depurador usb
2º conecto el usb del pic se enumera y crea el puerto
3º abro un mi aplicacion, esta se conecta u pulsando un boton comienza a transmitir
La transmision es perfecta durante unos minutos y derrepente aprece en el depurador un evento "irb_funtion_bulk, usbpipetypebulk,pipedirectionout, status unsucessfull"
Despues de eso los paquetes son rechazados y el evento es "irb_funtion_bulk, usbpipetypebulk,pipedirectionout, status cancelled"
La unica forma de que vuelva a funcionar es reconectar el usb, se que por esto que el pic no se cuelga
da igual la cantidad de bytes o la velocidad, siempre se interrumpe.
Alguien ha tenido alguna experiencia similar?
agradezco cualquier ayuda que me puedan prestar