Industry leaders share their insights about processor and software-processing architectures and the impact they have on system and software development. Relevant architectures include microprocessors, microcontrollers, digital signal processors (DSPs), multiprocessor architectures, processor fabrics, coprocessors, and accelerators, plus embedded cores in FPGAs, SOCs, and ASICs. Moderated by EDN Technical Editor Robert Cravotta.


Monday, April 30, 2007

Low-cost development boards: How low can you go?

Apr 30 2007 10:30AM | Permalink | Email this | Comments (14) |
Blog This! using:  Blogger.com | LiveJournal |
Digg This | Slashdot This | add to Del.icio.us


If the relationship between "market penetration" (forgive me, my last job was in marketing) and the cost of the development boards is so simple (inverse proportionality?), every engineer worth their salt would quickly jump to the conclusion that such tools should be given away for free. Mathematically, there is no doubt about it—but the reality is quite different. It's human nature: when something is given for free, its "perceived value" is also reduced to zero. In my practical experience, free development boards are not trusted and most often left on the shelf to accumulate dust.

So, short of giving the development boards away, how can we define and justify any other arbitrary minimum price target?

Needless to say, this is a frequent topic of discussion at Microchip. It comes up almost as frequently as our design teams introduce a new product and, with it, the need for a new development board. Most embedded-control manufacturers seem to have struggled with the same question at one point or another, sometimes with comical results. In fact, in the desperate attempt to make the tool inexpensive they have sometimes compromised beyond what is reasonable on the component count, or the board size and functionality. The resulting demonstration boards, for example, are so small that they can become difficult to handle (I've recently seen a lot of advertising for demonstration boards the size of a quarter, barely protruding from the tip of a USB connector). Or, the "demonstration" capabilities are reduced to blinking a single LED (I've seen this way too often). When this happens, we can very quickly fall back to the perceived "zero value" impasse.

With the understanding that a development board has to withstand some minimum usefulness/usability criteria, how low can/should we go?

So far, the best way I've found to express the answer is by using a criterion based on identifying the minimum level of "economical sustainability" for the board. In other words, the board must provide the required functionality while being sold at a price that incorporates sufficient margins for the company to be able to pay for two things, in addition to the bill of materials: the initial development costs and the future maintenance. The initial development costs can be safely ignored, in most cases. The more successful the board, the higher the volume it is produced in and, therefore, the lower the incidence on the final price. The second part, the cost of future maintenance, is ignored all too often, but with severe consequences ultimately felt by the user. As a new board becomes successful and the volume increases, the cost of supporting the board, answering technical questions, providing software updates and so forth, tends to increase over time. If this cost is not balanced by a reasonable stream of revenue, it is very likely that the company producing it will soon be tempted to drop support and/or kill the board altogether.

The user pays the ultimate price, as they lose the ability to re-use the software and hardware developed and/or, as a minimum, they've wasted time learning/wrestling with one more development interface. As a corollary, this gives all embedded-control engineers a method for better judging a tool's value. If the price is too good to be true—barely equal to (or below) the sum of the components used—think twice before spending any of your time on it!

Lucio Di Jasio, Microchip


Reader Comments


at 5/2/2007 2:04:27 PM, hmm said:
This is obviously a weak attempt to counter the recent discounting of the AVR development tools. The reality is that Atmel has popularity with the hobbyist and student community (which translates very well to the engineering community) because their products are cheap *and* good. Companies should be willing to take a small loss on dev kits to push adoption of their product, otherwise they obviously don't have much faith in the product's eventual success.

at 5/2/2007 2:28:43 PM, Sujit Liddle said:
1. The statement "the cost of supporting the board, answering technical questions, providing software updates and so forth, tends to increase over time" is not necessarily true, as can be seen with the multitude of forums and other online resources devoted to Atmel's AVR. 2. Atmel sent me their AVR Butterfly for free, which is what really got me interested in their product. At least in my case their investment was worth it.

at 5/2/2007 2:44:18 PM, SSEA said:
Once a company has chosen a processor it is very difficult to go with a different one for the next project. You've already invested in the tools and time to learn. But you want to at least check out the other processor to see if it has any benefits. Your manager is concerned with the cost, both the time you need to do the evaluation and the dev kit cost. So, first, it shouldn't waste your time with LED blink examples. It should provide a sample project for each of its features. Second, it has to be low cost. Most managers cringe if you ask for anything more than $50. If the dev kit is more than $50, it might be a better choice to contact the distributors or manufacturer reps and get a 30-day loaner. My biggest beef right now is all these $100+ dev kits for Zigbee. Zigbee is supposed to be low cost. Does a dev kit that's $700 show this? I've even seen one for $1200??? Perhaps they're trying to compensate for the tech support calls. Make it a solid product with good documentation and you won't have that problem.

at 5/2/2007 3:54:18 PM, Dave said:
"It''''s human nature: when something is given for free, its "perceived value" is also reduced to zero." I personally believe that if a vendor wants me to use his product in mine, he needs to show me its capabilities, and I shouldn''''t have to pay for that. The same for the associated basic development tools. I see great value in free development boards, provided, as SSEA points out, it does more than blink an LED.

at 5/3/2007 1:08:03 PM, Steve said:
From a slightly different angle. It seems to me that the hardware has been so cheap on embedded systems for a long time (in 1994 if I had to pay $20.00 for a UVEPROM PIC it was a deal). Also easy to get (DigiKey, Mouser, etc). The big hang-up is the cost of the software tools. Microchip eventually gave their assembler away free and there were many low cost C compilers that did a decent job such that they got a lot of hobbyist, enthusiasts doing things on the side. These folks naturally then started putting the parts in their companies designs. This fueled the growth. I use PIC’s simply because Brand A did not have available tools at the time. Now I can buy dev kits from many vendors that bundle a decent C compiler with them – if I weren’t using PIC’s I would definitely use these (and sometimes I do) as Brand A still doesn’t offer low cost tools. At this point I think Microchip is falling behind as they don’t have very low cost C tools for their products as the other folks do. It is my opinion that it is all about the software tool cost – not the dev board cost.

at 5/4/2007 5:35:47 AM, Mike said:
Is it a difficult decision? Free dev board and free programming SW or pay $$ for the board, pay more $$ for SW and then findout it DOESNT fit your needs? I prefer Atmel's model of extremely low price to free dev kits, having a quality product line, after the first time I used thier dev kit, I was hooked. I found more and more uses for thier micros. If one of thier chips could work , I simply used it, I had no need to look further.

at 5/7/2007 11:11:43 AM, Vignesh B said:
I believe a dev kit should be given for a low price is not free, even if it is relatively expensive. All the company has to do is ship just the whole working kit for free if it is Low cost, else ship just the bare board and some CD with required info. The end user, if is serious and interested will populate the bare board and make his way to success. Another option could be sell it at discounted price.

at 5/17/2007 12:19:02 AM, Mike2 said:
I remember when I first used a PIC16C54 bck in 1993, it was for a simple state machine that generated 3 waveforms that couldn''t be obtained with simple programmable logic. It was for a small series, and the cost of development tools (a simple programmer and an an assembler) was divided by 100 and added to the cost of the product

at 5/17/2007 11:40:09 AM, Seattlecrow said:
The statement about perceived value is off-target. Promotional freebies or at-cost giveaways to generate product interest and lock in a presence with designers is quite different than, say, underpaying an engineer: the former may be inefficient at times, but it works (witness MCHP''s low-cost devkits and free IDEs)

at 5/17/2007 11:42:07 AM, Seattlecrow 2 said:
The statement about perceived value is off-target. Promotional freebies or at-cost giveaways to generate product interest and lock in a presence with designers is quite different than, say, underpaying an engineer: the former may be inefficient at times, but it works (witness MCHP's low-cost devkits and free IDEs) But the latter actually engenders an employer's contempt for the engineer and his works, not to mention the damage it does to the engineering profession.

at 1/9/2008 2:22:19 PM, daqq said:
OK, so from my hobbyist view: ALL software (C compilers, assemblers, CPLD/FPGA dev.stuff, simulators etc.) tools that HW companies develop should be free. The main source of profit will be the physical devices they sell anyway, so why discourage someone with software that does the same as that of the other company, but costs a 1000$? If a company will buy a milion pieces of a chip, but only two copies of the software, why even bother? Free/cheap stuff will encourage students to use it. Students will grow up to be engineers. If an engineer can choose between two products: one that he already has experience with and one which he has never seen before, which one will he choose?

at 1/9/2008 3:34:54 PM, Adrian said:
Sounds like Microchip is trying to justify their long standing position as being behind the curve on embedded development tools. Most of their competitors have recently come out with very low cost (~$20) debugging tools and they’ve provided thousands of engineers an invaluable opportunity to evaluate the complete tool chain because you’ll be using the same software, chips, and usually same debugging steps as the other tool with more “perceived value.”

at 1/10/2008 6:06:03 AM, Andrew said:
"Perceived value" I suppose depends on the user. I have designed machinery out of spare parts and free development kits that would save millions, but the company I was wotking for said that no one was complaining about the old equipment yet. Apparently you can't convince some people of value anyway. Personally, I believe an Atmel Zigbee Dev kit with an LCD display board and 5 wireless node PCB's with fully functional and open source code for use with a free compiler and development environment along with all of the board gerbers and documentation is worth $700. I always like to save a buck, but I realize ACTUAL value when I purchase something. I am using the Dev without issue and having a blast. Enjoy.

at 1/16/2008 12:53:53 AM, charly said:
Microchip is just on the right way with their price policy for their demo boards. My low pin count demo board is one year old and still in use. At least the value of the BOM should be paid for by the customer. A give-away is OK if the student or hobbyist provides a feedback about his experience (not the project, but a rating of hardware and software issues). Of course there is a range of simple dual-sided PCBs to multi-layer PCBs which are ALL WORTH THEIR MONEY when you compare it to make your own one. If you give it away for free, next discussion will start: who pays the postage? Volume customers would receive any number of free demo boards, but most likely don''t need them!

Post a comment


Display Name

Before submitting this form, please type the characters displayed above:


©1997-2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites