Navigation
Home & news
Random page
All pages
Site search:
Databases
Fortune cookies
Haikus
SID themes
Page collections
Blag
Chip music
Chipophone
Games
Hardware projects
Music downloads
Obfuscated programming
Piano music
Sane programming
Scene productions
SID related pages
Software downloads
Video downloads
Featured pages
A Chipful of Love For You
Air on a Rasterline
Autosokoban
Beagleboard VGA
Binary Art
Bitbuf
Brainfuck
Chipophone
Chopin romance
Craft
Elements of Chip Music
Fratres
GCR decoding on the fly
Gravazoid
Hardsync
Kernighan's lever
Klämrisk Hero
Live at LCP 2011
Parallelogram
Phasor
Pipe Logic
Poems for bugs
Rasp64
Raster paper
Reverberations
Safe VSP
Shards of Fancy
Sidreloc
Spindle
Swan
TTY demystified
Think Twice III
VIC Timing Chart
We learn the nibbles
Don't miss

Beagleboard VGA output
Forum
Register
Log in
Latest comments
Syndication
RSS feed
Feedback
  • Swedish content
  • Personal content
  • Offensive content

Beagleboard stable USB EHCI hack

Occasionally, the USB EHCI controller on a Rev C3 Beagleboard stops working until the system is rebooted. It is usually triggered by heavy traffic, e.g. due to a WLAN dongle or a USB thumbdrive. It was apparently fixed properly in Rev C4, but if you're stuck with a C3 board the following hack may solve the problem for you.

The error is due to noise on the VDD2 power rail (1.8 V). Too many events occuring simultaneously may cause the power rail to dip, which in turn causes the USB PHY to panic. One way to lower the probability of this is to increase the capacitance of the power rail near the USB PHY.

As you can see in the picture, I've soldered a 10 uF electrolytic capacitor across C97, thus increasing the capacitance from 10 uF to 20 uF. The capacitor is oriented with the positive side towards the SD card slot, but you may want to verify this yourself using a voltmeter on a running system.

Be careful, and don't blame me if you mess it up. But if you do, you now have a valid reason to buy a Rev C4 board. =)

The capacitance hack was suggested in this usenet thread, along with much other speculation.

Posted Thursday 13-May-2010 15:35

Discuss this page

Disclaimer: I am not responsible for what people (other than myself) write in the forums. Please report any abuse, such as insults, slander, spam and illegal material, and I will take appropriate actions. Don't feed the trolls.

Jag tar inget ansvar för det som skrivs i forumet, förutom mina egna inlägg. Vänligen rapportera alla inlägg som bryter mot reglerna, så ska jag se vad jag kan göra. Som regelbrott räknas till exempel förolämpningar, förtal, spam och olagligt material. Mata inte trålarna.

Anonymous
Wed 22-Sep-2010 21:56
Thank you very much for posting the hack!
I found a tantalum capacitor on a broken wireless card and put it over C97, with a capacitance slightly bigger than the 10uF you proposed (22uF) - my USB interfaces work like a charm now! No more unexpected disconnects!
Wheeee!
andre
André van Schoubroeck
Mon 21-Mar-2011 13:41
Thank you, I will need to try this.
The USB problems is what kept me from using the BeagleBoard before.
(And I assumed it was kernel-related as some sites suggested this)
Anonymous
Sat 10-Sep-2011 18:41
Thanks, worked for me :)
Anonymous
Tue 10-Apr-2012 10:21
Question - do you think this hack would also work for the Beagleboard xM rev. C? It seems to be having the same issue and schematics have that part of the Beagleboard c3 as the same as the Beagleboard xM rev. C with the 10 uF capacitor on v1_8. Except on the Beagleboard xM its C136. Going to try this tomorrow
Anonymous
Sun 13-May-2012 19:32
USB Beagleboard xM fails as well
Anonymous
Tue 16-Apr-2013 00:17
Question - do you think this hack would also work for the Beagleboard xM rev. C? [...] Going to try this tomorrow

Please, tell us. Did it work?