Gambas y usb -cdc

Solo disponible en BuenasTareas
  • Páginas : 12 (2767 palabras )
  • Descarga(s) : 9
  • Publicado : 21 de julio de 2010
Leer documento completo
Vista previa del texto
Esta ocación presento a ustedes este pequeño hilo sobre algo que acabo de averiguar, y bueno lo escribo en primera por si a alguien ya le habia ocurrido o le habia surgido alguna duda sobre este tema, aunque de hecho esta información podrán también encontrarla en los siguientes lugares y ya tiene un poco de tiempo pero bueno le vamos a poner un poco de mas sabor

Pues debido a la falta puertosseriales en las laptops, y la gran cantidad de terreno que los dispositivos USB están ganando, las comunicaciones con los micros por el puerto serial no es una muy buena idea, si tenemos una laptop o una netbook. sin embargo si tienes un micro PIC18F2550 o alguno parecido, con CCS podemos generar un puerto virtual COM en Win2, esto a través del uso de una dll llamada mchpcdc.dll y funciona muybien , pues bien, que pasa si queremos probar una aplicación similar, pero en nuestro linux???

Me puse a indagar un poco, puesto que pienso hacer algunas cosas con esto, y bueno para emular un puerto serie en Linux.

Según notas de estas páginas
http://www.linuxjournal.com/article/8366 (Esta no tiene relacion, solo se usa para los comandos )
http://www.ccsinfo.com/forum/viewtopic.php?t=40123http://www.todopic.com.ar/foros/index.php?topic=12537
http://wiki.openmoko.org/wiki/USB_CDC_ACM

Es posible comunicar un micro grabado con las librerías usb cdc que tiene CCS, pero con la diferencia, de que en Linux en el kernel las tiene por defecto!!, esto en pocas palabras, no es necesario instalar nada, solo hay que comunicar y ya!

Pero como hacer esa comunicación??

Bueno, es simple,para esto use el programa de ejemplo de Gambas de comunicación con el puerto serial, y en la ruta que tiene únicamente se cambia la ruta por defecto /dev/ttyS0 por la que detecta Linux cuando conectes tu micro al puerto USB en mi caso fue /dev/ttyACM0, y listo funcionó!!

Los fuentes son los siguientes basados en los que nos muestra RedPIC (de hecho son casi los mismos !!)
y aqui un video decomo funciona el usb bajo Linux Ubuntu 9.10: http://dai.ly/bDsk79

///////////////////////////////////////////////////////////////////////////

//// usb_desc_cdc.h ////

//// ////

//// An example set of device / configuration descriptors for use with ////

//// CCS's CDCVirtual COM Port driver (see usb_cdc.h) ////

//// ////

//// Two examples are provided: ////

//// ex_usb_serial.c ////

//// ex_usb_serial2.c ////

////////

///////////////////////////////////////////////////////////////////////////

//// ////

//// Version History: ////

//// ////

//// 10/28/05:////

//// Bulk endpoint sizes updated to allow more than 255 byte ////

//// packets. ////

//// Changed device to USB 1.10 ////

//// ///////////////////////////////////////////////////////////////////////////////

//// (C) Copyright 1996,2005 Custom Computer Services ////

//// This source code may only be used by licensed users of the CCS ////

//// C compiler. This source code may only be distributed to other ////

//// licensed users of the CCS C compiler. No other use, ////

//// reproduction or distribution is permitted...
tracking img