On 18 Jan 2012 at 21:28, Jim Brain wrote:
One of my most important design goals is the ability
to support a USB
flash drive. It sounds silly to do so on a KB interface, but I have
found "field-upgrades" to be an essential hobbyist project criteria,
as it allows incomplete firmware to be enhanced and bugs fixed without
requiring all customers own a programmer and remove the device from
the circuit. It makes hobbyist projects infinitely more pleasurable
to produce, as you can feel significantly less guilty if a bug is
found after production. For this feature, alas, a pseudo-USB host
functionality would probably not be enough.
Well, you may want to think about the AVR USB MCUs (8 bit, 16MHz).
Atmel has a couple of appnotes doing this with an AT90USB647 or
AT90USB1287 (AVR247). That's probably close to the minimum (64QFN
package) that you can do this in.
--Chuck