TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: raus en 29 de Noviembre de 2007, 07:35:18

Título: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 29 de Noviembre de 2007, 07:35:18
Hola!! Estoy haciendo mis primeros experimentos con el USB, y he tomado como punto de partida el proyecto de teclado HID de la página del maestro RedPic.

El hardware que utilizo es exactamente este (bueno, exactamente no, el condensador del Vusb lo puse de 1uF en vez de 470nF porque no tenía uno más pequeño a mano) montado en una placa perforada:

(http://picmania.garcia-cuervo.com/images/RRUSB_Complete_Minimal_Hardware.gif)

El caso es que cuando lo conecto, me dice "Dispositivo USB desconocido" y, en otro ordenador, me dice que se ha detectado un mal funcionamiento del dispositivo usb. Además, se encienden los leds del pin 10 y el 11 al mismo tiempo, nada más conectar, y viendo el firmware, no termino de entender por qué. Mirando en el administrador de dispositivos, parece que me lo marca como si tuviera VID & PID ambos de valor 0, y he mirado en el firmware a ver que ponía, y me encontré con esto:

Código: CSS
  1. 0x61,0x04, //vendor id (0x04D8 is Microchip, or is it 0x0461 ??)
  2. 0x57,0x00, //product id ==11,12 //dont use ffff says usb-by-example guy. oops
  3. 0x00,0x01, //device release number ==13,14

¿quizás debería cambiar el VID a 0x04D8? La verdad, no se qué puede estar ocurriendo, y me vendría muy bien algún consejillo, gracias
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: LABmouse en 29 de Noviembre de 2007, 09:44:01
Eso sucede cuando queda invertido D+ y D- , verifica eso.  Si no es correcto Verifica si tienes bien configurado el Cristal del PIC.. Maestro RedPIC creo usa Cristal de 20MHz, pero no la tengo clara.

SALUDOS!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 29 de Noviembre de 2007, 10:46:58
El cristal es de 20Mhz, eso fijo, y el de RedPic creo que también. Lo de las líneas D+ y D-, ya lo había comprobado y estaba bien, de todos modos volveré a mirarlo cuando llegue a casa... y aunque esté bien, creo que probaré a invertirlas, que no pierdo nada, porque empiezo a desesperar jejejeje (es que me tiré una tarde revisando por qué Windows ni siquiera se enteraba de que estaba conectando algo, hasta que ví que había conectado el cristal en los pines 14 y 15, en vez de 13 y 14 :P )

Muchas gracias por el apunte, PICmouse!!!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: Slalen en 30 de Noviembre de 2007, 05:20:15
También puedes probar a desconectar otros dispositivos USB por si no son compatibles.

A mi me pasó con el GTP-USB

Suerte!!!!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: El_Guitre en 30 de Noviembre de 2007, 14:06:30
A mi me paso algo parecido y era por que me habia olvidado el capacitor de Vusb, fijate de poner el valor correcto.
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 30 de Noviembre de 2007, 17:57:40
Gracias por las respuestas, pero lamentablemente lo he revisado todo una y otra vez y parece estar bien. Los condensadores, los cambié por si las moscas y tengo uno de 100nF entre Vcc y tierra y otro de 470nF en Vusb :( La verdad, no se qué diablos puede estar pasando, pruebo de todo, lo reviso una y otra vez y... el mismo error. El pic parece estar bien, el Winpic800 me lo reconoce y programa sin problema ¿?¿?¿?¿?
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 30 de Noviembre de 2007, 18:07:58
¿Que PIC es? ¿2550, 4550?

Yo uso un Xtal de 20 Mhz. Mi configuración es :

Fuses que intervienen (en CCS C)

#fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLL5, CPUDIV1, VREGEN


(http://picmania.garcia-cuervo.net/images/USB_Osc.jpg)

Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 30 de Noviembre de 2007, 19:30:45
Es un 18F4550, utilizando un XTAL de 20MHz y el código es el tuyo, RedPic. Quería comprobar que funcionaba antes de empezar a trastear con el código. Lo único que cambié de tu ejemplo HID (y sólo una vez, a ver si sonaba la flauta) fue la parte del VID&PID, pq el que figura no es el de Microchip, pero tanto con ese cambio hecho, como antes, el resultado es igual :(
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 30 de Noviembre de 2007, 19:35:48
¿Y con el código para modo CDC te funciona? Te lo digo para saber si es el Hardware del USB o el programa que le estas poniendo.

O si quieres te compilo algo muy simple en HID y te lo paso ... en fin dime lo que puedo hacer.
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: micro_cadaver en 30 de Noviembre de 2007, 19:37:40
me esta sucediendo lo mismo con el 18f2550, sale USB desconocido... tal vez sea el cristal que lo tengo mal configurado, lo extraño es que lo llegue a simular con el proteus y no daba fallos, vamos a insistir y develar el misterio...

(http://img409.imageshack.us/img409/1818/55056098nr4.jpg)

Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 30 de Noviembre de 2007, 20:06:34
Exactamente eso es lo que me ocurre!!! :P

Con el codigo CDC me ocurre lo mismo, RedPic (bueno, con el HID se me encienden los LEDs 2 y 3 al conectarlo y con el CDC solo el 3). He probado incluso a sustituir el cristal, que llevaba algún tiempo almacenado en un cajón, por uno recién comprado, y lo mismo con los condensadores. La resistencia da su valor de 10K clavados en el polímetro, las soldaduras parecen estar bastante bien y no hay ningún corto. Lo único que se me ocurre es soldar una placa de estaño a GND, para que no sea solo una serie de cables lo que hace de tierra...

Voy a ver si puedo hacer una foto de la parte trasera de la placa perforada y pongo las etiquetas de componentes para enseñaroslo...


Todo esto es muuuy raro :(
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 30 de Noviembre de 2007, 20:23:22
Ufff ... ¿y otro PIC?

Bueno. Ahí tienes un pequeño programa para el 18F4550 con un cristal de 20 Mhz que cada segundo aproximadamente envía la cadena "123" como Keyboard HID. A mi me funciona bien. HEX (http://publi.garcia-cuervo.net/x_HID.hex)


Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 30 de Noviembre de 2007, 21:16:53
Probaré con otro pic, aunque este no tiene sintomas de haber finado :P El programa que pusiste da el mismo error (vamos, que será el hardware). Adjunto las fotos, aunque no se si se vera bien, lo siento, intente aclararlas un poco, pero a estas horas mi habilidad con el paint deja que desear :D

(http://membres.lycos.fr/rausete/1.JPG)

(http://membres.lycos.fr/rausete/2.jpg)
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: Nocturno en 01 de Diciembre de 2007, 03:01:17
Raus, yo he estado peleando un par de semanas con un problema parecido y finalmente fue algo muy extraño: el conector no hacía buen contacto. De hecho en mi caso a veces funcionaba y la mayoría dejaba de hacerlo.
No sé si podrás comprobar eso, pero por probar...
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: BrunoF en 01 de Diciembre de 2007, 07:19:27
Wii! Me sumo!!!!

He conectado tal cual Master RedPic manda y no hay caso...sólo aparece el amargo cartelón de "No se reconoce el dispositivo USB".
Estoy usando un 18F4550 @20Mhz con el .hex de Bulk Transfers de la página de RedPic y no hay caso. Se reúsa a ponerse friendly con mis Pc's.

¿Alguien tiene idea de qué puede estar sucediendo? ¿Se estará gestando una nueva clase de virus?  :D

A mi me enciende sólo la luz de RE0. Nada mas. El resto es...silencio. :(

Agrego info:

Esta montado en un protoboard. He intentado alimentarlo con el ICSP del GTP USB + y con el USB. Mísmo resultado.
Probé con varios osciladores de 20mhz, cambié capacitores(todos), sólo me resta probar con otro 18F4550(que no tengo :() y otro conector USB.

Saludos!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 01 de Diciembre de 2007, 07:57:06
¡¡¡ Sorprendente !!!  :shock: :shock: :shock:
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 01 de Diciembre de 2007, 13:15:24
Nada, he probado con otro pic y los resultados son los mismos... tiene que haber algo que se nos está escapando :(
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 01 de Diciembre de 2007, 17:10:55
Tengo ahora mismo sobre la mesa dos PIC conectados por USB al PC, un 18F2250 en CDC y un 18F4550 en HID, los dos corriendo alegres por el territorio USB sin problema alguno.


¡¡¡¡¡¡¡¡ Aghhhhhhhhhhhhhhhhh !!!!!!!!!!!!!!!!!!!



Y ... ¡¡¡ Oh sorpresa !!! ¡¡¡ Oh Dioses Electrónicos que habéis abandonado a Raus !!! ¡¡¡ Oh !!!!

El cable D- lo tienes conectado al Pin 24 del PIC o sea D+
El cable D+ lo tienes conectado al Pin 25 del PIC o sea TX

así que te propongo:

El cable D- lo conectes al Pin 23 del PIC o sea D-
El cable D+ lo conectes al Pin 24 del PIC o sea D+

Que pruebes y después nos dices ....   :mrgreen:

(Si te sale funcionando no olvides poner unos cuantos de estos ...  :-/)

P.D. Me he dado cuenta porque mi estricto sentido de la simetría me ha avisado ... al ver el PINOUT del 18F4550 me di cuenta de que el D- debía estar a la misma altura que el VUSB y sin embargo D- y D+ estaban soldados un pin mas arriba de lo que debieran.


Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: BrunoF en 01 de Diciembre de 2007, 18:18:46
Yo también quisiera tener un error de esoss!!!! :(
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: El_Guitre en 01 de Diciembre de 2007, 18:55:04
Efectivamente se ve que el PIN 23 esta al aire.

Otra cosa, yo tengo el circuito armando en un protoboard y funcionando correctamente pero hay veces que cuando lo conecto me sale el mismo error y tengo que darle un par de resets al PIC para que arranque. Cuando fuimos al seminario ethernet (que no quiero ni recordar) el Ing que hablo al final (el único que parecía saber algo) menciono que muchas veces con cristales y el PLL activado se pueden presentar problemas para entrar a oscilar y se lo atribuye a la no conexion de la resistencia en serie que sugiere el datasheet. La verdad yo nunca la he puesto, no se si sera por eso que aveces no arranca de una pero por ahi seria cuestion de probar.

(http://img146.imageshack.us/img146/43/cristalyr1.png)
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: raus en 02 de Diciembre de 2007, 05:26:11
 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/


Era eso!!!!!!!!!!!!

Dios mio, con la de veces que lo he revisado, como no me he dado cuenta???!!!

Muchas gracias a todos, ahora ya puedo empezar a hacer experimentos!! Y, disculpad haberos hecho pensar y devanaros los sesos por una tontería como esta....Mea culpa!!!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: RedPic en 02 de Diciembre de 2007, 05:41:55
Decía Shakespeare : Bien está lo que bien acaba.  :mrgreen:

Muchas veces miramos pero no vemos, como otras oímos pero no escuchamos.  :z)
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: BrunoF en 05 de Diciembre de 2007, 23:22:06
Logré hacer funcionar el USB!

Era el fucking conector!! :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: Nocturno en 06 de Diciembre de 2007, 02:22:05
Jeje, ya te lo decía yo, el fucking connector
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: micro_cadaver en 06 de Diciembre de 2007, 11:53:10
misterio resuelto  :mrgreen: : el conector no me vino estandar  :D malditos chinos!!!
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: juanmav en 27 de Enero de 2008, 19:28:55
Estimado foro, soy nuevo en esto y me gustaría avanzar un poco en este tema ya q me apasiona. He realizado este proyecto "el usb desencadenado" y me encuentro con una pega. Por ahora el pc reconoce y configura correctamente el HID .Pueden decirme como tengo q hacer para poner el push-buton, donde tengo q conectarlo?. si alguien me puediera ayudar ....eternamente agradecido. Gracias.
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: Akone en 16 de Abril de 2008, 21:49:53
buahhh yo tambien quiero dar saltos!! estoy en el mismo problema que han tenido bruno y raus,
Problemas con el usb (http://www.todopic.com.ar/foros/index.php?topic=20451.msg165079#msg165079)
 ai comento mi problema gu1llermo me está echando una mano. Yo e revisado las conexiones un monton de veces y seguro que se escapa otra tonteria, mañana pondré fotos aunque con el maroño de cables que he formado nose yo si se va a ver algo.

Un saludo
Título: Re: Problemilla replicando "EL USB DESENCADENADO : HID USB"
Publicado por: Akone en 17 de Abril de 2008, 09:31:04
 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/


jijijijiji bouncing bouncig de alegria!!!


al final de estar casi una semana peleandome, resulta que mi programador no va bien con el 18f4450, a sido poner el 18f4550 y como la seda!!!