New..Universal Serial Bus Information


Intro.

Universal Serial Bus (USB) has been around for a few years now, and USB ports are fitted to just about every computer now. Sadly, the Operating Systems didn't have the required level on support until recently, which is why it is only just starting to take off. What's the deal with USB then? Well... For more info. and a USB Starter tutorial see the USB organisation or Cypress' USB backgrounder

OS support

Win 95 had no support for USB (except for OSR2.1 or OSR2.5 release, which was seriously lacking - almost unuseable).

Win 98 has good support, and is stable (well.. for me it doesn't crash more than once a week! - when a USB peripheral does crash, just unplug it then plug it back in, to reinitialise it) - All the manufacturers that had big stocks of USB peripherals ready to launch on the back of Win 98 launch were a bit upset by the low key release of 98.

The Apple iMac took the bold step of doing away with serial and printer ports and ONLY having USB ports - It's helping to kick-start sales of USB peripherals. The Apple G3 also has USB.

Microsoft's spec's for Auto PCs include USB ports as highly recommended and WinCE 2.1 includes USB support (Host only). NT4 doesn't have any support, but NT5 (Win2000 or whatever it gets called!) will have.

For those with anti-windows tendancies, Linux has USB support - see here for more info.
FreeBSD is also believed to have support. (Thanks to Matt for this info.)

The Downside

There's always a downside... For building your own USB peripherals, the problem is that you...

EITHER need to conform to a generic USB driver class, such as Human Input Device class, Mass storage class, etc. (there isn't many classes as yet and there isn't a PIC / AVR Microcontroller programmer device class as yet for instance)

OR need to write a WDM driver for yourself - not easy, and as this page only covers USB hardware, you'll have to look elsewhere for guidence. (Sorry - You have been warned thou.) See here or see the 98 DDK for example driver code.

Links

USB stuff

USB Peripheral chips

(This is not a full list - just the devices I've found. All info. in summary - capablities are reduced in some members of each chip family - Check the data sheets for more info.)

Microcontrollers with FULL SPEED USB interfaces:-
Manufactr Part Number Core /
Supply V
Data Modes Endpoints Package Other Info /
Comments
Anchorchips AN21XX
AN23XX
Enhanced 8051
3.3V,60mA
Bulk, Int, Ctrl,
(Iso - some)
upto 31 44 / 80 PQFP
(3mm thk)
PPL - only 12MHZ xtal required
Firmware downloadable from PC
I've only just found these
Cypress CY7C64XXX
& others
Harvard arch.
4.0 - 5.5V
Bulk, Int, Ctrl upto 5 SOIC28 / DIP28
/ SSOP48
PPL - only 6MHZ xtal required
Very good/cheap starter kit
Mitsubishi M37640EX ???
5.0V
Bulk, Int, Ctrl, Iso 5 80 pin 24MHz xtal
ScanLogic SL11R RISC ???
5.0V
? ? ? I haven't got the data sheet on me tonight!
Siemens C541U C500 based
4.25 - 5.5V
?? 5 PLCC44 12MHz xtal
NOTE full or slow speed!!!
STMicroelectronics
(formerly SGS-Thomson)
ST72671 ST72
? ? SDIP56/TQFP64 I'm still waiting for the data sheet to download
- It's only been 20 days now :-)
SMSC USB97C100 8051
5.0V
Bulk, Int,
Ctrl, Iso
upto 31 128 pin QFP PPL - only 24MHZ xtal required
Firmware downloadable from PC
Only seen advanced datasheet

Microcontrollers with SLOW SPEED USB interfaces:-
(see also the Siemens chip above)
Manufactr Part Number Core /
Supply V
Data Modes Endpoints Package Other Info /
Comments
Cypress CY???? Harvard arch.
4.0-5.5V
Int, Ctrl ? ?

Mitsubishi M37532 ?????
4.1-5.5V
Int, Ctrl ? 36 pin 0.8mm SOP
42 pin shrink ceramic


Zilog Z8E520/C520 Z8plus
4.0-6.0V,6mA
Int, Ctrl 2 20SOIC/PDIP

FULL SPEED USB interface chips:-
Manufactr Part Number Interface /
Supply V
Data Modes Endpoints Package Other Info /
Comments
National
Semi
USBN9602 8bit parallel
or Microwire
4.0-6.0V
??? 7 28 pin SOIC 48MHz xtal / Osc required
Netchip NET2890
also NET2888
8bit parallel
3.3 - 5.5V
Bulk, Int,
Ctrl, Iso
5 48 QFP 48MHz xtal / osc required
Philips PDIUSBD12 8bit parallel
4.0-5.5V
Bulk, Int,
Ctrl, Iso
5 DIP28/SO28/TSSOP28 PPL - only 6MHZ xtal required
built-in activity indicator
ScanLogic SL11 ??
5.0V
? ? ? I haven't got the data sheet on me tonight!
Thesys TH6501 SPI bus
4.4-5.25V
Bulk, Int, Ctrl 3 16pin SOP 48MHz xtal / osc required

SLOW SPEED USB interface chips:-
Manufactr Part Number Interface /
Supply V
Data Modes Endpoints Package Other Info /
Comments
Thesys TH6503 SPI bus
4.4-5.25V
Int, Ctrl 3 16pin SOP 6MHz xtal

USB Hub and Combined USB Hub / Peripheral chips

HUB chips:-
Manufactr Part Number Ports downstream
/internal devices
Bus or Self
Powered
Dumb/internal
external control
etc
Package Other Info /
Comments
Alcor Micro Inc AU9216
AU9412
AU9814
6 Port
2 + Keyboard
4 + Monitor
Either Dumb QFP52/DIP48
DIP48
Looks promising but..
I never got any reply to emails
Atmel AT43301
AT43312A
4 Port
4 Port
either Dumb DIP32(0.6")
/SOIC32
PLL - 6MHz xtal
Has just port connected indicator
Told to avoid these
Cypress CY7C660xx
CY7C661xx
CY7C65113
4 Ports +
2 device address
either internal uC
with 5 endpoints
DIP48/SSOP48
SSOP56
SOIC28/DIP28
PLL - 6MHz xtal
Has just port connected indicator
CY65013 7 ports +
2 device address
either internal uC
with 5 endpoints
SSOP48 PLL - 6MHz xtal
KC Tecnology Inc. KC82C160 4 Port either Dumb QFP32 ??MHz xtal - Seems to work well
Has just port connected indicator
Philips PDIUSBH11A
PDIUSBH12
4 Port
2 Port
? ? ? PLL - only 6MHZ xtal required
Very good built-in
activity indicator
Texas Instruments TUSB2143 /
2146 /
2077
4 Port/
4 Port
7 Port
either Dumb QFP32 6MHz xtal USB spec1.1
/ Recommended thou has
just port connected indicator
WinBond W81C180 4 Ports +
1 Device
either Dumb with I2C
to ext uC
DIP32/SOP32 PLL - 12MHZ xtal


Projects


Back to My Projects Index Page

Back to My Home Page

Steve Lawther

Last Updated by Steve Lawther on Thursday, 14 January, 1999 at 10:37 PM.