ARM powered rack mount USB test equipment

developing-rack-mount-pcb-testing-tools

This is a device which [Limpkin] has been developing at his day job. It’s a high-speed testing interface for use with Physics experiments. We find it interesting because it uses an ARM microcontroller to implement CDC and MSD over USB.

The design is in two parts to make it work in a rack-mount situation. That big white connector allows cards to be swapped out. You can see the board on the right has a USB-A connector. When plugged in this enumerates as a control device (CDC) and a mass storage device (MSD) using fat32 as a file system.

The platform is being developed with open hardware and open source software in mind. If you’re working on a project that uses either of these USB functionalities this makes a swell reference. The ARM Cortex-M3 chip that he’s using is an AT91SAM3U but it should not be too hard to port the code for other similarly-capable ARM processors.

Comments

  1. iomnge says:

    using 32 bit ARM cpu where an 8 bit Atmega would be perfect is a waste of time, money and computing power.

    • rak0ribz says:

      From reading the linked article (and looking at the PCB picture up there), I’d guess that the USB mass-storage and control functions aren’t the only work this processor is going to be called upon to perform. From the linked page: “This development platform is primarily aimed at facilitating the realization of high speed (several GHz) functions that quantum physicist need for their experiments, as well as providing data collection capabilities.” I expect the 8 bit Atmega is less capable in the several-GHZ operations regime than the ARM is.

    • No it’s open hardware; machines designed for uses beyond what they were designed for.
      Using a too small controller would severely limit the usefulness of the card.

      not sure it time and money were wasted on this business.

    • Chris C. says:

      Considering this is a “high speed testing interface”, it almost certainly requires the high speed USB (480Mbit/sec) this 32-bit MCU provides. That alone is reason enough to use it.

      Any 8-bit MCU with USB at best supports 12MBit/sec, 40x slower. But the real speed will be much slower still, limited by the 8-bit MCU; which even if it spends 100% of its time transferring data to USB, can’t keep the pipeline full. You can’t even send real-time 44Khz 16-bit stereo with such a pitiful MCU.

  2. anon says:

    Sure looks like a USB-B connector to me…and Mass Storage Class is typically abbreviated MSC not MSD.

  3. atomsoft says:

    MSD is Mass Storage Device.. nothing wrong there.

    • Tokamak says:

      CDC – communications device class
      MSC – mass storage device class
      MSD – mass storage device

      MSC fits better.

    • anon says:

      MSC and CDC are both classes defined by the USB-IF. Lay people do indeed call them mass storage devices, but the correct abbreviation is MSC. Don’t believe me…search the spec for MSD and MSC. Also of note, CDC is communications device class…not control.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,322 other followers