Autor Tema: ENUMERACION PIC18F85J50  (Leído 5561 veces)

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

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
ENUMERACION PIC18F85J50
« en: 15 de Junio de 2011, 12:47:34 »
Estoy tratando de enumerar el PIC18F85J50 en mi PC con Windows XP, con base en el software de palitroquez, pero no he podido. Ya guardé el mchpusb.inf en una carpeta, y desarrollé el firmware con los archivos PIC18_USB.h, USB.c y usb_desc_scope.h. Además utilicé las rutinas usb_init();usb_task();  y usb_wait_for_enumeration() en el firmware. Pero no es reconocido por mi PC. Pueden sugerime algo??


Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #1 en: 15 de Junio de 2011, 12:59:49 »
Deberías colocar el código que estas implementando y el esquema del hardware.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #2 en: 15 de Junio de 2011, 13:27:38 »
Adjunto archivos. Gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #3 en: 15 de Junio de 2011, 13:31:55 »
Un cristal de 48MHz? El máximo posible es 20MHz. De ahi configurar el PLL para llevarlo a 48MHz.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #4 en: 15 de Junio de 2011, 13:38:56 »
Pregunté a technical support en www.microchip.com y me informaron que se podía usar un XTAL de 48MHZ. Porqué piensas que 20 Mhz es el límite? Gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #5 en: 15 de Junio de 2011, 13:44:10 »
En el datasheet lo dice...  :shock: Otra cosa es usar un oscilador externo  :?
No contesto mensajes privados, las consultas en el foro

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #6 en: 15 de Junio de 2011, 13:47:10 »
Bueno dejame tratar y te cuento. gracias

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: ENUMERACION PIC18F85J50
« Respuesta #7 en: 15 de Junio de 2011, 15:14:40 »
En el datasheet lo dice...  :shock: Otra cosa es usar un oscilador externo  :?

Eso dice el datasheet, máxima frecuencia en HS: 24Mhz (página 41)

perdonad mi ignorancia :?: que es un oscilador externo? un IC que genera una onda cuadrada de cierta frecuencia?

Asias.

1saludo!
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #8 en: 15 de Junio de 2011, 15:22:40 »
En el datasheet lo dice...  :shock: Otra cosa es usar un oscilador externo  :?

Eso dice el datasheet, máxima frecuencia en HS: 24Mhz (página 41)

perdonad mi ignorancia :?: que es un oscilador externo? un IC que genera una onda cuadrada de cierta frecuencia?

Asias.

1saludo!

Exactamente. Un cristal solo no hace nada sin la re-alimentación que conforman el oscilador  ;-)

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #9 en: 15 de Junio de 2011, 15:26:31 »
Ya cambié el Xtal a 20Mhz , así como la configuración a HSPLL y PLL5. El sistema todavía no es reconocido por el PC. Alguna otra sugerencia??

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #10 en: 15 de Junio de 2011, 15:33:44 »
El main es solo eso? Hay que crear un bucle donde la función task_usb() sea llamada frecuentemente, ect... Revisa los ejemplos varios posteados en el foro.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #11 en: 15 de Junio de 2011, 15:37:53 »
Por lo pronto solo quiero que sea reconocido por el PC. Llamar frecuentemente la función task_usb() me ayuda a este objetivo? Saludos. Gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ENUMERACION PIC18F85J50
« Respuesta #12 en: 15 de Junio de 2011, 15:45:21 »
Por lo pronto solo quiero que sea reconocido por el PC. Llamar frecuentemente la función task_usb() me ayuda a este objetivo? Saludos. Gracias

Claro... Conviene que tengas una idea de como trabaja USB, buscar información en el foro como para que tengas idea como es el proceso de enumeración y comunicación utilizando USB, ect...


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: ENUMERACION PIC18F85J50
« Respuesta #13 en: 15 de Junio de 2011, 16:05:18 »
Por lo pronto solo quiero que sea reconocido por el PC. Llamar frecuentemente la función task_usb() me ayuda a este objetivo? Saludos. Gracias

jejeje Yo tp había leido el código: tiene pinta de un reset infinito XD.

Tienes que hacer "polling" hasta que el Host te enumere...

1 saludo.
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado JOELUIS

  • PIC10
  • *
  • Mensajes: 9
Re: ENUMERACION PIC18F85J50
« Respuesta #14 en: 15 de Junio de 2011, 16:28:44 »
Tengo un ejemplo en modo CDC y otro en modo Bulk. En el modo CDC se cicla en la rutina usb_task() como recomiendas. Pero en el modo Bulk no, solamente revisa usb_enumerated para recibir datos y depues enviar. Cual modo de transferencia me sugieres para iniciar?


 

anything