Autor Tema: Problemas con el USB CDC en PIC18F4553  (Leído 1611 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PICSHIRU

  • PIC10
  • *
  • Mensajes: 4
Problemas con el USB CDC en PIC18F4553
« en: 29 de Agosto de 2011, 08:02:39 »
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




 

anything