The Spark Gap Podcast - Episode 6

Direct Download Link

Show Synopsis

Corey and Karl explain the different ways to implement USB connectivity on an embedded device.

USB Connectors

Just some nice pictures and explanations of the myriad of USB connectors:

USB Connector Specifications

USB connector specifications from 2007.
Used by connector manufacturers to determine if their connectors are compliant.

USB Power Draw

A couple of links showing that providing the correct current at 5 volts isn’t that easy.

USB Device to Host Power Coupling Issues

Some links discussing the challenges and solutions to USB isolation.

USB Hardware and PCB Layout Recommendations

Now that everyone is making chips with integrated USB; Everyone has an opinion on how you should connect it.

FTDI USB to Serial Devices


Serial Terminal Applications

I like this Windows serial terminal called Br@y. All I ever hear of people using is Putty though:

Windows

Br@y: https://sites.google.com/site/terminalbpp/
PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/

OSX:

CoolTerm: http://www.macupdate.com/app/mac/31352/coolterm
Serial Tools: http://www.w7ay.net/site/Applications/Serial%20Tools/

Linux:

The screen program is a really useful one.
Good Ole Command Line: http://www.cyberciti.biz/hardware/5-linux-unix-commands-for-connecting-to-the-serial-console/

Embedded USB Stacks

Microchip’s official USB stack (while pre-Harmony version anyway):
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537044

Alternative USB stack for Microchip: http://www.signal11.us/oss/m-stack/
I have used M-Stack, and I like it.

Community Developed Microchip USB Stack: http://dangerousprototypes.com/forum/viewforum.php?f=39&sid=359ca3dab7a94cdf3c70b709da041dd6

Texas Instruments Tiva Series USB Stack Documentation.
Nice and clear with plenty of example code: http://www.ti.com/lit/ug/spmu297/spmu297.pdf

Great resource explaining USB

USB in a nutshell deserves a special mention.

http://www.beyondlogic.org/usbnutshell/usb1.shtml

USB Peripheral Controllers and Phys

Maxim’s USB to SPI Peripheral Controller: http://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Texas Instruments USB to ULPI Transceiver: http://www.ti.com/product/tusb1211