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
  • 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
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum How do you select the right processor?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 15 replies
  • Subscribers 475 subscribers
  • Views 1776 views
  • Users 0 members are here
  • development
Related

How do you select the right processor?

Ghamble
Ghamble over 15 years ago

Hi All,

 

I've always been interested in trying to find a solid answer to the question "how do you choose the right processor for your application?" and it recently occured to me that element-14 and the e-fourteeners are well placed to try to provide an answer.

 

I'd like to to hear from people how they go about choosing a processor, whats the methodology you use.

 

Is it a question of familiarity with a supplier or a particular suite of development tools?

 

Do you start with a more powerful processor for prototyping and then downsize later?

 

Supported I/O is going to be a contributor, do you go for just what you need, or build in some future proofing?

 

I would like to be able to get to a state were a wiki doc could be put together with a set of general guidelines, but for now I'm just curious to hear from others to see how people tackle this problem.

  • Sign in to reply
  • Cancel
  • michaelkellett
    michaelkellett over 15 years ago

    I think that asking an experienced professional engineer how they choose the right processor is about the same as asking a cancer specialist how to choose the right treatment !!

     

    It's like pretty much any professional skill - you need some aptitude and at least 10,000 hours of practice - a wiki page is no substitute.

     

    Having said that there are some very general comments:

     

    You should consider the total project cost (for low to medium volumes this often means that the cost of the processor is unimportant). This will enable you to set a budget for choosing the processor. (This step is frequently informal and that's fine for many projects but if you have to think about long term availability, safety critical, large volumes then perhaps you should set a formal budget.)

     

    You need to make a list of "must haves" - and in real life these range from very technical (eg on chip 16 bit ADC) to the near political (eg must complete the job in 2 weeks and the only available engineer knows processor X really well .......).

     

    If your "must have" requirements give you a short list it may be quite easy to pick the part - more likely there will be thousands of parts or none at all that meet your initial requirements (this will depend on the skill with which the requirements were defined).

     

    So I think I have shown that choosing a processor is not a simple matter of ticking some boxes.

     

    To address your specific points:

     

    In low volumes familiarity with processor and/or tools may be a very significant cost factor but my personal opinion is that it is often overplayed.

     

    It is usually (but there will be exceptions) a bad idea to change parts between prototyping and manufacture.

     

    The value of future proofing is totally project dependent - if you are building a one off piece of test gear there is no value at all - if there is a planned 'family' of products it may be the key to commercial viability.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Ghamble
    Ghamble over 15 years ago in reply to michaelkellett

    Hi Michael,

     

    I agree with all of your points, and in essence that's why I'm interested in posting this discussion. As you say, there is a wealth of factors which might determine how you select a processor, what I am curious about is can a community of engineers contribute to creating any sort of guide. Is it possible to collect, distil and fuse the knowledge and experience of many into something usable and valuable on this subject?

     

    The comment about the wiki document (by which I mean an e14 document which would be open to all to collaborate on, not a wikipedia document) is just an idea of how anything useful gained from this discussion might eventually be displayed. My hope is that this discussion can result in some general principles which might at least allow a user to arrive at some conclusion, be it architecture, supplier or product family.

     

    There are 1000s of people a day now visiting this site from all over the world, and the result of this discussion will be as much about the potential power for collaboration as it is about processor selection. I hope that many, like yourself will contribute their knowledge and experience to explore what's possible through a site like this.

     

    Let me be open and say that may personal experience in this area is limited, but it is a question I have asked in the past and struggled with myself once or twice, never with a answer to which I am wholly satisfied.

     

    Thanks again for posting

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • akaka
    akaka over 15 years ago in reply to Ghamble

    Hi,

     

    I don't think that I am so experienced but I suggest you,if you use a pic MCU,to download

    Microchip Advanced Part Selector (MAPS) from Microchip site.

    It's very useful tool

     

    Regards

     

    Chris

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • enrico.migchels
    enrico.migchels over 15 years ago

    Hi Ghamble,

     

    I don't believe in choosing the 'right' component, but the solution should be a near optimum. I for once, are very pleased with the range of products of Microchip and stick with those devices as my knowlegde base is ten times more valuable than let's say the price of processor X from company Y.  So far, Microchip did not dissapoint me and i love their support and easy parts acces. Sometimes i get sampels for free, also demo boards and lot's of products are available at Farnell. Maybe more important is the wide spread knowlegde database on PICmicro around the globe and people who are willing to share their knowlegde. This is not possible in an corporate invironment, because of competition aspects.

     

    Best regards,

     

    Enrico Migchels

    Power Supply Design Engineer

    Heliox B.V.

    Best - The Netherlands

    www.heliox.nl

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to enrico.migchels

    Hi everybody!

     

    I agree that there is no absolute rule for choosing a processor.

    I'm mostly in the prototype business, which means that the cost is not a primary concern, but at the end

    of the day, a prototype is supposed to become a product...

    Choosing the final device can yield several good candidates with close characteristics.

    I have created a utility that summarizes the differences between chips. It works only for TI MCUs,

    but if it can help somebody, here it is: click here.

     

    Pascal

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to michaelkellett

    Hi all,

     

    I'm new to the group, but not new to processors or processor selection.  My experience has been as the hardware guy that has to "implement" the processor that gets chosen...usually by committee, and then support it in production!  I think I like Ghamble's idea of a "wiki" document, and so I'd like to try and summarize Michaels (obviously very knowledgeable) comments above:

     

    1) Make a list of "must haves"...this list should be complete enough to tell you if any particular processor is suitable.

     

    2) Consider the cost...of the project and of prospective processors with respect to it.


    3) Look at the intended life span of the product...will the selected processor be available that long?

     

    4) Try not to plan to change parts between development and manufacture...It's just asking for surprises.

     

    Personally my preference is to place significant emphasis on the life span issues, as I've had several designs "bitten" by discontinued processors.  It is quite common in electronics that a particular part gets discontinued, but in the case of a processor it can be a product killer...and very disappointing.

     

    I have converted this "summary" and expanded the commentary some in the "documents" section, here:

     

    http://www.element-14.com/community/docs/DOC-21182

     

    I think that is what someone suggested...:-)

     

    -Dave

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Ghamble
    Ghamble over 15 years ago in reply to Former Member

    Hi Dave,

     

    This is just the sort of thing I was hoping to get, those criteria that are based on real experience, the "Rule of thumb" that people use, whether generic or even application and processor specific, everyone has their way and that's what I'm interested in discussing, to see what if any commonality there is, and if this can then generate some sound advice in a doc, great!

     

    I have been thinking about the wording of my original question a lot, and I accept it probably wasn't the best piece of writing I have ever done, so perhaps I can clarify some points.

     

    When I said "Do you start with a more powerful processor for prototyping and then downsize later?"

     

    I was really thinking more in terms of a family of processors that may have for example different memory sizes, or if IP core in an FPGA, going for a high gate / pin count variant, and then coming down to a more cost effective version, not switching between completely different families or suppliers.

     

    The questions were supposed to be examples, rather than specific questions to answer, and the emphasis was really intended to be really strongly on the YOU, part of the question, what are your criteria, what works for you, what's your experience, because there is now quite a lot experience floating round in the ether, with knowledge of all kinds of applications.

     

    Despite my rather poor initial question, Dave seemed to pick up what I was trying to get at, so my thanks go to him for that.

     


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to Ghamble

    I agree with what has been said.

     

    I would add is that the culture and history has a major

    influence regarding what is "right".

     

    If a lab uses a uC from a given vendor they will tend to stay

    with that vendor and toolchain if posssible.  You can burn

    a lot of engineering time learning new toolchains.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to Former Member

    Hi Dave,

     

    I truly liked your answer, and i believe your contribution is totally engaging. I believe that many people have the same concerns and the summary document will definitly help.

    I am sure somehow that some experts like yourself could possibly bring more content to the document, will you be gathering more input and guidance from others expert within this community and update your document?

    I was wondering also if there is a way to make this document more visible to user that haven't join the group.

     

    This was just a thought...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to Former Member

    Hi Everyone,


    Thanks, but please remember: I only summarized Michael's response. This is not "my" document...I've gone ahead and tried to incorporate Dan's suggestion because I think he's right, tools are pretty important.  But I'd like to suggest that rather than me paraphrase what they say, a better way is if Dan and Michael add to the document themselves...

     

    Maybe it's more like a bunch of chefs "cooking up" a recipe than a doctor curing cancer.  I can help write down "Michael's recipe", but there's some other "ingredients" Dan might use a little more or less of, or he might even mix things up differently...there's really not one right way, and Michael and Dan can each communicate their own way of doing it much better than I can tell you how they do it...

     

    In fact, perhaps what's needed here is just to encourage Everyone to go ahead and feel free to pitch in and edit too.  If you see some "ingredients" of selecting a processor we maybe haven't sprinkled in yet, just toss 'em on in the "pot"!  That's the "wiki" part.  I'll trust Ghamble to correct me if I'm mistaken here, but everyone at E-14 gets  an edit button for this document when they're logged in...right?

     

    So please, don't worry in the least about "my" document or "his" recipe, just keep throwing stuff in to suit your own taste (perhaps being careful we don't make it too "salty" image )  If it doesn't "taste right" afterward, things can easily be taken back out of the "mix" again...I guess maybe the analogy actually falls apart there.  But, when a bunch of cooks all agree on "add a pinch of this" or "it's done when it looks like thus-and-so" it's usually a pretty safe bet folks will like what ends up on their plate...

    • 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 © 2025 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.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube