{"id":2428,"date":"2014-10-13T15:54:46","date_gmt":"2014-10-13T19:54:46","guid":{"rendered":"http:\/\/www.thinking.is\/?p=2428"},"modified":"2024-07-11T10:59:08","modified_gmt":"2024-07-11T14:59:08","slug":"selecting-a-microcontroller","status":"publish","type":"post","link":"https:\/\/blog.daed.com\/?p=2428","title":{"rendered":"Selecting a Microcontroller"},"content":{"rendered":"<p><span style=\"font-size: 14pt; color: #000000;\">These days product design typically involves sensors, LEDs, displays, buttons or a touch screen, sound, data logging, and wireless connectivity. The lowest cost, lowest power, most flexible, and most compact approach to implement all of this is almost always a micro-controller.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">A microcontroller is a processor \u2014 a computer \u2014 that includes its program, memory, and most (or all) of its peripheral functions on a single chip, with embedded software to program and control its behavior. Microcontroller costs vary depending on part complexity and volume needed, ranging from $0.20 for a small, high-volume 8-20 pin part, up to $10 for a large, high-performance part with hundreds of pins and every imaginable feature. Selecting the best microcontroller for your product is challenging \u2014 there are large numbers of suppliers, options, features, and requirements to consider \u2014 but it is also critical.<\/span><\/p>\n<h2><span style=\"font-size: 14pt; color: #000000;\"><strong>Selection Criteria<\/strong><\/span><\/h2>\n<p><span style=\"font-size: 14pt; color: #000000;\">The first step to selecting a microprocessor is to understand the product application requirements. What does your product need to do? What are your communication requirements? USB, Ethernet, wireless connectivity? What peripherals do you need to support: \u00a0analog and digital I\/O, timers, display interfaces, or control for motors and other special functions?\u00a0 A primary requirement may be low power for longer battery life. Computational speed and memory are seldom an issue; 16- and 32-bit microcontrollers with processor speeds of 25-200 MHz are available with a range of memory sizes to fit almost any application.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">Many suppliers offer device families that can fill your needs; the differences are in the detail<span style=\"text-decoration: line-through;\">s<\/span> and in the tools required to develop software for them (often referred to as firmware when developed for microcontrollers). Development tools should be a key consideration \u2014<\/span>\u00a0<span style=\"font-size: 14pt; color: #000000;\">you can expect to spend significantly more time and money on software development over the life of a product than on hardware design. While many suppliers offer free or low-cost development tools, some have restrictions and others require expensive systems for production development. Further, productivity enhancements, like sophisticated configuration tools, software libraries, and real-time operating systems (RTOS) will also contribute to product development and production costs.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">The good news is that microcontrollers continue to benefit from technology improvements: higher levels of integration, higher performance, lower power, smaller size, and lower cost. In fact, low-cost development boards work well as early functional prototypes. They help to jump-start software development, refine requirements, and reduce risk. However, engineers and management should be aware that while functional prototypes may be developed quickly, it takes much more time and effort to implement the design and software for the final product.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">Often it is best to stick with a microcontroller family that your developers are already familiar with. This reduces risk and shortens the learning curve during development. That\u2019s why it\u2019s important that your embedded software engineers be involved in the part selection \u2014 they understand the tools, applications, and performance requirements needed for a successful product.<\/span><\/p>\n<h2><span style=\"font-size: 14pt; color: #000000;\"><strong>Our Approach<\/strong><\/span><\/h2>\n<p><span style=\"font-size: 14pt; color: #000000;\">At Daedalus, our approach to selecting a processor is based on a series of questions:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 14pt; color: #000000;\">Does the client have a preferred microcontroller family they are already familiar with and have good support for?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">What are the plans for software development and support?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">What are the product I\/O and interface requirements?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">Are there opportunities for enhancing the user experience by adding better interfaces?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">Are there specialty hardware or software functions that are required for the application?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">What are the power, cost, and size restrictions for the product?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">How complex is the software likely to get (size and performance requirements)?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">What are the other key components on the block diagram?<\/span><\/li>\n<li><span style=\"font-size: 14pt; color: #000000;\">How much room should be included for feature and performance expansion?<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 14pt; color: #000000;\">Once these questions are answered, we evaluate options from several suppliers. Our most detailed evaluation is to map all of the functions and interfaces identified in the system block diagram to the peripherals and pins of specific chips. This analysis can be complex and time-consuming and scales with the complexity of the design, but it\u2019s key to the success of even simple designs, and this is where experience with a microcontroller family is valuable \u2014 it allows the engineer to more quickly complete the mapping with low risk.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">At Daedalus, we also consider supply availability, product roadmap, and support, as key factors for the longer life of industrial and medical products. Going with a niche supplier with a limited product and support history is risky; a supplier\u2019s issue can quickly obsolete your product design. And, while it can be tempting to select the latest and greatest part that vendors are marketing, doing so can often result in development delays due to limited part availability and bugs in the parts. On the other hand, using the tried and true 8051-based microcontroller from 1985 can also be a poor choice \u2014 <\/span><span style=\"font-size: 14pt; color: #000000;\">that processor may be near the end of its product life and could limit your development capabilities.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">At Daedalus, we try to find a good middle ground beyond the hype of the bleeding edge parts and the end-of-life parts. We find that microcontrollers from the main-stream suppliers have a good track record of stability, availability, and longevity. We also consider market trends, which currently include a shift to ARM processor cores, analog capabilities that reduce external circuitry, advanced capacitive touch interface capability, and additional connectivity features like USB, Ethernet, SD-Card, and now integrated wireless.<\/span><\/p>\n<h2><span style=\"font-size: 14pt; color: #000000;\"><strong>Our Experience<\/strong><\/span><\/h2>\n<p><span style=\"font-size: 14pt; color: #000000;\">We have extensive experience with TI, Freescale, ST Microelectronics, Atmel, Microchip, Silicon Labs, and Cypress microcontrollers and their development tools. The MSP430, a mainstay for low-power, low-cost microcontrollers for over 15 years, was the processor of choice for the majority of our clients just a few years ago. With a wide product range of 508 parts (at last count), ranging in cost from $0.34 to $9.50, this 16-bit microcontroller family offered a solution to address most applications and the performance to back it up, making it a first choice for consumer, industrial, safety and medical applications.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">However, like the venerable 8051 microcontrollers before it, the MSP is being overtaken by newer ARM-based microcontrollers that offer higher performance with similar or lower power and a larger range of capabilities. Though not new, ARM microcontrollers are becoming ubiquitous in the market, with (<a href=\" \" title=\"It is interesting to note that Renesas, the highest volume supplier of microcontrollers, offers only proprietary processors and does not have ARM based microcontrollers. This can lead to shorter product support life and more difficult porting when product family or performance changes are required (though this is rarely an issue in the consumer markets that they focus on).\"<em>almost*<\/em><\/a>) every major supplier offering a line of them.<\/span><\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">In evaluating the various offerings, we have identified the Freescale (formerly the semiconductor side of Motorola) Kinetis product family as a good step up from the MSP430. With 462 parts, the Kinetis line has a solution for most applications, from tiny chip-scale parts to 256-pin 1MB parts operating at up to 150MHz. The Kinetis line offers low power, high performance, and a broad range of peripherals to fit most applications. Its software development tools include high-level configuration support (processor expert), RTOS options (MQX and third parties), and a good range of available development boards and software tools.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">Freescale isn\u2019t necessarily better than everyone else but they offer excellent stability, commitment, and support, reducing the risk that your design will be left unsupported or obsolete. Their broad product line, which includes many different options and applies to a large range of applications, makes the investment in learning the details, tools, peripherals, and hardware\/software design details worthwhile.<\/span><\/p>\n<h2><span style=\"font-size: 14pt; color: #000000;\"><strong>In Summary<\/strong><\/span><\/h2>\n<p><span style=\"font-size: 14pt; color: #000000;\">The reality is that there is seldom a single best choice, and there are many non-technical considerations. Each client has their own history, expertise, experience, and relationships, so it\u2019s important for Daedalus to be flexible and processor-agnostic to best serve our clients.<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: #000000;\">Our strategic investment in component-specific training and experience, both hardware and software, allows us to reduce risk and efficiently estimate, prototype, develop, and release designs based on components and tools that we know well. But at the same time, with 60 years of combined experience in microcontroller design and development, we have experience with most suppliers and the tools that are available, allowing us to quickly come up to speed on new-to-us components and tools that may be better choices for specific clients and applications, allowing us to bring optimal value to our clients.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>These days product design typically involves sensors, LEDs, displays, buttons or a touch screen, sound, data logging, and wireless connectivity. The lowest cost, lowest power, most flexible, and most compact &#8230;<\/p>\n","protected":false},"author":10,"featured_media":3889,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[148,150,146,143,144,163,149,147,145],"class_list":["post-2428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-development","tag-atmel","tag-cypress-microcontrollers","tag-freescale","tag-micro-controller","tag-processor","tag-product-development","tag-silicon-labs","tag-st-microelectronics","tag-ti"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.10 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Selecting a Microcontroller - daed.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.daed.com\/?p=2428\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selecting a Microcontroller - daed.com\" \/>\n<meta property=\"og:description\" content=\"These days product design typically involves sensors, LEDs, displays, buttons or a touch screen, sound, data logging, and wireless connectivity. The lowest cost, lowest power, most flexible, and most compact ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.daed.com\/?p=2428\" \/>\n<meta property=\"og:site_name\" content=\"daed.com\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-13T19:54:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-11T14:59:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.daed.com\/wp-content\/uploads\/2014\/10\/shutterstock_153805403-1024x635.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"635\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daedalus Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daedalus Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.daed.com\/?p=2428#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.daed.com\/?p=2428\"},\"author\":{\"name\":\"Daedalus Team\",\"@id\":\"https:\/\/blog.daed.com\/#\/schema\/person\/f08aac4ae63cbed0fffa61088919d15f\"},\"headline\":\"Selecting a Microcontroller\",\"datePublished\":\"2014-10-13T19:54:46+00:00\",\"dateModified\":\"2024-07-11T14:59:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.daed.com\/?p=2428\"},\"wordCount\":1019,\"publisher\":{\"@id\":\"https:\/\/blog.daed.com\/#organization\"},\"keywords\":[\"Atmel\",\"Cypress microcontrollers\",\"Freescale\",\"micro-controller\",\"processor\",\"product development\",\"Silicon Labs\",\"ST Microelectronics\",\"TI\"],\"articleSection\":[\"product development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.daed.com\/?p=2428\",\"url\":\"https:\/\/blog.daed.com\/?p=2428\",\"name\":\"Selecting a Microcontroller - daed.com\",\"isPartOf\":{\"@id\":\"https:\/\/blog.daed.com\/#website\"},\"datePublished\":\"2014-10-13T19:54:46+00:00\",\"dateModified\":\"2024-07-11T14:59:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.daed.com\/?p=2428#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.daed.com\/?p=2428\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.daed.com\/?p=2428#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.daed.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selecting a Microcontroller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.daed.com\/#website\",\"url\":\"https:\/\/blog.daed.com\/\",\"name\":\"daed.com\",\"description\":\"research, design, and engineering thinking\",\"publisher\":{\"@id\":\"https:\/\/blog.daed.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.daed.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.daed.com\/#organization\",\"name\":\"daed.com\",\"url\":\"https:\/\/blog.daed.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.daed.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.daed.com\/wp-content\/uploads\/2019\/10\/White_Daedalus.png\",\"contentUrl\":\"https:\/\/blog.daed.com\/wp-content\/uploads\/2019\/10\/White_Daedalus.png\",\"width\":5249,\"height\":745,\"caption\":\"daed.com\"},\"image\":{\"@id\":\"https:\/\/blog.daed.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.daed.com\/#\/schema\/person\/f08aac4ae63cbed0fffa61088919d15f\",\"name\":\"Daedalus Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.daed.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d6de936556c9bdce42cd8b08658caf153a45451b66de4cda47d7ee8a3aaeb83?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d6de936556c9bdce42cd8b08658caf153a45451b66de4cda47d7ee8a3aaeb83?s=96&d=mm&r=g\",\"caption\":\"Daedalus Team\"},\"sameAs\":[\"http:\/\/www.daed.com\"],\"url\":\"https:\/\/blog.daed.com\/?author=10\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Selecting a Microcontroller - daed.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.daed.com\/?p=2428","og_locale":"en_US","og_type":"article","og_title":"Selecting a Microcontroller - daed.com","og_description":"These days product design typically involves sensors, LEDs, displays, buttons or a touch screen, sound, data logging, and wireless connectivity. The lowest cost, lowest power, most flexible, and most compact ...","og_url":"https:\/\/blog.daed.com\/?p=2428","og_site_name":"daed.com","article_published_time":"2014-10-13T19:54:46+00:00","article_modified_time":"2024-07-11T14:59:08+00:00","og_image":[{"width":1024,"height":635,"url":"http:\/\/blog.daed.com\/wp-content\/uploads\/2014\/10\/shutterstock_153805403-1024x635.jpg","type":"image\/jpeg"}],"author":"Daedalus Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daedalus Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.daed.com\/?p=2428#article","isPartOf":{"@id":"https:\/\/blog.daed.com\/?p=2428"},"author":{"name":"Daedalus Team","@id":"https:\/\/blog.daed.com\/#\/schema\/person\/f08aac4ae63cbed0fffa61088919d15f"},"headline":"Selecting a Microcontroller","datePublished":"2014-10-13T19:54:46+00:00","dateModified":"2024-07-11T14:59:08+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.daed.com\/?p=2428"},"wordCount":1019,"publisher":{"@id":"https:\/\/blog.daed.com\/#organization"},"keywords":["Atmel","Cypress microcontrollers","Freescale","micro-controller","processor","product development","Silicon Labs","ST Microelectronics","TI"],"articleSection":["product development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.daed.com\/?p=2428","url":"https:\/\/blog.daed.com\/?p=2428","name":"Selecting a Microcontroller - daed.com","isPartOf":{"@id":"https:\/\/blog.daed.com\/#website"},"datePublished":"2014-10-13T19:54:46+00:00","dateModified":"2024-07-11T14:59:08+00:00","breadcrumb":{"@id":"https:\/\/blog.daed.com\/?p=2428#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.daed.com\/?p=2428"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.daed.com\/?p=2428#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.daed.com\/"},{"@type":"ListItem","position":2,"name":"Selecting a Microcontroller"}]},{"@type":"WebSite","@id":"https:\/\/blog.daed.com\/#website","url":"https:\/\/blog.daed.com\/","name":"daed.com","description":"research, design, and engineering thinking","publisher":{"@id":"https:\/\/blog.daed.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.daed.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.daed.com\/#organization","name":"daed.com","url":"https:\/\/blog.daed.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.daed.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.daed.com\/wp-content\/uploads\/2019\/10\/White_Daedalus.png","contentUrl":"https:\/\/blog.daed.com\/wp-content\/uploads\/2019\/10\/White_Daedalus.png","width":5249,"height":745,"caption":"daed.com"},"image":{"@id":"https:\/\/blog.daed.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.daed.com\/#\/schema\/person\/f08aac4ae63cbed0fffa61088919d15f","name":"Daedalus Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.daed.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d6de936556c9bdce42cd8b08658caf153a45451b66de4cda47d7ee8a3aaeb83?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d6de936556c9bdce42cd8b08658caf153a45451b66de4cda47d7ee8a3aaeb83?s=96&d=mm&r=g","caption":"Daedalus Team"},"sameAs":["http:\/\/www.daed.com"],"url":"https:\/\/blog.daed.com\/?author=10"}]}},"_links":{"self":[{"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/posts\/2428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.daed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2428"}],"version-history":[{"count":31,"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/posts\/2428\/revisions"}],"predecessor-version":[{"id":4571,"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/posts\/2428\/revisions\/4571"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.daed.com\/index.php?rest_route=\/wp\/v2\/media\/3889"}],"wp:attachment":[{"href":"https:\/\/blog.daed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.daed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.daed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}