Spanish Italian
17155 Users    

Howto Add USB to Anything Using a Single Device

  Download PDF version of the Article

Skimming the latest Maxim Design Guide, interfaces section, I run into this title: Add USB to Anything.
My first thought was YAOALL (Yet Another Of A Long List), but reading it I found out Maxim's MAX3420E & MAX3421E, are USB2.0 capable and are provided with a quite tiny package (TQFP/TQFN).
These are USB to SPI converters thus making fast and easy USB access from a microcontroller (they support "mass storage" on ARM7).

howto add usb

So far so good, but.... Is it all? Well big surprise, MAX3421 USB can be used either as a HOST or a DEVICE.
So, just connecting a "crumb" size (5x5mm) component to your micro, you can handle USB periferals!
If you are interested, Andrew designed a small board for an USB to SPI converter, schematic is available, pcb is designed with Eagle, and Linux drivers (usbDIO.c).

Thanks...

Thanks...

ya what?

ya what?

It seems Microchip is quite aggresive in USB

Microchip and Freescale is quite aggressive in USB. There are too many USB interfaces and microcontrollers in the market. However, most of them don't support USB high speed. Most of the embedded USB host (even in some powerful SoC) only support full speed.

Hey, this is sweet, do you

Hey, this is sweet, do you think I can hack this in a computer that has only USB 1.1? Imac G4 does not have USB2 and that is a pain, no card to upgrade with, lousy built in. Way to go Apple. Same goes with the apple made bluetooth 1a' an actual card, no replacements because it apple made, not generic.

RE: Hey, this is sweet, do you

I would not try that! Unless, of course you are such proficient in windows or Linux or whatever other operating system that you can actually programm at the very low layers of the processor. But even then, which pins of the processor would you connect to this module? My guess is that it is difficult toknow this without having a detailed schematic of the PC. And that only solves about 5% of the problem, doing the programming would be the rest of it.

Regards,
Cristian

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 11 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Who's new

  • bilalbinrais
  • laulau
  • RiyasAhammed
  • ah2003
  • ronne
  • stomodot
  • mbowien
  • rsilva
  • daveh1955
  • pankspec

Who's online

There are currently 0 users and 67 guests online.