TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: PFCarrera en 13 de Septiembre de 2010, 08:42:11

Título: Problema con comunicación USB-PC
Publicado por: PFCarrera en 13 de Septiembre de 2010, 08:42:11
Buenas a todos.

Os comento:

Necesito comunicar mi pic (18F4550) con el PC via USB.

Me he leido bastantes tutoriales y no consigo comunicarme.

He hecho mi programa en C18 y he instalado el driver en el PC ( con el VID y ID correctos), pero cuando conecto el pic al PC este me dice que no reconoce el dispositivo USB.

Ya lo he intentado varias veces y no se como solucionarlo.

¿Alguien me puede ayudar?

Muchas gracias por todo.


Un saludo!
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 13 de Septiembre de 2010, 09:25:12
comprueba el condensador de Cusb, pon un electrolítico de 47uF con el positivo hacia el micro.

Comprueba que no hayas puesto las señales D+ y D- al contrario.

Si no es nada de esto, intenta explicar mejor el problema  :mrgreen:
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 13 de Septiembre de 2010, 13:54:25
Gracias Stalen!

Tengo puesto un condensador de 470 uF pero no electrolítico.
Probaré y te comento.

Las señales de D+ y D- las tengo bien conectadas.

Muchas gracias
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 14 de Septiembre de 2010, 05:34:02
Buenas Stalen.

Bueno...ya he cambiado el condensador por uno electrolítico y...el PC sigue sin reconocerme el dispositivo.

Te comento:
El pìc está funcionando con un cristal de 20 MHz
En el pin del Vusb le he puesto un condensador de 47uF (como me dijiste) a masa.
Estoy utilizando un miniusb: D+ yD- del miniusb los tengo conectados a una resitencia de 2.2K y a las pines correspondientes del pic (D+ yD-)
                                         Vcc del miniusb no lo tengo conectado a nada y Gnd al Gnd del circuito.

He instalado el driver en el ordenador.

Bueno... con todo esto... cuando conecto mi pic al pc con usb , el PC me dice que no reconoce el dispositivo.

No se si me falta algo más por explicar.

Un saludo.
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 14 de Septiembre de 2010, 06:50:16
pues te falta decirnos como tienes configurados los fuses.

y asegurarte que tienes bien puesto el d+  y el d-
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 14 de Septiembre de 2010, 07:58:49
Ok!
aqui tienes:

        #pragma config PLLDIV   = 5         // (20 MHz crystal on PICDEM FS USB board)
        #pragma config CPUDIV   = OSC1_PLL2   
        #pragma config USBDIV   = 2         // Clock source from 96MHz PLL/2
        #pragma config FOSC     = HSPLL_HS
        #pragma config FCMEN    = OFF
        #pragma config IESO     = OFF
        #pragma config PWRT     = OFF
        #pragma config BOR      = ON
        #pragma config BORV     = 3
        #pragma config VREGEN   = ON      //USB Voltage Regulator
        #pragma config WDT      = OFF
        #pragma config WDTPS    = 32768
        #pragma config MCLRE    = ON
        #pragma config LPT1OSC  = OFF
        #pragma config PBADEN   = OFF
        #pragma config STVREN   = ON
        #pragma config LVP      = OFF
        #pragma config XINST    = OFF       // Extended Instruction Set
        #pragma config CP0      = OFF
        #pragma config CP1      = OFF
        #pragma config CPB      = OFF
        #pragma config WRT0     = OFF
        #pragma config WRT1     = OFF
        #pragma config WRTB     = OFF       // Boot Block Write Protection
        #pragma config WRTC     = OFF
        #pragma config EBTR0    = OFF
        #pragma config EBTR1    = OFF
        #pragma config EBTRB    = OFF

Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 14 de Septiembre de 2010, 08:58:39
pues no veo nada raro....

Programa el pic con este hex y mira a ver si te lo reconoce el ordenador.


Si no te va es cosa del hard, y por lo que dices tiene que ser que tienes intercambiadas las líneas D+ y D-
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 14 de Septiembre de 2010, 09:15:34
ok stalen!

tengo un problema... no se como programar el pic desde un hex  (sorry)

He cambiado las líneas D+ y D- y da lo mismo, el PC no reconoce el dispositivo
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 14 de Septiembre de 2010, 11:13:27
si usas el mplab tienes que elegir el programador y en configuración el pic que sea. Después en el menú archivo le das a importar y eliges el hex. Una vez abierto le das a programar y listo.


pues si te da lo mismo este te tiene que funcionar y se me habrá pasado algún fuse....

Sube el hex de tu programa, y lo miro
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 15 de Septiembre de 2010, 04:58:56
Stalen, he programado mi pic con el hex que me has dejado y... sucede lo mismo, el pc no reconoce el dispositivo.

No será problema del hardware no?

Aqui te dejo el hex de mi programa.

Muchas gracias!!!
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 15 de Septiembre de 2010, 05:41:23
tienes que subir el esquema

el hex parece que está bien
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 15 de Septiembre de 2010, 06:17:00
ok!
aqui tienes el esquema.
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 15 de Septiembre de 2010, 06:35:12
pues lo único que se me ocurre es que quites las resistencias de 220
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 15 de Septiembre de 2010, 06:38:22
Es que si quito las resistencias de 220 y Pc no hace nada.
Ni si quiera me dice que no reconoce el dispositivo.
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 15 de Septiembre de 2010, 07:55:35
He desmontado mi circuito, lo he vuelto a montar
He programado el pic de nuevo...

Ya no se que más hacer!!!

¿A nadie se le ocurre nada?
Porque...por el driver no será ¿no?

Yo ya me he quedado sin ideas....  :(
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 15 de Septiembre de 2010, 10:50:16
si quitas las resistencias no hace nada?!?!?!?!??!?!

quitalas, te tiene que funcionar. Esas resistencias son para proteger el pic, no hacen nada más!!

mide la tensión de mcrl, que sea 5V, que el pic esté oscilando y que le llegue bien la masa
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 15 de Septiembre de 2010, 12:54:44
Asi es!!!
Si quito las resistencias de las líneas D- y D+ el PC ni si quiera me dice que no reconoce el dispositivo!

De acuerdo, miraré lo que me has dicho.
Esta tarde no te lo podré decir, mañana por la mañana te comento.

Muchas gracias.

Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 16 de Septiembre de 2010, 06:06:48
Buenas Stalen.

Te comento:
     El mcrl tiene 5 V.
     Las masa llegan bien.
     El pic oscila.....bueno, he estado mirando con el osciloscopio el cristal y no me sale que oscile. Y ahora te pregunto....si no oscila es que el cristal no funciona? Es que el pic funciona.... y me ha dicho un profesor que si el pic funciona...el oscilador tambien...

En el datasheet del pic pone que para 20 MHz tiene que tener condensadores de 15 pF, pero en todos los ejemplos que he visto ponen condensadores de 22 pF. ¿Tiene algo que ver eso? ¿pongo condensadores de 15 pF?
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 16 de Septiembre de 2010, 06:50:02
Vale...
he conseguido mirar si el pic oscila y...si! oscila!

Ahora la cuestión es....¿Por que el pc no detecta nada?
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 16 de Septiembre de 2010, 07:49:54
prueba este hex, que el otro creo que te lo pasé para el 2550 :?
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 16 de Septiembre de 2010, 08:21:54
que va Stalen!
el pc sigue sin reaccionar

  :(
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 16 de Septiembre de 2010, 10:34:42
prueba a cambiar de pic, a ver si es defectuoso y revisa que lleguen bien las señales d- y d+ al conector y de paso el cable
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 16 de Septiembre de 2010, 10:47:22
El pic ya he probado a cambiarlo
Mi siguiente paso será cambiar el cable y mirar como tu me has dicho la señal en D+ y D-.

Segun he leido en las líneas D+ y D- si estan a 0 tendrían un valor de 0,3 V aprox y si estan a 1   3,3 V aprox.
Y se supone que cuando conecto el usb estas tendrían que estar a 1???
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 16 de Septiembre de 2010, 14:35:44
creo recordar que no
Título: Re: Problema con comunicación USB-PC
Publicado por: fenixariel en 17 de Septiembre de 2010, 00:06:33

Prueba el esquema electrico de abajo.......

Si aun persiste tu problema, la configuracion electronica queda descartada. Asi que solo sera cuestion del software.........lo mas frecuente los fuses, o en el decriptor.

Si no te funciona con ese esquema muestranos tu codigo fuente.......




(http://img177.imageshack.us/img177/4811/esquemaelectricopj1.jpg)
Título: Re: Problema con comunicación USB-PC
Publicado por: fenixariel en 17 de Septiembre de 2010, 00:31:17
Ninguno de los capacitores son electroliticos......
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 17 de Septiembre de 2010, 03:34:33
fenixariel, el esquema que ha probado lo tengo yo montado y funciona perfectamente. Y el hex es el que tengo hecho para que funcione.

Con eso debería tirar
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 17 de Septiembre de 2010, 06:01:36
Gracias por unirte Fenixariel!
No voy a poder probar tu esquema porque ahora mismo no tengo cristal de 8MHz, haber si para la semana que viene encuentro uno.

Stalen si dices que has montado mi esquema y te funciona...entonces es que yo estoy haciendo algo mal.

Os comento:
He cambiado el cable usb y...este no era el problema.
He mirado la tensión en la líneas D+ y D-: D- 0.28 V   y   D+ 3.32 V

ahora el pc me dice que no reconoce el dispostivo (algo es algo :) )
Haber si es problema del driver!!
Os adjunto el driver haber si es eso okis?

Stalen al programar mi pic con el hex que me mandaste....tengo que configurar los bits tambien? o solo tengo que seleccionar mi dispositivo?

Muchas gracias a los dos.
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 17 de Septiembre de 2010, 06:29:55
solo los tienes que programar.


el mensaje que dices, te sale al conectar el dispositivo al ordenador??

Quita los usb que tengas conectados relacionados con microchip, sobre todo si es el gtp-usb+

Te sirve igual un xtal de 8mhz que uno de 20, la diferencia son los bits de configuración.
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 17 de Septiembre de 2010, 07:02:27
ok chicos!!
ya lo tengo solucionado!!!
o eso creo.....

He vuelto a montar el circuito, he cambiado algunos componentes y...
el pc me ha reconocido el pic!!
 :)

Pero me sale esta pantalla que os adjunto....
le doy a continuar y ya esta?
no dará luego error al comunircame no?
Título: Re: Problema con comunicación USB-PC
Publicado por: Slalen en 17 de Septiembre de 2010, 09:58:48
Para que se quite eso tienes que pagar a microsoft para que lo meta en la lista de software seguro....

dale a continuar que no vas a tener problemas  :mrgreen:


Me alegro de que te funcione!!
Título: Re: Problema con comunicación USB-PC
Publicado por: PFCarrera en 17 de Septiembre de 2010, 13:15:27
Si!!
MUCHAS GRACIAS!!!

Al final hemos conseguido que funcione!!

Gracias de verdad.

Un saludo!!!!!
Título: Re: Problema con comunicación USB-PC
Publicado por: fenixariel en 17 de Septiembre de 2010, 20:51:25
Ahhh era un CDC, un Virtual Port..........

y que IDE estas usando para PC?




.