Shopping Cart

Posts

USB Host Shield 2.0 released

USB Host 2.0 connected to Arduino Mega 2560

USB Host 2.0 connected to Arduino Mega 2560

A major revision of USB Host Shield for Arduino has been released and is available in the store. The board’s improved layout makes this shield compatible with more Arduinos, makes it easier to use and opens new possibilities. The main differences from rev.1xx are outlined below:

  1. The SPI interface has been moved to ICSP header making shield compatible out of the box with “big” Arduinos – Mega and 2560. Standard size boards, such as Duemilanove, UNO, as well as clones with classic connector layout, are also compatible with this revision of the shield. This compatibility is maintained on a software level as well – all necessary code changes are performed using conditional compilation preprocessor directives.
  2. USB connector has been moved to the opposite side of the board. All external connectors are now in the same place making enclosure layout easier.
  3. MAX3421E RESET line is no longer handled by dedicated Arduino pin. While MAX_RESET pin is still used in current version of USB Host library, it will be dropped from the next major revision of the code.
USB Host Shield 2.0 with AVR Dragon

USB Host Shield 2.0 with AVR Dragon

Besides “Mega-formfactor” compatibility, connecting to Arduino SPI signals on ICSP connector has several advantages. First of all, in this layout traces are much shorter and as a result, the shield works more reliably at higher SPI speeds and/or larger signal and power noise. Second, since the 2X3 connector, which comes bundled with the shield, is of ‘stackable’ variety, it is possible to connect AVR Dragon or other ICSP programmer to Arduino while USB Host Shield is mounted – picture on the left shows the arrangement. Finally, pins 11-13, occupied by SPI signals on “classic” Arduinos, are vacant on Megas and also uncommitted on the shield. Therefore, they can be used for other purposes without USB library code modifications.

The shield comes in 2 configurations. One, called “Standard” is compatible with official full-size Arduino boards (Duemilanove, UNO, Mega, Mega 2560, and possibly others), as well as clones which supply both 3.3V and 5V to the shield. One example of such clone is BlackWidow; if you are aware about other compatible clones, please let me know.

Another configuration, called “3.3V” is designed for battery-operated projects. It is compatible with Sparkfun’s Arduino Pro 3.3V board (I’m not aware of any other 3.3V-only full-size clones). It also supplies 3.3V to VBUS instead of spec’d 5V, therefore some bus-powered devices may function erratically (but not necessarily; I actually use bus-powered USB flash drive during final testing of production 3.3V shields). Self-powered devices, such as digital cameras, usually don’t care about VBUS voltage at all. Additionally, board layout makes it possible to mount external power supplies to generate 5V from 3.3V and vice versa, if necessary.

The shield is compatible with current version of USB library. It is also very similar to rev.1.xx shield and information from previously posted articles is mostly valid for 2.0 board. Schematic and Eagle CAD files are also available for download. I am currently working on detailed description of the shield and hoping to get it ready in a week or two.

Along with this shield I will continue producing rev.1.21 board – there are still “not-so-compatible” Arduino clones around. However, next major revision of USB library will not be compatible with rev.1xx shields; it will be possible to make it work after minor hardware/software modifications.

As always, your questions and comments about the product are welcome and appreciated.

Oleg.

USB Host Mini in store

USB Host mini in test fixture

USB Host mini in test fixture

The first batch of USB Host Minis is built, tested, and boards are available in store. It is designed to be employed in lightweight, battery-operated circuits, for example, used for digital camera control. It can also be used as general MAX3421E breakout board. Title picture shows the board proudly sitting in its’ own ghetto-style Sparkfun-inspired pogo bed.

The design follows Arduino Mini minimalistic approach. It is 3.3V only and mates quite nicely with Sparkfun 3.3V Arduino Pro Mini. Only essential control and GPIO signals are available – no power supplies, level converters, or even jumpers are provided due to lack of space. However, since rearranging control signals is often necessary, extra pads have been placed for this purpose. They can be seen on product picture at the top and to the left of MAX3421E IC.

The board has VBUS routed to 3.3V. Even though the voltage is lower than specified 5V, the shield has been tested to work flawlessly with numerous self-powered devices, such as digital cameras, as well as some bus-powered devices, such as Sandisk Cruzer flash drive. However, if 5V VBUS is necessary, board can be easily modified – the trace from 3.3V to VBUS can be cut and 5V applied using a pad placed on the board for this purpose. It can be arranged using single 5V supply; since Arduino Pro Mini has on-board LDO, 5V can be applied to VRAW and VBUS while shield will be getting its’ 3.3V power from Arduino board, as usual.

Bottom picture shows my favourite arrangement – Arduino Pro Mini sits on top of the shield with its’ programming connector easily accessible from either side. Also, Arduino reset switch is easily accessible this way.

Project files and schematic are available in Downloads section. If you have any questions about this design, e-mail me or leave a comment here.

Oleg.

USB Host Mini and Arduino Pro Mini

USB Host Mini and Arduino Pro Mini

A reel of ADuM4160 ICs has arrived

A reel of ADuM4160s

A reel of ADuM4160s


I’m pleased to announce that the long wait is finally over – I’m now in possession of a reel (this is 1000 pcs!) of ADuM4160 – the core chip of USB Isolator. I will be shipping back orders today and tomorrow – if you have ordered any of USB Isolator products from me in February, March, or April, and will not have gotten shipping notification by Monday, please contact me.

USB Isolators are back in stock. By popular demand, I also started selling ADuM4160 in single quantities – look in components section of the store.

On a side note, I received an e-mail from a company in Denmark offering ADuM4160-based USB Isolators in “complete” form – sporting a nice looking case and bus-powered supply for the peripheral side. I bought one yesterday to take a look. I’m going to write a review and, if I like it, start reselling it.

Oleg.

Solder stencil for USB Isolator PCB in store

USB Isolator Board Solder Stencil

USB Isolator Board Solder Stencil

I received a batch of solder paste stencils for my USB Isolator PCB. Now those who want to try low-tech reflow soldering technique, can do it. Stencils are laser cut by Ohararp from 0.0035″ Kapton. They are now offered for sale at the store.

USB Isolator kits in store

USB Isolator parts

USB Isolator parts

Immediately after announcing USB Isolator circuit I received several suggestions to put together a parts kit. Indeed, users of such devices are usually not afraid of small parts and generally aware of which side of soldering iron is better suited for holding on to. Also, I’m having hard time trying to find a supplier, where one can buy all the parts to build this circuit; usually, you need to buy from 2-3 suppliers, which significantly adds to shipping expenses. Considering this, I’m now offering not one, but two parts kits to build an USB Isolator based on Analog Devices’ ADuM4160.

The kits are added to “ADuM4160 USB Isolator bare PCB and kits” dropdown. One kit contains all the parts necessary to build an isolator – PCB, ADum4160, capacitors, resistors, USB connectors, pin headers, and jumpers and costs $25. Another kits contains all that plus all parts for 5V buck converter – LT1376-5, inductor, caps, etc and costs $33. Enjoy!

I’m not writing a build manual at this time; I’d like to get some feedback from builders first. Any questions you have, please don’t hesitate to ask.

Oleg.

USB Host Shield in store.

Four configurations in Arduino blue

Four configurations in Arduino blue

[EDIT] This post is about legacy product which is no longer supported. Visit USB Host Shield project page for up-to-date information[/EDIT]

Arduino USB Host Shields are in the store. If you are not yet familiar with the project, please browse “USB Shield” category of the site and read the articles. In short, the purpose of this shield is to add USB Host interface capability to Arduino. The software libraries for this shield currently support control and bulk-in transfers, while bulk-out transfer is in the works. Access to GPIO pins of MAX3421E is also supported. Sketch examples, demonstrating USB device control queries and polling USB keyboard, are published. More code will be developed in the future.

At present, four configurations of the shield are available. The first one, called “Minimal”, contains USB core components only. It is compatible with 3.3V Arduinos, such as Arduino Pro from Sparkfun. Also, since no 5V is available, only communication with self-powered devices is possible. Moreover, not every self-powered device would work in this configuration. For unknown reasons, some external hard drives refused to answer until VBUS voltage was raised to 5V. On the other hand, all printers and digital cameras that I and several beta-testers tried worked fine as well as other people’s external hard drives. “Minimal” configuration is the best one for battery-powered projects since 3.3V Arduinos consume less electricity.

Continue reading USB Host Shield in store.

MAX3421E has arrived.

MAX3421E on a tray

MAX3421E on a tray


I just took delivery on a batch of MAX3421Es from Maxim. They are available for sale in the store for $8.00.

The MAX3421E makes the vast collection of USB peripherals available to any microprocessor, ASIC, or DSP when it operates as a USB host. For point-to-point solutions, for example, a USB keyboard or mouse interfaced to an embedded system, the firmware that operates the MAX3421E can be simple since only a targeted device is supported.

This controller is supported by open source firmware that I’m developing for 8-bit microcontrollers, including PIC18s and Arduino.

First batch of MAX3421E breakout boards has arrived.

MAX3421E breakout boards

MAX3421E breakout boards


First batch of MAX3421E arrived today, three days ahead of schedule, from PCBcart. The quality is good. It’s now for sale in my store, price $8.50.

In a week, I will be selling main Maxim parts for this board, as well as less exotic components, such as 12MHz quartz crystals and USB A connectors. If you want to get notified when it happens, send me an e-mail. In the mean time, you can try to go sample route :-) , Maxim is known to be generous, at least to US residents.

[Update] I now have MAX3421Es for sale, price $8.00.

TQFP-80 breakout board for Microchip PICs.

Populated PIC-80 breakouts

Populated PIC-80 breakouts


A year ago, I needed to prototype a design which used PIC18F8722. It’s a nice microcontroller with plenty of ROM, RAM, and peripherals. It comes in 80 pin 0.5mm pitch TQFP package. To use it in prototyping, I designed breakout board which holds the micro, crystal, and filter and decupling capacitors. With time, I changed the layout to accommodate other PICs in the same package and recently made a variant which takes any 80-pin PIC in TQFP-80 package in production, at the time of this writing. This includes:

  • older PIC18Fs
  • newer J-series PIC18s
  • “Classic” dsPIC30
  • J-series dsPICs
  • PIC24s

Continue reading TQFP-80 breakout board for Microchip PICs.