Breadboard USB Mass Storage Device

breadboardstorageusb

I was wondering if there are any resources on building a USB mass storage device on a breadboard. I know it's not practical, but I thought it would make a fun side project and so I decided to do it. As far as I could find, all the USB controllers are all surface mount and don't come in DIP package. Sorry if this sounds really nooby, I'm really new to electronics.

I try googleing, but I couldn't find any up-to date resources. Helpful pointers will be appreciated.

Best Answer

Generally, you won't tend to find any DIP-packaged USB controllers or USB mass storage-grade parts because of the speed of operation. I'm assuming you're talking about a breadboard like this:

Breadboard

This is because the USB 2.0 protocol uses a SerDes differential line that runs effectively at 480 MHz. Now, underside the breadboard, we're looking at something different:

Breadboard underside

These parallel strips of metal are what help to retain pins, but they have a serious side-effect. They raise the capacitance of any circuits put on them severely. Because capacitors transmit AC and serve as a short to DC, your USB signal could effectively bleed through the breadboard at will. There are other effects, but in practice, standard prototyping breadboards of this style of construction are limited to a maximum speed of 10 MHz (significantly less for analog circuits) or so before that capacitance really starts messing with a circuit too much.

If you're still interested in learning about USB, there are multiple avenues you could still pursue. You could get a Arduino/Teensy/ChipKit/etc. board and find a USB stack supporting the Mass Storage Class (for example, this one for PIC-based microcontrollers) and throw on a couple SPI flashes and use that to experiment with how USB handles mass storage data. You can always move up to the "big league" of actual USB mass storage device creation when you have the skill set or the want to do so.