Hi Jim,
Sorry for the late reply.
Certainly 64k/s is more than enough for my application. As said before I am really new to USB and the DEMOJM.
In fact, I managed to install the INF file and associate it with Labview VISA-API.
It does the controlling and reading and of the controlling pipes from the device and get all the descriptors as assigned in the firmware. I still need to check though, how I can control the ADC readings /GPIOs straight off from my Labview application, according to the ISR.
However some concepts are still not clear:
1) By chaging the type of the endpoint descriptors to say bulk instead of interrupt transfer I would still need check the token flag from the intstat register and trigger my ISR (check the stat registers and so forth..). By selecting the interrupt transfer I would need an application that needs to transfer packets periodically and waits for the host to poll the bus, so that data can be transfered right? If it were a bulk transfer it would ALSO send an IN token, when the host polls it correct? In other words, what could be the advantages or disadvantages of use one or the other?
2) The classes are solely a way to classify groups of similar in terms of bandwidth, transmission requirements etc, so that drivers for the OS managing the host could be developed easilier. Correct?
3) Is it possible to supply power to a "dumb" device by the the 5V from the bus, without any USB control on it? The 500mA from the USB port are the absolute maximum, or just for USB purposes? Seems very dangerous to do that.. but doesn't hurt asking..
Sorry for the big msg guys... but again, any information is always welcomed.
Edgar Charry
In other words