But USB is supposed to be a high speed bus, right? Solution: Bulk Transfers. Bulk transfers utilize the full bus speed of USB. So transfer rates of 12MB/s in full speed devices (Like the 18f4550) or 480MB/s in high speed devices are possible.

I've included with this post a file Bulk_transfer_device.rar (298 KB) which contains the PIC's firmware (Once again using the CCS 'C' Compiler for PIC). Which uses Bulk mode transfers for the hardware we built before.
Now, do note one thing: This firmware is NOT an USB HID device, so you will need drivers for this device. USB Bulk transfer devices require writing of drivers (With the exception of Mass Storage Profille devices, which also use bulk transfer endpoints). I've included all the necessary files in the RAR archive, including the INF file, the project written in C#, and the DLL file. I've made some use of the JUNGO WinDriver library for the project files.



The pictures above explain how the device is detected and installed, it should be no problem for anyone who has installed a device on their PC before.