Electronicdesign Com Sites Electronicdesign com Files Uploads 2014 04 Leapfrog 1

USB Stacks Up With A Modular Industrial Form Factor

Feb. 1, 2007
USB moves into the PC/104 form factor with a stacking architecture that parallels EPIC Express.

The stackable PC/104 form factor has proved itself indispensible in numerous applications. But its Industry Standard Architecture (ISA) is moving toward oblivion as the number of chips that can directly interface with it nears zero.

USB, one of the interfaces replacing ISA, is ubiquitous on PCs and laptops. Embedded systems tend to be the last to jump on the bandwagon, though USB will be found on most PC/104 single-board computers (SBCs). What's lacking is a stackable version of USB with the ruggedization of a PC/104 stack.

Micro/Sys' new small industrial form factor, StackableUSB, looks to fill the void. The company is a big supporter of PC/104, so it's no surprise that the new architecture fits the 3.550- by 3.775-in. PC/104 form factor. It even uses the same mounting holes. And, the stacking architecture looks very much like that of EPIC Express (see "More On EPIC Express").

In this case, the two USB differential pairs (USB input and output) are routed to the on-board USB device while the remaining three sets are shifted left one position and routed to the next board in the stack (Fig. 1). The last position remains unconnected, so eventually, you run out of direct connections between the host and the top board.

1. Micro/Sys’ stackable USB architecture lets each board have one USB port with each board shifting the remaining ports one position for use by the next board in the stack.

The design doesn't require any on-board USB hubs, only a USB device. In general, each board will have a single USB device, typically a USB-device-capable microcontroller. It's possible to connect multiple devices on a StackableUSB card using an on-board USB hub.

By taking the StackableUSB approach, up to four USB devices can be connected directly to the host. Adding a USB hub board into the stack allows for an additional four boards. Trying to add yet another USB hub board pushes the limits of the USB system and the power that can be provided up the bus, though.

The use of differential USB signals instead of single-ended signals improves reliability. Likewise, the StackableUSB socket and the fact that the boards are bolted together make the architecture significantly more reliable than conventional USB cable connections. It also suits StackableUSB for environments where conventional USB connections would be impractical.

The implementation uses a 28-pin, surface-mount plug-and-socket (see "StackableUSB Pins,"). An independent set of center pins provides ground. The ground connection can handle 9.5 A, and each pin can handle up to 2 A. Four 5-V pins deliver up to 8 A. The usual limit for a USB device is 500 ma.

Boards using the StackableUSB sockets can't support PC/104 because the sockets are in the same location as the PC/104 ISA bus. In theory, it can work with PCI-104 (PCI connector only) and EPIC Express, whose connector is on the opposite side.

DEALING THE CARDS
The first SBC to implement the StackableUSB architecture is Micro/Sys' SBC1685. The board can handle Pentium and Celeron processors with up to 256 Mbytes of SDRAM. It supports PCI-104 (not PC/104) expansion that's compatible with StackableUSB. Also, it features a Gigabit Ethernet port, four additional USB ports (plus the four StackableUSB ports), two serial ports, PS/2 keyboard/mouse, a parallel port, an IDE controller, and a CompactFlash interface. Onboard video handles resolutions up to 1600 by 1200.

Micro/Sys is starting out with the USB148 digital I/O card (Fig. 2). With 53 digital I/O lines along with timers, this board is comparable to other PC/104 boards in the Micro/Sys product line. The big difference is that it incorporates a 48 MIPS Silicon Labs 8051 microcontroller (with built-in USB support), which serves up its own set of features.

2. The Micro/Sys single board computer eliminates the PC/104 ISA connector replacing it with the stackable USB connector.

First, microcontrollers of this type often have other interfaces on them. In this case, Micro/Sys brings out the 10bit analog-to-digital converter (ADC), dual UARTs, and serial peripheral interfaces (SPIs). It also ties the microcontroller's I2C to the stackable interface.

Second, the Fast USB interface can handle 12 Mbits/s. This is compatible with the 480-Mbit/s High Speed USB interface on the SBC. However, these two can coexist without any problems anyway.

Finally, the USB interface is brought out, enabling this single board to be used in one of three different environments: the stack; plugged into an external USB port; or as a standalone device using only the onboard microcontroller, which is possible since Micro/Sys provides access to the 8051.

This approach will significantly change the way systems can be delivered and designed. That's because the same hardware can be placed in different locations without worrying about the software interface characteristics. Given wireless USB support, a device may not even be connected directly to the SBC stack.

It will be interesting to see how the standard progresses this year and how it will coexist with EPIC Express. Initially, the StackableUSB boards will be full size, but it's possible to implement smaller cards that would be placed at the top of the stack (Fig. 3). The size and layout of the smaller cards have yet to be fixed.

3. This typical stack has an SBC at its base. Optional half width boards would be found at the top of the stack.

In theory, two of these cards could fit into the same space as a full-size card. It would be up to vendors to create SBCs or hub adapter cards that would handle these smaller cards. A complete stack, including an SBC, could potentially be built using the smaller form factor. It would not be unreasonable to contemplate a 1/4-size card given the level of integration these days.

The StackableUSB architecture complements EPIC Express, the stackable PCI Express standard. Connectors for each architecture are on opposite ends of the card, so it's possible for cards to support both standards. It's certainly possible to build SBCs that support both.

Micro/Sys
www.embeddedsys.com

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!