uControl
Agosto 30, 2014, 09:11:23 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Visual basic 2008 y usb con librerias "usb_desc_cdc" y el driver "mchpcdc"  (Leído 9478 veces)
0 Usuarios y 1 Visitante están viendo este tema.
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 283



WWW
« : Abril 16, 2010, 07:01:22 »

Hola que tal colegas,tengo una duda con respecto a como tratar la informacion correspondiente del usb en visual basic 2008 y usando las librerias que menciono en el titulo del post.

Hace poco que estoy leyendo el tutorial que creo Moyano Jonathan el cual se puede encontrar en este enlace:

http://www.mediafire.com/?wnt1qn3uhkt

y siguiendo el tutorial de palitroquez que tambien se puede encontrar en el siguiente enlace:

http://www.unpocodelectronica.netau.net/generador-de-inf-para-los-drivers-usb-de-microchip

La cuestion es que tengo una duda la cual postee en el foro todopic (pido disculpa por postear en los dos, pero habra alguno que otro usuario que solo visite un foro, si esta contra las reglas del foro se que debe cerrarse)

http://www.todopic.com.ar/foros/index.php?topic=30293.0

Citar
Saludos, aca les dejo un poco sobre mi duda.

Esta nota la saque del manual de Moyano Jonathan el cual estoy siguiendo para el aprendizaje.

usb_cdc.h y usb_desc_cdc.h, estas librerías me permiten la comunicación através del puerto USB y además son las encargadas de la creación de un puerto
COM virtual en la PC con el que nosotros trabajaremos.

Comenzaremos a describir usb_desc_cdc.h esta librería es la que identifica al dispositivo con el Host. Es decir le indica todas las características para que el
Host pueda identificar al dispositivo como un puerto de comunicaciones virtual.


aora lo que no se es que debo hacer para que el codigo de la aplicacion en Visual Basic 2008 se pueda comunicar con el puerto COM que me creara la librerias "usb_cdc.h y usb_desc_cdc.h" y el driver "mchpcdc", es decir que librerias tengo que usar en la aplicacion de visual basic 2008 para mandar un dato a la placa o recibirlo?.

En el manual o tutorial de moyano jonathan ay una imagen de un software creado por palitroquez (pedro) el cual se llama INF Enumeracion Datos uC PIC-USB, en ese software sale una opcion para tildar la cual la remarcare en la imagen que subire.



Aora esto me hace pensar que yo pudiera trabajar en la aplicacion de visual basic 2008 con la libreria (en realidad no se si sera una libreria) "Imports System.IO.Ports" y tratar a este puerto COM virtual como si de un puerto serie se tratara,no se si sera una idea descabellada, solo que pense eso por lo que remarco en la imagen anterior.

PD: espero me puedan guiar ante esta gran duda que tengo.

Recien comienzo con esto del puerto usb y trabajando en visual basic 2008, anteriormente ya habia trabajado con el puerto serie y VB 2008, pero no se que tantas diferencias habra con esto, si me pudieran orientear con algun link, o tutorial, o alguna idea seran bienvenidas.

Gracias a todos de antemano !  Grin

En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #1 : Abril 16, 2010, 08:59:47 »

Si vas a emular un puerto serial, al conectarlo a la PC se instalará con el driver, y en propiedades puedes configurar la emulación del puerto (numero de puerto, velocidad, bits stop, ect...). En Visual Basic lo trabajas como otro puerto y listo  Wink


Saludos!
En línea

ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 283



WWW
« Respuesta #2 : Abril 16, 2010, 09:44:08 »

Hola Suky, gracias, eso era lo que queria saber,aclarastes mis dudas.Aora lo pondre en practica y comentare mis avances.
En línea
Moyano Jonathan
Amigo de uControl
PIC16F
******
Desconectado Desconectado

Mensajes: 601



« Respuesta #3 : Abril 16, 2010, 10:15:52 »

Citar
Si vas a emular un puerto serial, al conectarlo a la PC se instalará con el driver, y en propiedades puedes configurar la emulación del puerto (numero de puerto, velocidad, bits stop, ect...). En Visual Basic lo trabajas como otro puerto y listo

pero no se pueden modificar las propiedades del dispositivo por el host eso lo tenés que hacer en el firmware..en donde tenés la posibilidad de hacer las modificaciones pertinentes. El número de puerto lo va a decidir el host por enumeración ...te puede tocar COM4 o COM25...ahora en visual basic 6.0 o VB.net 2008 ...puedes configurarlo estática o dinámicamente los parámetros del puerto...aclaro que la forma dinámica no la he probado ...
En línea
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 283



WWW
« Respuesta #4 : Abril 16, 2010, 10:27:40 »

Hola Jonathan, es decir el Host me puede enumerar el puerto como (ejemplo) Com23, y si la aplicacion en visual basic 2008 no lo programo de esa manera nunca podre comunicarme con la targeta?, buena sugerencia, tendre que buscar mas info al respecto, ya que si la aplicacion esta programada para que se conecte con un tipo de puerto ya estatico y el Host enumera el puerto como a el mejor le convenga entonces alli habra un problema.

En línea
Moyano Jonathan
Amigo de uControl
PIC16F
******
Desconectado Desconectado

Mensajes: 601



« Respuesta #5 : Abril 16, 2010, 10:47:20 »

No se en VB 6.0 pero en VB.net podés hacer autodetección de puertos libres y listarlos en un combox...entonces cuando conectes tu puerto virtual la aplicacion automaticamente lo reconoce y enlaza...entonces no vas a tener que estar compilando una y otra vez la aplicación...ahora otra opción ( si es viable para vos ) el tema de cambiar de CDC a HID , entonces no vas a tener el problema de la enumeración aleatoria,
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #6 : Abril 17, 2010, 12:25:57 »

Las velocidad si se puede cambiar! Yo en este modo no lo he usado, pero por lo que he leído, sino voy a probar  Tongue Es cierto que el host le asigna un numero de puerto (Por lo general de 2 a 9, que se puede cambiar con un soft), pero en VB podes determinar que puertos hay y disponerlos para el uso.


Saludos!
En línea

ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 283



WWW
« Respuesta #7 : Abril 17, 2010, 01:19:50 »

hola, gracias a los dos por las respuestas que me han dado.

No se en VB 6.0 pero en VB.net podés hacer autodetección de puertos libres y listarlos en un combox...entonces cuando conectes tu puerto virtual la aplicacion automaticamente lo reconoce y enlaza...entonces no vas a tener que estar compilando una y otra vez la aplicación...ahora otra opción ( si es viable para vos ) el tema de cambiar de CDC a HID , entonces no vas a tener el problema de la enumeración aleatoria,

Jonathan me gustaria probar tambien el metodo HID, pero por alguna razon empece con este que veo mas facil por lo que e leido por alli.Aora recien termine de entender todo esto del CDC y ponerlo en practica seguire con el metodo HID.

Las velocidad si se puede cambiar! Yo en este modo no lo he usado, pero por lo que he leído, sino voy a probar  Tongue Es cierto que el host le asigna un numero de puerto (Por lo general de 2 a 9, que se puede cambiar con un soft), pero en VB podes determinar que puertos hay y disponerlos para el uso.


Saludos!

ayer buscando en san google, encontre un trozo de codigo en visual basic.net el cual reconoce los puertos Com que esten activados, si no hay ninguno no muestra nada, lo paso mas tarde aca para tenerlo a la mano, luego que llegue a mi casa ya que estoy en el trabajo.

En línea
palitroquez
Moderator
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 741


de vuelta a la Electrónica


WWW
« Respuesta #8 : Abril 17, 2010, 01:30:41 »

en todopic explican las formas para vb6 y para .net

http://www.todopic.com.ar/foros/index.php?topic=17458.0
En línea

ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 283



WWW
« Respuesta #9 : Abril 17, 2010, 07:57:59 »

Hola pedro, gracias por la informacion, me servira de mucho, aca tambien dejo un enlace donde sale un codigo para detectar puertos en VB.net

http://www.forosdeelectronica.com/f26/listar-detectar-puertos-serie-visual-basic-6-a-3394/
En línea

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.576 segundos con 30 consultas. (Pretty URLs adds 0.213s, 3q)