6 ms·
I've been wondering: How much of this is caused by component fragmentation? As an example, Digikey lists a staggering 55k separate microcontroller variants (a
by tpmx 5y ago
I've been wondering:
How much of this is caused by component fragmentation?
As an example, Digikey lists a staggering 55k separate microcontroller variants (active products):
https://www.digikey.com/en/products/filter/embedded-microcontrollers/685?s=N4IgjCBcpgnAHLKoDGUBmBDANgZwKYA0IA9lANogAMIAusQA4AuUIAykwE4CWAdgOYgAviKA https://www.digikey.com/en/products/filter/embedded-microcon...
- YZF 5y agoYou'd think that would be a positive? Presumably only a very tiny fraction of those are suitable for automotive applications e.g. also presumably some of those were only made in smaller quantities trying to hook some big customer. I think we've always had a pretty large variety of microcontrollers, just something like an 8051 was available in hundreds of options from various companies. Microchip has always had lots of different ones with slightly different options. Sometimes (often?) those are the same die in a different package with some different build time options enabled.
- tpmx 5y agoI'm not following you how on that would be a positive (in a chip shortage situation). Say you use 50 microcontrollers in a car. Probably 15+ separate part numbers? One or two of those can't be acquired, so boards need to be redesigned and the production line is held up. Now, imagine a different world with wide cross-licensing between manufacturers and instead of doing hundreds of separate variants slighly cost optimized for various purposes for each major microcontroller design, let's just have a small number of kitchen sink variants.
- yjftsjthsd-h 5y agoIt's a trade-off though, since every one of those controllers will probably be less efficient and more power hungry then more specific parts would have been
- tpmx 5y agoI agree that it's a tradeoff, but not in power efficency. It's easy to shut off parts that are not being used. It's primarily a tradeoff between a) increased chip size, b) number of external chip connections, c) cost, d) probability that having a small number of footprints/designs will help. So, in short: cost vs winnings from having a lean library of component.
- YZF 5y agoIf you're one car company or building one car design you try to minimize the number of different components in your design. However, different cars companies might (and do) choose different MCUs based on their architecture requirements. Some car vendors use CAN bus, so they'd pick a microcontroller with CAN. Some use Ethernet. They have tools and software the generally is build for certain families. An ECU is not going to have the same CPU as the radio or the entertainment system, it just doesn't make sense. The diversity should mean that when Audi picked some specific microcontroller for their ECU there's not too many others that are using the same part at volume. So this should isolate them to some degree from fluctuation in demand. If there's only one vendor/part, like we're seeing with GPUs, then nobody can get any, period. Even if Audi can't get their CPU for some reason then GM who uses a different CPU might be able to get it. Well, unless it's the same factor and the fabrication is the bottleneck...
- jhgb 5y agoYou would have thought that the whole point of microcontrollers was to decrease the number of different chips that have to be manufactured on the basis of them being programmable.
- YZF 5y agoI've used microcontrollers extensively so I'm not just randomly rambling ;) Here's examples of differences: - Power consumption (some applications care less, some care more). - Number of pins. Sometimes you just need one input and one output, shoving a high pin count device in there doesn't make sense. - Pin functions. Higher current capability or other specialized functions like A/Ds D/As etc. - On-board peripherals. Some microcontrollers have on-board motor controllers, networking, specialized counter hardware, real time clocks, DSP blocks etc. - Integrated memory and types of memory. - Oscillator options/frequencies. Add to that all the different CPU architectures and vendors. It's more like the microcontroller replaces a bunch of chips or custom chips in certain applications. It's less like you can build one microcontroller to rule them all. Those are still generally mass produced devices so there's really not a lot of economy of scale, i.e. the one micro to do everything (if that was even possible, which it is not) would just be more expensive and less optimized.
- kiwidrew 5y agoNot only that, but most of those microcontrollers are single-source, which amplifies any supply chain issues because you have to wait for your specific MCU to become available; there are no 'drop in' replacements any longer.
- intricatedetail 5y agoSometimes you can get MCU with the same pinout but missing certain features. Can be a way out if your product does not need those. Unfortunately I find any possible replacements are gone too...
- boznz 5y agoMaybe we need an open source set of microcontroller package footprints so they are at least pin compatible ?
- bserge 5y agoHuh, this made me wonder, is there a reverse auction marketplace of sorts, where a buyer places orders and all the sellers provide a small or big batch, or fill the order completely. Seems like it would be a great addition to any existing marketplace.
- Taniwha 5y agoNo good engineer wants that - we want one manufacturer's chip that we've tested and qualified, maybe a spare just in case. We've all been bitten by someone substituting in a 'equivalent' that 'ought to be the same'. Mixing in random chips into random boards would be a nightmare to track down when something goes wrong