Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   ASM y Microcontroladores (https://www.clubdelphi.com/foros/forumdisplay.php?f=44)
-   -   Delphi USB y Herramientas (https://www.clubdelphi.com/foros/showthread.php?t=63152)

fenixariel 31-01-2009 02:49:58

Delphi USB y Herramientas
 
........................

rretamar 31-01-2009 04:10:18

Gracias de antemano por el aporte. Seguiré atentamente este tema ya que también trabajo con microcontroladores PIC (desarrollo con Mikropascal) y me interesa.

Saludos !

fenixariel 02-02-2009 22:06:02

....................

fenixariel 03-02-2009 17:57:19

....................

fenixariel 03-02-2009 18:40:04

.........................

fenixariel 05-02-2009 03:03:52

.............................

fenixariel 06-02-2009 17:58:52

...............

fenixariel 06-02-2009 21:20:58

...........................

fenixariel 13-02-2009 00:49:40

............

mario2000 18-02-2009 00:38:59

Se te agradece la informacion, yo estoy trabajando el programa con mikroc y delphi, ya el pc me reconose el microcontrolador falta la comunicacion, tal ves te moleste con algunas preguntas :D

fenixariel 18-02-2009 20:08:20

Hola mario; mira mi intencion es la de dar a la luz que en Delphi y Pascal si se desarrollado tanto como C/C++.

Por ejemplo buscando encontre hace algun tiempo como Microchip propone en su MCHPFSUSB Framework ejemplos para el manejo de los dispositivos en PC de USB, HID, BULK, MASS STORAGE, CDC, etc, y basaban estos en importar la setupapi.dll en C++;
pero seguramente muchos no sabiamos que la gente de Project Jedi hace tiempo tiene desarrolladas librerias para manejar directamente entre muchas otras cosas del api la dichoza setupapi.dll; es decir ya no tenemos que darnos el trabajaso como lo hice yo de hacer esa importacion, tan solo agregar en Uses setupapi (JCL JEDI Code Library) y ya......... usar las funciones de la dll directamente.

Es mas la cantidad de librerias que hay para usar funciones avanzadas no definidas en Delphi del api directamente a mi me impresiona, por ejemplo la JEDI-SDL y la JVCS y la que mencione antes la JLC.

http://www.delphi-jedi.org/

fenixariel 18-02-2009 20:11:48

........................

mario2000 20-02-2009 22:14:20

A mi lo que me preocupa es la falta de manuales para eso :confused:

fenixariel 24-02-2009 02:05:32

USB Bulk
 
..............

fenixariel 25-02-2009 02:17:44

Lo que sigue es usar la WinUSB.dll, WinDriver, y terminar con lo que tengo algo avanzado con las librerias de la JCL (JEDI Code Library) .

mario2000 04-03-2009 18:40:51

Hola fenixariel, espero me puedas ayudar, estoy esperimentando con dispocitivos hid, en especial con el ejemplo de ccs "ex_usb_hid.c", usa el descriptor hid "usb_desc_hid.h", mi problema es que solo transmite 2 bytes por cada envio, y dice que hay que modificar el descriptor hid para enviar mas, pero e probado algunos cambios con resultados desastrosos, parese que no es algo sencillo, me gustaria me dieras una orientacion, si sabes como hacerlo o si tienes un archivo modificado que maneje por lo menos datos de 8 bytes o en caso contrario si es mejor que lo deje como esta y trabaje como se pueda, pero no me digas que lea la especificacion hid :rolleyes:, por que quedo peor que antes. Gracias por tu ayuda.

fenixariel 07-03-2009 01:27:59

Hola mario:
Si recuerdas puse un ejemplo HID usando MikroPascal(que es identico al de MIkroC), en el cual desde el PIC se enviaban 16 Byte.

No he revisado el ejemplo HID del CCS pero hoy en la noche lo hare.

De todas maneras te dire que prefiero el IDE de MiKroElectronica.

mario2000 13-03-2009 17:47:49

Hola fenixariel, ya encontre la solucion, es sencilla apenes lo pruebe te cuento ok. Sabes usar los framework de microchip pero con delphi? :eek:

fenixariel 15-03-2009 00:22:53

Hola mario ojala lo consigas pues despues de hacer muchas pruebas me canse y lo deje; lo bueno que aprendi mas sobre la estructura de los descriptores, y me parece que el problema no esta como pense al principio en el HID REPORT sino en como el CCS lo implementa(sus librerias); pues cumple como lo hacen los descriptores de MikroElectronica con la estructura correcta, segun la teoria.

ahora si usamos el ejemplo que trae el CCS tal como esta se siguen presentando problemas como que Delphi se cuelga, cosa que no ocurre con MikroElectronica.

bibliografia:

ADVANCED PIC MICROCONTROLLER PROJECTS IN C, capitulo 8
USB COMPLETE de JAN AXELSON
Device Class Definition for Human Interface Devices (HID) de usb.org

mario2000 18-03-2009 21:57:38

Por un momento me funciono luego no se que paso, :mad:, sigo intentandolo

fenixariel 24-03-2009 02:06:39

WinUSB.dll
 
..........

MaMu 03-04-2009 06:59:21

Perdon, llegue tarde y me perdi este Post.
Yo utilizo mucho la familia FTDI, y diseño bastantes aplicaciones uControladas y comunicadas por USB. Ahora bien, lo controlo como un com virtual y lo exprimo como jugo de naranja. El unico requerimiento, es conocer el hardware USB, y acceder a cualquier info bajo la misma metodologia de comunicacion, por ejemplo la programacion de la EEPROM interna, donde grabo "este es mi hard usb 1.0", por ejemplo.
Mi pregunta es, que beneficio tengo utilizar un driver que no sea el del fabricante del hardware? Pregunto esto porque hasta ahora no me encontre con ninguna limitacion.

Saludos

fenixariel 05-04-2009 06:34:54

Como sabras todo dependera de las nesecidad del proyecto en particular.

Por ejemplo siempre vemos que la gran mayoria de los cables de telefonos celulares son del tipo USB - CDC (osea un virtual port), seguramente que para los desarrolladores de estos,este tipo es suficiente.

Definitivamente que el tipo USB - HID tiene muchas ventajas sobre el CDC, y el BULK sobre el HID, pero como dije todo depende de las nesecidades del proyecto.

Los dispositivos FTDI mas populares estan limitados por solo poder usar el tipo CDC, como tambien los dispositivos de Microchip estan limitados a Low Speed y Full Speed, mientras los 8051 no tienen esta limitacion y soportan la velocidad maxima: High Speed.

mario2000 21-12-2009 15:13:48

Tenia rato que no entraba por aca:eek:

barakuda 15-09-2010 08:46:14

gracias por el aporte un saludo!!

Neftali [Germán.Estévez] 15-09-2010 10:43:09

¿Alguien puede comentar porqué están borrados gran parte de los mensajes de este post? :mad::mad:


La franja horaria es GMT +2. Ahora son las 20:04:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi