#9566 NORM Not Tri: Discharge USBVDD rail

Zarro Boogs per Child bugtracker at laptop.org
Thu Oct 29 00:25:34 EDT 2009

#9566: Discharge USBVDD rail
 Reporter:  wmb at firmworks.com  |                 Owner:  wad        
     Type:  defect             |                Status:  new        
 Priority:  normal             |             Milestone:  Not Triaged
Component:  hardware           |               Version:  1.5-B2     
 Keywords:                     |           Next_action:  design     
 Verified:  0                  |   Deployment_affected:             
Blockedby:                     |              Blocking:             
 We need some way to bleed the charge from the 100 uF filter capacitors on
 the USB power rail.  See #9423 for related information.

 Mitch says:

 While investigating http://dev.laptop.org/ticket/9423 ,
 I realized that the USB power rail USBVDD lacks a discharge
 path in the case when no devices are plugged in.  When devices
 are plugged in, the discharge waveform is unpredictable,
 depending on nonlinear characteristics of the specific devices.  In some
 cases, it can take several seconds for the
 power to decay, with the voltage hovering in "no man's land" for quite

 That was the cause of intermittent USB init failures that I sometimes
 see with the D-Link USB ethernet dongle.  When the EC reboots the
 system, the USB power rail is turned off for about half a second, during
 which time the rail discharges part way, just enough to make the device
 lock up sometimes.  I fixed that particular device by extending the off
 time to 2.5 seconds (overlapped with other OFW startup tasks), thus
 giving the rail time to discharge "enough" for that device.

 I doubt this is a robust solution, as USB devices are all over the map
 with respect to their supply current, and the discharge waveform often
 has breaks at different voltage levels.  The startup delay would have to
 be very long to guarantee dropping to a "low enough" voltage, whatever
 that is.

 I'm not sure what the solution is.  I guess the ideal would be to have
 some form of active discharge to drain off the three 100 uF capacitors
 when you disable the power.  A simple bleeder resistor might be a good
 idea just for safety's sake, but if it is small enough to discharge the
 caps fast enough to help the device-reset problem, it will dissipate too
 much power in the on case.

 Wad says:

 We have active pull-downs on most rails, we can add one
 to USBVDD, but not for B3...

Ticket URL: <http://dev.laptop.org/ticket/9566>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system

More information about the Bugs mailing list