element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Raspberry Pi - Hardware Flaws and Fixups?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 188 replies
  • Subscribers 717 subscribers
  • Views 22777 views
  • Users 0 members are here
  • flaws
  • hardware
  • single_board_computer
  • single_board_computers
  • raspberry_pi
  • Design
  • fixups
Related

Raspberry Pi - Hardware Flaws and Fixups?

e14 Contributor
e14 Contributor over 14 years ago

Several people have commented on the hardware design of the Raspberry Pi.  Some are buried in other topics so please post your comments here.  I'll try my best to answer questions about the design decisions we made.  The Raspberry Pi is not perfect, never will be.  I've always found that perfect designs have a habit of never getting built, engineers are always a bit guilty of that, but I had Eben phoning/emailing me every day wanting to know when it would be finished.  Also, one persons perfection is another persons nightmare.

 

e14 is the home for engineers so please contribute to make Raspberry Pi better.

 

Thanks

 

Pete

  • Sign in to reply
  • Cancel
  • rew
    rew over 14 years ago in reply to e14 Contributor

    Note that this "hdmi through USB" is probably not proper use of the USB connector. They need have the USB connector anyway so they multiplex the HDMI signals onto that connector when you connect that special cable. USB isn't fast enough to handle most screens. (Full-HD is about 3Gbit/sec, just a tad over 480Mbps... )

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 14 years ago

    Hi Pete,

     

    I love the work you have done on this, I am having great fun and learning loads with my Pi.

     

    I do have one suggestion/request.

     

    In my current setup, I have an external USB hub powered with a 3A PSU (which I know is overkill, but it was handy).  For the wiring I have a micro USB lead into the hub just for power, and then I have a standard USB A to USB B lead from the hub into one of the USB ports on the Pi.

     

    This seems to be one cable more than I should need.  To make the cabling cleaner and simpler looking, I have tried removing the micro USB lead and the Pi starts to boot up, but then resets when it gets to the USB Hotplug boot code.

     

    Why couldn't the power flow from the powered external USB hub into the Pi via one of its two USB ports via a USB A to USB B lead?  Then I would only need the one lead from the Pi into the hub for both power and data.

     

    It is a very small point, but I think it would be a nice touch.

     

    Thanks

     

    Gary.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 14 years ago in reply to e14 Contributor

    The topic was the target applications for which Broadcom designed the BCM2835, so it's not very relevant to mention the few  smartphones that *DO* have an HDMI socket when there are none that use the BCM2835. image

     

    The Samsung Galaxy SII uses a 1.2 GHz dual-core ARM Cortex-A9 SoC in most jurisdictions; the Samsung Exynos GT-I9100, a real beast of a modern ARM processor, and not the BCM2835.  A smartphone using the BCM2835 would not make it in the current smartphone market, whereas in the intended applications which Broadcom has described --- http://www.broadcom.com/products/BCM2835 --- it's perfectly fine even today since they require no huge amount of CPU power.

     

    The full story is given here in the section labelled "VideoCore ICs" -- https://en.wikipedia.org/wiki/VideoCore

     

    As you can see from the table, the older BCM27xx VideoCore ICs were used in iPods and Symbian phones, but no BCM28xx ever was.  The BCM2835 device is only known to have been used in Roku 2 and now in Raspberry Pi, and was not designed for smartphones.  If it had been, Broadcom's description would say so.  It doesn't.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 14 years ago in reply to e14 Contributor

    Perhaps "Power Options" could be a topic examined in some detail when considering the next revision.  I know that people have expressed interest in PoE on the Rpi blog or forum, so that's an item for the wishlist if it can be done cheaply.

     

    It would certainly appeal to have your Rpi-based servers connected only by an Ethernet lead and nothing else.  Nowadays it's quite inexpensive too --- an 8-port 10/100Mbps switch with PoE on all ports costs around $55 from Amazon, and would give you a nice little cluster with no extra wiring.

     

    Morgaine.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rew
    rew over 14 years ago in reply to e14 Contributor

    GizmoB73 wrote:

    In my current setup, I have an external USB hub powered with a 3A PSU (which I know is overkill, but it was handy).  For the wiring I have a micro USB lead into the hub just for power, and then I have a standard USB A to USB B lead from the hub into one of the USB ports on the Pi.

    Hi Gary,

    I'm not Pete, but I think I understand what is going on. I had planned to do exactly what you wanted to do before i found out why it doesn't work. As apparently you've verified... :-)

     

    There are several auto-resetting fuses on the board. There is a 700mA one between the micro-usb power-port and the rest of the system. And there are two 140mA ones between the 5V of the system and the outgoing USB ports.

     

    So, apparently your Raspberry Pi manages to partially boot through one 140mA fuse before apparently the fuse decides to do what it's supposed to do: enough is enough! and it shuts down the power.

     

    Pete has said that those fuses, although rated for 140mA will hold out until 280mA, and then suddenly start to limit the current to 140mA. Apparently the RPI manages to work on less than that 280mA.

     

    What I THINK you observed is that at that stage the USB gets enabled, and that also means the ethernet chip. That's what makes the difference between the Model A and Model B, and that causes a reported difference in current-requirements.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 14 years ago in reply to rew

    It sounds very much like you could be right, that would explain why it kept rebooting.

     

    Presumably that means that one of those two fuses could be swapped for a larger value then.  I realise why that has been done, but there could be an understanding that the bottom port could double up as the supply perhaps.

     

    Jumpers could be another solution, but i doubt that there is sufficient spare space on the board for that?

     

    Obviously i won't be hacking this one to test it out!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 14 years ago in reply to e14 Contributor

    Yes Roger is spot on.

     

    I can see the value in your suggestion, but I was worried simply that if someone parks something on the second USB that takes a fair bit of current, adds something to the GPIO and then tries to feed the whole board by back feeding from a USB we were going to run into 'use case' related issues and related support.  (OK - like now)

     

    There is an argument for at least up rating to 500mA but the whole concept of back feeding is a topic in itself.  I always thought this would be a world of unintended consequences as IMO it should not really be supported anyway?  It also presents problems in that then the input fusing and tracking needs to be reviewed to just make sure it will cope with it - which I do so if you want to hack your own Pi you can.

     

    The SMSC does have reporting for USB power issues , but I don't think the software guys have implemented in the drivers - moot point if the fuse rips the rug from under you anyway. image

     

    This whole topic looks like a thread in itself with additional (valid) discussion on PoE for new versions.  Would anyone be willing to put up a thread collecting all the salient stuff so far in the head?

     

    Cheers

     

    Pete

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jamodio
    jamodio over 14 years ago in reply to e14 Contributor

    Hi Pete,

     

    thanks for providing this excellent "technical window" to the Raspberry Pi and for the interesting dialogue.

     

    Have you ever considered using a power management IC instead of the several LDO's ?

     

    While I think that PoE sounds interesting I've the impression that probably will be cost prohibitive to implement, I'm still on the search for a cost effective PoE solution (meaning a IEEE802.3af fully complaint.)

     

    Not sure if I missed the answer, but it has been asked a couple of times if and when full schematics of the board will be released ?

    So far the only section that seems to be available is the power supply.

     

    One suggestion I'd add is replacing the microUSB connector by something more sturdy like a DC Power Jack.

     

    Thanks again & Regards

    Jorge

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rew
    rew over 14 years ago in reply to jamodio

    Someone always has something they don't like when choices are being made.

     

    I think the decisison to go for microUSB is a good one. Adapters providing "5V, 1A charging current" for devices like HTC smartphones are common. The charging connector has been standardized to "microUSB" which now nicely fits the Raspberry Pi. IMHO this all fits together nicely.

     

    Do you have any (anecdotal?) "proof" that the microUSB connector is (too) weak?

     

    Schematics are going to be published, I've heard. Sometime after the design has been "finalized" which means more than a few boards going to customers.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 14 years ago in reply to rew

    I think the micro USB is an OK choice, but I think a 2.5mm dc power jack (positive tip) would have probably been better. They are two a penny, very common psu's and tend to be more robust sockets when physically anchored.

     

    I work for a hardware manufacturer who use these micro USB sockets in a couple of our products. I have seen plenty where the socket is rattling around inside the case after someone has pushed the plug in  too hard and the socket has ripped clean off of the pcb.  The socket can also get loose internally when forces are applied with the plug inserted.

     

    This is not intended to be criticism, merely my observations, from existing products, and I doubt that school children will be gentle.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube