Autor Tema: Comunicacion USB con cdc en windows 7  (Leído 37833 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado nexus148

  • PIC10
  • *
  • Mensajes: 17
Comunicacion USB con cdc en windows 7
« en: 19 de Noviembre de 2009, 06:58:40 »
Hola.

Utilizo el pic18f4550 con compilador CSS. Para comunicarme con usb en modo cdc, me pide el driver de css, el problema que "windows 7" no lo reconoce. ¿Hay alguna solucion?

Un saludo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Comunicacion USB con cdc en windows 7
« Respuesta #1 en: 19 de Noviembre de 2009, 13:33:46 »
Qué raro, voy a checarlo en mi win7 y te aviso.

He usado el driver en modo bulk generado con el Enumerador de Palitroquez en win7 y no ha fallado.  :huh:
« Última modificación: 19 de Noviembre de 2009, 13:36:50 por migsantiago »

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comunicacion USB con cdc en windows 7
« Respuesta #2 en: 19 de Noviembre de 2009, 14:02:42 »
El problema es que windows vista no soporta la comunicación cdc, si windows 7 es igual, me da que tienes que hacer un usb completo.

Por eso sacaron el winusb, para que resultase más fácil hacer programas con el usb

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Comunicacion USB con cdc en windows 7
« Respuesta #3 en: 19 de Noviembre de 2009, 21:22:19 »
que es el CDC por que yo comunique mi Pic 4550 con usb pero en modo Com y no tengo ningumproblema con el Seven De FResa

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comunicacion USB con cdc en windows 7
« Respuesta #4 en: 19 de Noviembre de 2009, 21:44:02 »
que es el CDC por que yo comunique mi Pic 4550 con usb pero en modo Com y no tengo ningumproblema con el Seven De FResa
Una de las 4 clases de comunicación que se puede establecer con USB (USB CDC o USB communications device class), en si emula el puerto serial, osea que al conectar el dispositivo USB se genera un puerto serial con el cual se establece comunicación.-

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

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Comunicacion USB con cdc en windows 7
« Respuesta #5 en: 19 de Noviembre de 2009, 21:48:49 »
mmm si es asi ya se cual es el problema en la carpeta de CCs drives extisiten
cdc_NTXPVista.inf
cdc_NTXP.inf

asi que solo has una copia del archivo
cdc_NTXPVista.inf
a el escritorio actualiza y manda la ruta directamente al escritorio y santo remedio, eso mismo pasaba con vista

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Comunicacion USB con cdc en windows 7
« Respuesta #6 en: 19 de Noviembre de 2009, 21:51:11 »
CDC significa Communications Device Class, una clase de dispositivo USB, otras clases USB son la HID, Mass Storage, Audio, etc.

El ejemplo de CCS para COM virtual con CDC funciona perfectamente en Windows 7.

http://img17.imageshack.us/img17/5548/instaladook.png


http://img94.imageshack.us/img94/899/admindispr.png


http://img697.imageshack.us/img697/3217/pantallae.png


Se me ocurre que hiciste mal algo de esto:

+ No has cambiado el VID y PID del archivo de instalación .INF
+ No has instalado el driver desde el Administrador de Dispositivos. Windows no lo instala automáticamente.
+ Lo conectaste a un USB 1.1 (poco probable)

Ah y para usar la hyperterminal en Win7 y teniendo WinXP checa esto casi al final viene la guía.

Desconectado nexus148

  • PIC10
  • *
  • Mensajes: 17
Re: Comunicacion USB con cdc en windows 7
« Respuesta #7 en: 20 de Noviembre de 2009, 04:41:24 »
Al final faltaba modificar el fichero "usb_desc_cdc.h", creo que es lo que se refiere migsantiago
con  el VID y PID.
Por si sirve de ayuda a otros, hay que modificar dicho fichero de la siguiente forma:

Hacia el final, buscar la cabecera "start device descriptors" y modificar las lineas

0x61,0x04, //vendor id (0x04D8 is Microchip, or is it 0x0461 ??) ==8,9
0x33,0x00, //product id ==10,11

por estas

0xD8,0x04, //vendor id (0x04D8 is Microchip, or is it 0x0461 ??) ==8,9
0x0A,0x00, //product id ==10,11


darck_khronos, en mi carpeta de ...\PICC\drivers tengo los siguientes ficheros:
cdc_NTXP.inf
cdc9Xpt1.inf
cdc9Xpt2.inf
ninguno como el tuyo "cdc_NTXPVista.inf", probablemente sea por la versión del compilador, yo tengo la 4.023.

Gracias a todos por la ayuda.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Comunicacion USB con cdc en windows 7
« Respuesta #8 en: 20 de Noviembre de 2009, 13:02:52 »
Ah OK, qué bueno que ya quedó.

Los archivos de descriptor usb_desc_cdc.h y el instalador del driver .inf deben coincidir en PID y VID. Puedes poner cualquier PID o VID, pero lo recomendable es que uses el VID de Microchip 0x04D8 porque es gratuito.  ;-)

Desconectado nexus148

  • PIC10
  • *
  • Mensajes: 17
Re: Comunicacion USB con cdc en windows 7
« Respuesta #9 en: 21 de Noviembre de 2009, 06:05:25 »
Hola migsantiago

Aprovecho este post, para preguntarte una cosa mas.
Estoy leyendo tu blog, muy interesante por cierto, para comunicar el 18f4550 con usb al PC:
http://www.migsantiago.com/index.php?option=com_content&view=article&id=9&Itemid=10

Como explicas, he utilizado la utilidad de Pedro Palitroquez, para generar el ".inf" y el ".h", con mis datos, para modo "bulk" y "cdc".
Acto seguido, copio el archivo ".inf" bulk en la carpeta "USB OTG - MCHPUSB - Generic Driver Demo" para el modo "bulk" y copio el archivo ".inf" cdc en la carpeta "USB Device - CDC - Serial Emulator" para el modo "cdc". Utilizo los ultimos drivers de microchip, versión 2.6.
Compilo y programo el pic para modo "bulk" con su correspondiente fichero ".h" generado con la utilidad, mencionada anteriormente y conecto el pic al PC.
Me encuentra nuevo hardware, le indico la carpeta correspondiente al modo "Bulk" y ya puedo comunicar con un programma hecho en vc++.

Ahora voy a compilar el pic con un programa en modo "cdc" con su correspondiente fichero ".h" generado con la utilidad, mencionada anteriormente y conecto el pic al PC. en teoria ahora tendria que encontrar nuevo hardware y yo tendria que indicarle la direccion con los drivers cdc, pero no ocurre, me aparece conectado como en modo "bulk" igual que antes.

El la imagen adgunta puedes ver lo que me aparece en el administrador de dispositivos.


¿Que estoy haciendo mal?

Un saludo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Comunicacion USB con cdc en windows 7
« Respuesta #10 en: 21 de Noviembre de 2009, 11:04:40 »
Hola, en tal proyecto usé el código del excelente ejemplo de J1M en el que él usó un driver especial, no el que traen los ejemplos de MPLAB o CCS.

Me parece que ese driver encasilla el VID y PID original en modo bulk y si se cambia la clase usb a CDC o HID el driver los sigue viendo como bulk... de esto no estoy muy seguro.

Te recomiendo que uses un PID para modo bulk y otro PID para los otros modos.

Desconectado nexus148

  • PIC10
  • *
  • Mensajes: 17
Re: Comunicacion USB con cdc en windows 7
« Respuesta #11 en: 21 de Noviembre de 2009, 16:17:23 »
Vaya tonteria, no lo habia pensado.
Simplemente el CDC le he puesto como A y el Bulk como B y ahora, cuando programo el pic con el CDC, me sale el com3 y cuando lo programma con el Bulk, sale el driver usb.
Ahora voy a probar a comunicar en modo HID. A lo mejor te molesto otra vez.

Un saludo y gracias otra vez.

Desconectado nachogb85

  • PIC10
  • *
  • Mensajes: 9
Re: Comunicacion USB con cdc en windows 7
« Respuesta #12 en: 19 de Enero de 2010, 10:08:49 »
El problema es que windows vista no soporta la comunicación cdc, si windows 7 es igual, me da que tienes que hacer un usb completo.

Por eso sacaron el winusb, para que resultase más fácil hacer programas con el usb


Hola,

¿es eso cierto de que Windows Vista no soporta comunicacion CDC?

Estoy probando a comunicar un PIC18F2550 con windows vista utilizando el enumerador de Palitroquez y no me deja instalar los drivers cuando direcciono a la carpeta donde se encuentra el archivo .inf

Gracias

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comunicacion USB con cdc en windows 7
« Respuesta #13 en: 19 de Enero de 2010, 10:57:03 »
buenas nacho,

yo tuve el mismo problema. Conecté un dispositivo cdc que me funcionaba en xp al vista y no me dejó.

Buscando en google leí que el vista no soporta el cdc

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Comunicacion USB con cdc en windows 7
« Respuesta #14 en: 19 de Enero de 2010, 11:37:48 »
Slalen, el problema no es del sistema operativo, sino de los drivers. No hay problema ninguno ni en Vista, ni en 7; ya sea 32 o 64bits. El driver que lleva la última versión de CCS funciona sin problemas.

Un saludo!


 

anything