Well, you can definitely get/write firmware to run for usb 1.0 (1.2MBps) on an atmega and use usblib on the host side to communicate with your chip. Totally doable but not worth the pain.
Google for obdev usb, igor cesky usb or lady ada usb programmer.