TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: manex_1987 en 25 de Mayo de 2005, 05:57:00

Título: PIC18F4550 y el uso del USB
Publicado por: manex_1987 en 25 de Mayo de 2005, 05:57:00
Despues de mas de un mes en inactivo debido a examenes y demas parafernalia, vuelvo a la carga!

bueno, he estado mirando fijamente a mis 18f4550 y me pregunto, como se usa su modulo USB? Es cuestion de conectarlo al PC? Necesito alguna modificacion en el hyperterminal, o algun programa, para que pueda usarlo para IO de datos?

Ya se que son muchas preguntas, pero bueno, si alguien tiene una pagina web interesante al respecto, le agradeceria muchisimo que la publicara...

salu2
Título: RE: PIC18F4550 y el uso del USB
Publicado por: atlasdelcarinakeel en 25 de Mayo de 2005, 09:28:00
Que tal, puedes pasearte por las siguientes paginas:

http://www.microchipc.com/sourcecode/#pic18f4550usb

http://www.sixca.com/eng/articles/usbdaq.php

En la segunda direccion te registras gratis y puedes bajarte todos el ejemplo que hacen usando el PIC18F como sistema de adquisicion de datos a traves del puerto usb.Sonrisa
Título: RE: PIC18F4550 y el uso del USB
Publicado por: microcarsil en 11 de Diciembre de 2005, 21:56:00
Mira en esta dirección hay un buen proyecto para iniciarse en este tema:

miarroba.com/foros/ver.php?foroid=58527&temaid=4114317

Yo estoy trabajando con la adquisicion de datos desde el usb con el pic18f4550 a través de una interfaz hecha en visual c++, puedes postear alguna duda que tengas y si esta en mis manos con gusto te ayudare, ya que para eso es este foro Sonrisa Gigante

Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 02 de Junio de 2008, 08:19:53
Buenas!

Rescato este post porque me está surgiendo un problema similar y no doy con la solución  :(
Estoy trabajando con el pic 18F2445 y necesito conexión USB al pc para trabajar con una pequeña aplicación LabVIEW, se supone que el diseño está bien hecho porque la primera tarjeta funcionaba pero ahora me da problemas al conectarlo al PC ya me que sale un mensaje en la LCD que dice "usb failed", ¿cuál puede ser el problema? ¿de tipo software o hardware?
El pic está bien elegido porque es de la familia de los 4550 que todos admiten USB...

Agradezco mucho vuestra ayuda.

¡Un saludo!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 06 de Junio de 2008, 05:07:21
Hola de nuevo,

A ver si alguien puede ayudarme con el anterior post que puse hace unos días, he estado investigando y ¿es posible que no haya escogido bien el cristal? es un PIC 18f2455 y puse un  clock = 24000000 pero en la placa coloqué un cristal de 11Mhz, ¿está mal escogido? ¿qué debería cambiar?

Gracias y espero vuestra ayuda.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: RedPic en 06 de Junio de 2008, 05:32:08
Dale un vistazo a Consiguiendo 4 Mhz para los 48 Mhz necesarios en los PIC's con USB 2.0 (http://picmania.garcia-cuervo.net/Conceptos.php#USB4Mhz), usa la calculadora y toma decisiones ...  :mrgreen:
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 06 de Junio de 2008, 05:41:22
Dale un vistazo a Consiguiendo 4 Mhz para los 48 Mhz necesarios en los PIC's con USB 2.0 (http://picmania.garcia-cuervo.net/Conceptos.php#USB4Mhz), usa la calculadora y toma decisiones ...  :mrgreen:

Mil Gracias!!!

Ya se que está todo en los datasheets y también en la AYUDA pero es complejo encontrar lo que buscas, tienes que leerte las 400hojas que traen... paciencia, ¿verdad?
Si tengo dudas, ya te preguntaré 8)

Un saludo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: PalitroqueZ en 06 de Junio de 2008, 15:34:50
no hace falta que te leas todo el datasheet, en el capitulo 2.0 tienes todo lo que necesitas, especificamente en la página 31 y 32, te salen todas las combinaciones de los cristales.

Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 09 de Junio de 2008, 11:23:01
Gracias por la ayuda.
Es muy extraño porque hoy para mi sorpresa O_O esa misma placa con el mismo cable USB funciona perfectamente en otro PC porque en la LCD ha aparecido "USB OK" en vez del "USB failed" al que estaba ya acostumbrada a encontrar pero en el PC que se supone que antes (hace 1 año) funcionaba perfectamente ahora no, ahora basándome en que ese PC haya sufrido alguna modificación, ¿cual puede ser la razón por la cual no funcione en un PC determinado? ¿qué estoy pasando por alto en cuanto a instalación? :?

Gracias!

Un saludín.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 24 de Junio de 2008, 04:54:54
Hola de nuevo,

Pues ya he solucionado el problema de la conexión USB al pC :mrgreen:, y era que estaba mal escogido el valor del cristal, gracias por vuestra ayuda.
Aunque... sigo con un problema y es que sólo me reconoce el USB en un ordenador y en los demás no, ¿sabría alguien decirme qué tendrá instalado ese ordenador que no tienen los demás?

¡¡Gracias!!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 24 de Junio de 2008, 07:50:53
Pero no te sale ni el mensaje de que han encontrado un nuevo hadware???
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 24 de Junio de 2008, 09:54:07
Pero no te sale ni el mensaje de que han encontrado un nuevo hadware???

Hola Slalen, en el pc que si me lo reconoce, en el display de mi placa aparece "USB OK" y el ordenador también reconoce el hardware, pero en los demás ordenadores no, en el display sale "USB FAILED" y por tanto el ordenador tampoco reconoce nada :(

Un saludo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 24 de Junio de 2008, 11:51:53
Hola.

Me supongo que en los otros ordenadores en los que lo has conectado no tiene instalado el driver (si estas usando CDC o HID Custom).

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 24 de Junio de 2008, 12:22:51
Hola.

Me supongo que en los otros ordenadores en los que lo has conectado no tiene instalado el driver (si estas usando CDC o HID Custom).

Saludos

Hola MLO__, querría mirar si el ordenador que sí reconoce el USB tiene el driver instalado, ¿donde he de buscarlo para ver si lo tiene? estoy utilizando usb_cdc.h

Gracias y un saludo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 24 de Junio de 2008, 12:42:45
Si no tiene el driver instalado te tiene que aparecer el mensaje "nuevo hardware encontrado" para poder instalarlo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 24 de Junio de 2008, 12:49:38
Hola.

El driver para el cdc es un archivo .inf en el cual esta descrito que clase se va a usar para comunicar, al instalar el driver (que se debe hacer antes de conectar el dispositivo) se genera un archivo .inf que va a dar a la carpeta WINDOWS/inf -en mi caso asigna el nombre de oem42.inf-, pero hay muchos mas asi que ese no es el modo mas seguro de saberlo!!!!!. Lo que debe coincidir entre el driver y el firmware del micro es el PID y el VID ya que se no ser asi no reconocera el dispositivo. Si no esta instalado el driver, no reconocera el dispositivo tampoco.

Si usas CCS el driver esta en la carpeta Driver  :lol:, escoges el driver segun tu sistema operativo, para instalarlo le das click derecho y escoges la opcion de instalar. Antes de instalar, revisa que el PID y el VID del driver sean los mismos del firmware del pic.

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 24 de Junio de 2008, 13:19:18
Si no tiene el driver instalado te tiene que aparecer el mensaje "nuevo hardware encontrado" para poder instalarlo.

No me aparece ese mensaje de "nuevo hardware encontardo" en ningún ordenador de los que no me funcionan el USB... ¿dónde encuentro el driver del cdc? en la página de Microchip no lo encuentro.
Disculpad tantas dudas.

Gracias a todos.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 24 de Junio de 2008, 18:23:15
Hola.

Si el PC no te da el mensaje de "Nuevo Hardware Encontrado", algo anda mal en la conexion fisica o en los puertos, me parece muy extrano, ya que cuando uno conecta al puerto USB y en el PIC esta el firmware para CDC, inmediatamente sale el globito de aviso de nuevo hard.

El driver esta en la carpeta Drivers del CCS.

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 25 de Junio de 2008, 04:22:16
Hola.

Si el PC no te da el mensaje de "Nuevo Hardware Encontrado", algo anda mal en la conexion fisica o en los puertos, me parece muy extrano, ya que cuando uno conecta al puerto USB y en el PIC esta el firmware para CDC, inmediatamente sale el globito de aviso de nuevo hard.

El driver esta en la carpeta Drivers del CCS.

Saludos

Buenos días MLO__!  Ayer no pude contestarte.
Pues aún más extraño, puesto que el mismo circuito impreso con el mismo cable, usb, etc sólo funciona en un ordenador y en los demás no, y pienso que ese ordenador tiene algo instalado porque era de un chico que empezó este proyecto que yo estoy continuando... ¿me entiendes?

Voy a mirar eso del driver ;)

Saludos!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 25 de Junio de 2008, 04:47:34
Buenas de nuevo,
Tengo estos tres archivos .inf : cdc9xpt1.inf , cdc9xpt2.inf y cdc_ntxp.inf

Dudo que sea algo de esto puesto que este circuito lo utilizan en otra parte de España y allí no son electrónicos por lo que no tienen instalado el CCS, enchufan el USB y mediante una aplicación LabVIEW recogen datos en una hoja de excel.

Ais, debe ser una tontería pero no doy con ella.

Saludos.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 25 de Junio de 2008, 09:16:58
abre cualquier archivo inf y busca el pid y el vid y cambialos por los datos que tengas en tu placa y ya tendrias tus drivers
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 25 de Junio de 2008, 10:52:33
Hola.

Habria que revisar el vi en labview, ya que puede ser CDC la comunicacion o puede ser HID Custom, igual en los dos casos necesitas que el VID y el PID del firmaware del pic sea el mismo que del driver.

Saludos.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 25 de Junio de 2008, 10:55:34
abre cualquier archivo inf y busca el pid y el vid y cambialos por los datos que tengas en tu placa y ya tendrias tus drivers

¿Dónde encuentro el pid y el vid del micro? sigo pensando que no es nada de la placa puesto que en otro lugar la conexión usb es correcta y allí no tienen nada de electrónica, cero.
:(

MLIO__ eso que dices del labview es una alternativa, voy a echarle un vistazo y os cuento.

Saludos!!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 25 de Junio de 2008, 10:58:25
Ah y utilizo el 18F2455.

Saludos!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 25 de Junio de 2008, 11:21:33
Hola.

Para Microchip el PID es D8 y el VID lo escoges tu. Un ejemplo es colocar D8 10 en el descriptor de inicio del dispositivo. Ese mismo numero debe ir en el .inf, al tener el mismo numero PID y VID el PC escoge el driver .inf y lo instala, en este caso, como un COM virtual.

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 02 de Julio de 2008, 08:19:19
Hola de nuevo!!

Estuve mirando eso que me comentábais del VID y el PID y no utilizamos nada de eso, os voy a pasar el código y así miráis que es lo que puede hacer que el dispositivo funcione sólo en determinados ordenadores, al menos en uno me detecta perfectamente el USB y me genera un puerto COM.
Os comento un poco, el display muestra "USB failed" cuando el ordenador no detecta el usb y tampoco me pide instalar nada, simplemente, no hay conexión, pero en el PC que sí me lo detecta, en el display aparece "USB OK" y al momento aparece en el ordenador el nuevo puerto COM conectado.  :shock:
Y como este proyecto lo comenzó otra persona que ya no se encuentra aquí me es imposible pedirle ayuda.

Bueno, muchas gracias por vuestro tiempo y la ayuda que prestáis, estoy aprendiendo mucho ;)

Un saludo.

------

Aquí va el código:

#include <18F2455.h>   
#use delay(clock=24000000)   

#fuses HSPLL, PLL2, USBDIV, CPUDIV3,VREGEN, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT, NOLVP

#byte port_c=7                   
#byte port_d=8                   

#include <stdlib.h>
#include <usb_cdc.h>      
#include <lcd.c>      
#define usb_con PIN_B3

void mensajeinicio(void);

void main(void)

{
   int i=0;
   int usb=0;
   float r=0,aux=0,res=0;

   lcd_init();
   usb_init();

   /////Configuracion del convertidor An-Dig/////

   setup_port_a(AN0 | VSS_VREF);     //Se configura el convertidor an-dig.
   setup_adc(ADC_CLOCK_DIV_8);      //Tiempo de captura del convertidor

   mensajeinicio();

do{

     i=0;
     r=res=0;

   //////Secuencia de habilitacion del USB//////

      if(!input(usb_con))  usb=0;
      if(input(usb_con) && usb==0)

      {
        i=0;
        do{
            lcd_putc("\f Estableciendo\n    Conexion");
            usb=usb_enumerated();
            delay_ms(500);
            i+=1;
            }while(usb==false && i<=10);

         if(i>10)
                      {
                        usb=0;
                        lcd_putc("\fUSB Failed");
                        delay_ms(1000);
                        lcd_putc("\f");
                      }
                      else
                      {
                        usb=1;
                        lcd_putc("\fUSB OK");
                        delay_ms(1000);
                        lcd_putc("\f");
                      }
      }

      /////Toma de Datos/////

      for(i=0;i<100;i++)
      {
      set_adc_channel(0);  //Seleccionar el canal 0
      delay_us(20);        //Retardo para obtener datos fiables
      r+=read_adc();        //Guardar datos
      }

      i++;
      r/=i;

      aux=1.3716*r;
      res=aux+299.83;

      /////Visualizacion/////

      if(r>=1012)
      {lcd_putc("\f:Fuera de Rango:\n");
       if(usb==1) usb_cdc_putc("<FDR>\r\n");
      }
      else
      {
      printf(lcd_putc,"\fR:  %4.3f Ohm\n",res);
      //printf(lcd_putc,"\f  %4.0f \n",r);
      if(usb==1) printf(usb_cdc_putc,"%2.3f\r\n",res); //USB
      }
      delay_ms(2000);
}while(true);

}

void mensajeinicio()

{
   lcd_putc("CONDUCTIVIMETRO\n");
   lcd_putc(" PARA LIQUIDOS\n");
   delay_ms(1500);
   lcd_putc("\f");
}
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 02 de Julio de 2008, 11:51:38
Hola.

Veo que usas el modo CDC para comunicarte, por lo que si necesitas el PID y el VID!!!!!!.

Segun veo, estas utilizando el pin_b3 para probar la conexion, el error debe estar por alli.

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 02 de Julio de 2008, 12:02:45
Pasa te por aqui http://www.todopic.com.ar/foros/index.php?topic=15208.0 PalitroqueZ hizo lo mismo que tu, en ese mismo lenguaje.

Suerte!!!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 02 de Julio de 2008, 12:26:31
Hola.

Veo que usas el modo CDC para comunicarte, por lo que si necesitas el PID y el VID!!!!!!.

Segun veo, estas utilizando el pin_b3 para probar la conexion, el error debe estar por alli.

Saludos

Eso es cosa del driver y nosotros no utilizamos nada sobre driver :?

Argggg, me tiro de los pelossss.

Un saludo! ;)
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 02 de Julio de 2008, 13:39:33
Hola.

Ok. Revisa en el archivo usb_desc_cdc.h, que en el descriptor USB_DEVICE_DESC este la siguiente configuracion
Código: C
  1. &#160;  const char USB_DEVICE_DESC[USB_DESC_DEVICE_LEN] ={
  2. &#160; &#160; &#160; //starts of with device configuration. only one possible
  3. &#160; &#160; &#160; &#160;  USB_DESC_DEVICE_LEN, //the length of this report&#160;  ==0
  4. &#160; &#160; &#160; &#160;  0x01, //the constant DEVICE (DEVICE 0x01)&#160; ==1
  5. &#160; &#160; &#160; &#160;  0x10,0x01, //usb version in bcd&#160; ==2,3
  6. &#160; &#160; &#160; &#160;  0x02, //class code. 0x02=Communication Device Class ==4
  7. &#160; &#160; &#160; &#160;  0x00, //subclass code ==5
  8. &#160; &#160; &#160; &#160;  0x00, //protocol code ==6
  9. &#160; &#160; &#160; &#160;  USB_MAX_EP0_PACKET_LENGTH, //max packet size for endpoint 0. (SLOW SPEED SPECIFIES 8) ==7
  10. &#160; &#160; &#160; &#160;  0xD8,0x04, //vendor id ==8,9 ESTE ES EL PID Y EL VID DEL DISPOSITIVO
  11. &#160; &#160; &#160; &#160;  0x0a,0x00, //product id&#160;  ==10,11
  12. &#160; &#160; &#160; &#160;  0x00,0x01, //device release number&#160; ==12,13
  13. &#160; &#160; &#160; &#160;  0x01, //index of string description of manufacturer. therefore we point to string_1 array (see below)&#160; ==14
  14. &#160; &#160; &#160; &#160;  0x02, //index of string descriptor of the product&#160; ==15
  15. &#160; &#160; &#160; &#160;  0x00, //index of string descriptor of serial number&#160; ==16
  16. &#160; &#160; &#160; &#160;  USB_NUM_CONFIGURATIONS&#160; //number of possible configurations&#160; ==17
  17. &#160;  };

Ahora en el driver debe estar tambien estos numeros:

Código: C
  1. [DeviceList]
  2. %DESCRIPTION%=DriverInstall, USB\VID_04D8&PID_000A

Te adjunto el driver que yo utilizo. Puedes modificar el PID con los numero que tu quieras, pero deben coincidir en los dos archivos, tanto en el .in como en el .h.

Saludos.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 02 de Julio de 2008, 13:44:06
Hola.

No se que sucedio ... posteo el codigo del descriptor:

Código: C
  1. const char USB_DEVICE_DESC[USB_DESC_DEVICE_LEN] ={
  2.       //starts of with device configuration. only one possible
  3.          USB_DESC_DEVICE_LEN, //the length of this report   ==0
  4.          0x01, //the constant DEVICE (DEVICE 0x01)  ==1
  5.          0x10,0x01, //usb version in bcd  ==2,3
  6.          0x02, //class code. 0x02=Communication Device Class ==4
  7.          0x00, //subclass code ==5
  8.          0x00, //protocol code ==6
  9.          USB_MAX_EP0_PACKET_LENGTH, //max packet size for endpoint 0. (SLOW SPEED SPECIFIES 8) ==7
  10.          0xD8,0x04, //vendor id ==8,9 ESTE ES EL PID Y EL VID DEL DISPOSITIVO
  11.          0x0a,0x00, //product id   ==10,11
  12.          0x00,0x01, //device release number  ==12,13
  13.          0x01, //index of string description of manufacturer. therefore we point to string_1 array (see below)  ==14
  14.          0x02, //index of string descriptor of the product  ==15
  15.          0x00, //index of string descriptor of serial number  ==16
  16.          USB_NUM_CONFIGURATIONS  //number of possible configurations  ==17
  17.    };
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 02 de Julio de 2008, 14:27:26
MLIO, muchas gracias, tengo que seguir mañana que hoy ya me tengo que ir (son las 19.30 hora española :D ) tengo que preguntarte sobre donde buscar eso que me mandas.

Un saludo!! y muchas gracias!! :)
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 03 de Julio de 2008, 11:34:14
Segun veo, estas utilizando el pin_b3 para probar la conexion, el error debe estar por alli.

