ayuda LABVIEW!!! USB por librería

que tal gente. les escribo porque estoy teniendo un problema de comunicacion y estoy perdidísimo.
resulta que preciso establecer comunicación por USB BULK, y como VISA me resulta poco transparente, me dispuse a programarlo por la librería de microchip (mpusbapi.dll). tengo todo hecho, correctamente -según tengo entendido, ustedes me dirán si me equivoco- pero no logro recibir data.

estoy mandando un paquete de 8bits desde una PIC18F4550 según el siguiente comando:

usb_put_packet (1, &a, 8, USB_DTS_TOGGLE);

sindo (a) un puntero cuyo valor es '5'.

el endpoint es el 1 configurado segun el header:

#define USB_HID_DEVICE FALSE // deshabilitamos el uso de las directivas HID
#define USB_EP1_TX_ENABLE USB_ENABLE_BULK // turn on EP1(EndPoint1) FOR IN bulk/interrupt transfers
#define USB_EP1_RX_ENABLE USB_ENABLE_BULK // turn on EP1(EndPoint1) FOR OUT bulk/interrupt transfers
#define USB_EP1_TX_SIZE 32 // size to allocate FOR the tx endpoint 1 buffer
#define USB_EP1_RX_SIZE 32 // size to allocate FOR the rx endpoint 1 buffer

les dejo el VI el .C y la librería por las dudas.

la cuestion es que el lazo de envío me devuelve un 0, y no recoje nada.

un punto donde supongo que puede estar el problema es que en el MPUSBOPEN, el valor de retorno, que es el numero del pipe del endpoint que quiero abrir, me devuelve el mismo numero tanto para el out como para el in (el numero es 4294967295).

si me pueden ayudar se los agradecería enormemente.

saludos!!!
 

Adjuntos

  • USB por Libreria.rar
    48.6 KB · Visitas: 58
Atrás
Arriba