There is a neat USB data acquisition project using the PIC 18F4550. The project details can be found at: http://www.sixca.com/eng/articles/usbdaq/index.html

- 8 Digital output
- 8 Digital input
- 8 Analog output
- Firmware examples with source for C18 Compiler
- Delphi 6 example with source

Hope this helps,

Marc