Respecto al B3, lo utilizo porque es a donde tengo conectado el USB en el PIC.
(http://img301.imageshack.us/img301/1497/rb3wx9.png)
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 03 de Julio de 2008, 18:55:02
Tienes que usar los terminales D+ y D-.

Si no no te puede funcionar ya que ese es el puerto USB del micro
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 04 de Julio de 2008, 05:26:49
Tienes que usar los terminales D+ y D-.

Si no no te puede funcionar ya que ese es el puerto USB del micro

Hola Slalen,

Esa conexión está hecha, mira la imagen siguiente, D+ D- van a los pines 15 y 16 del PIC:

(http://img76.imageshack.us/img76/9039/ddyd7.png)

Un saludo!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: Slalen en 04 de Julio de 2008, 06:34:59
¿Para que utilizas el b3?

Por lo que pones es de control, ¿qué vas a controlar?
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 04 de Julio de 2008, 06:48:25
¿Para que utilizas el b3?

Por lo que pones es de control, ¿qué vas a controlar?

En post anteriores colgué el código y otra parte del esquemático, el B3 lo utilizo para controlar el USB.
Esto está hecho por otra persona con quien ya no tengo forma de contactar y esta placa con toda su configuración funciona correctamente en un ordenador pero sólo en ese, conecto el cable USB al mío, por ejemplo, y no aparece más que "USB failed" en al LCD.
Es por esto que pienso que sea mas un problema informático que electrónico, tipo algún driver pero del sistema operativo windows.

Un saludo!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: kornatis en 09 de Julio de 2008, 01:24:52
hola todos, soy nueva en el foro y he aprendido muchisimo de todos, por eso recurro a ustedes.

la verdad cuando comence con mi proyecto no tenia idea de como hacerlo y gracias a todo el conocimiento que desborda este foro he avanzado poco a poco.
mi proyecto consiste en capturar los datos de tres sensores que van en la mano, enviar estos datos al pc y realizar un modelo de la mano viendo los movimientos en tiempo real.
mi primer problema fue aprender ccs c, despues utilizar el conversor del 18f2550, despues conmutar los tres canales y tambien aprender proteus, hasta ahi voy gracias a la información que hay en el foro, ahora me falta......aprender vc++ para recibir los datos y con opengl hacer un modelo de la mano.
que pena si alguno se ofende por mi ignorancia pero descargue el ejemplo de 5GTT del picusb en vc++ y no entiendo nada, nunca he utilizado ese programa y de todos los archivos que hay en la carpeta vc++ no se cual o cuales son los que toca abrir.
Agradezco muchisimo la ayuda que puedan brindarme y no se si esta pregunta quede bien en este hilo o deba moverla a otro tema.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 16 de Julio de 2008, 05:27:18
Hola a todos,

Mis problemas están solucionados, me da vergüenza decir cual fue su solución pero es lo que hay cuando no se sabe manejar un ordenador, es mejor saber un poco de todo que un mucho de nada.
El USB en el resto de ordenadores no funcionaba porque habia que reconfigurar el administrador de dispositivos, así de simple  :? pero como trabajamos tb con Labview no sabía si era cosa del VI o de qué.

Muchas gracias a todos por vuestro tiempo y ayuda, he aprendido mucho de los errores y de vuestras posibles soluciones.

Un saludo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 16 de Julio de 2008, 16:19:21
Hola.

Que bueno que lo solucionaras!!!  :-/ :-/

Saludos
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 17 de Julio de 2008, 05:16:10
Hola.

Que bueno que lo solucionaras!!!  :-/ :-/

Saludos

Gracias MLO__,  :mrgreen:   a veces hay que pensar menos y observar mas, step by step.

Saludos!!
Título: Re: PIC18F4550 y el uso del USB
Publicado por: PalitroqueZ en 21 de Julio de 2008, 12:35:24
Hola a todos,

Mis problemas están solucionados, me da vergüenza decir cual fue su solución pero es lo que hay cuando no se sabe manejar un ordenador, es mejor saber un poco de todo que un mucho de nada.
El USB en el resto de ordenadores no funcionaba porque habia que reconfigurar el administrador de dispositivos, así de simple  :? pero como trabajamos tb con Labview no sabía si era cosa del VI o de qué.

Muchas gracias a todos por vuestro tiempo y ayuda, he aprendido mucho de los errores y de vuestras posibles soluciones.

Un saludo.

Hola analog.

Es muy importante que coloques la solución por mas tonta que creas que sea. Hay mucha gente que siempre tiene problemas, y las solución puede ser como la que expusiste. Es mas, sería interesante colocar una especie de FAQ acerca de conectar un pic al usb, con las posibles soluciones.

Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 23 de Julio de 2008, 05:20:17
Hola Palitroquez,

La resolución de mi problema fue eso, que no había ido al Administrador de dispositivos y no lo había actualizado pero ahora he vuelto a encontrarme con el mismo problema y no me reconoce el USB como puerto COM, me lo reconoce como Otros dispositivos y me es imposible de configurar. Debe ser según toque la lotería.
Esto es una chapa.....  :(

Y en otros post colgué el código de mi PIC donde aparece la configuración del USB, ahí se puede sacar mi forma de conectarme mediante USB sin drivers.

Un saludo.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: MLO__ en 23 de Julio de 2008, 13:02:15
Hola.

Cuando sucede esto de que unas veces reconoce al dispositivo como un COM virtual (CDC) y otras veces como un dispositivo USB (HID), suele ser porque no cambiamos el ID de producto y aunque el tipo de comunicacion es diferente, el id es el mismo, asi que esto tiende a confundir el Windousss ... gran SO!!. Me pasaba antes, asi que ahora uso un id para el HID como teclado y otro id para el CDC como COM virtual.

Saludos.
Título: Re: PIC18F4550 y el uso del USB
Publicado por: analog en 24 de Julio de 2008, 12:07:38
Ole, ole y ole !!!!

Al fin, del archivo .inf que me pasó MLIO__ le cambié el PID y VID al que tenía mi PIC y... ¡¡¡¡¡¡¡¡FUNCIONA!!!!!!!!
Es que los archivos .inf que yo encontraba, no era ninguno y por fin me atreví a cambiar eso que pensé que no serviría, eso me pasa por dar por hecho cosas...

Ahora ya no se me resistirá ningún USB, a no ser que cambie de Sistema Operativo y ya se jodió la cosa.

 :-/ Ese MLIO__ !!!!  muchas gracias!! :mrgreen: :mrgreen:     Estoy muy happy!!! :-)

Saludos!