今天看了一下有关于汽车电子硬件设计之中的汽车电子输出电路与汽车电子主控单元设计的知识,突然想到了MCU选型的问题,而接下来就来汇总一下这方面的一些知识点。依稀记得看选型的博客曾经写过这篇博客http://bbs.ednchina.com/BLOG_ARTICLE_3030925.HTM,当然我首先还是从当中的一些知识点入手了。
各类元器件选型过程中,除应考虑上述的原则外,还应根据不同类别元器件的参数和特点,进行细致考虑。
处理器选型要求:
1) 归一化原则,尽量采用本公司正在使用或者使用过的型号或者系列。
2) 应用领域
尽量选用工业领域和商业领域常使用的型号,注意该领域的芯片使用温度范围,温度等级。
3) 自带资源
确认芯片自带资源是否满足要求,包括:
Ø 主频
Ø 内存:RAM,ROM
Ø 外设资源
Ø 是否支持在线仿真
Ø 支持的OS类型
4) 可扩展资源
是否支持扩展RAM,ROM等。
5) 功 耗
确认芯片各种工作状态下消耗的电流,为芯片的电源设计提供依据。
6) 封 装
PCB面积许可的情况下,优先选择QFP、SOP封装,尽量少用QFN和BGA封装。
7) 芯片的可延续性及技术的可继承性
目前,产品更新换代的速度很快,所以在选型时要考虑芯片的可升级性,优选大公司的同一系列产品。
8) 价格及供货保证
选型时尽量选择量产的芯片,慎选样片阶段的芯片。
9) 仿真器和开发平台
确认开发时所使用的仿真器以及软件开发平台,优选公司已有的开发工具和开发平台支持的处理器。
10) OS及开发工具
确认处理器支持的OS以及BSP,以及提供开发用例的丰富程度。
11) 勘误资料
查阅最新版本的芯片勘误资料,确认芯片的限制使用条件。
12) 技术支持
优选知名度高的半导体公司的产品,选择市面上使用较广、可利用的软硬件资源较多的芯片,尽量选择有厂家或者代理商技术支持的芯片。
1) 并行FLASH品牌优选SPANSION、SST,SAMSUNG。
2) 串行FLASH品牌优选ATMEL。
品牌优选ISSI ,CYPRESS,MICRON,IDT,SAMSUNG。
1) 禁止选用并行的EEPROM。
2) 串行EEPROM品牌优选ATMEL和MICROCHIP。
3) 新的产品禁止选用24LC65-I/SM。
真正来说看完下面摘自电子产品世界的这篇文章,基本上对于我们研发的一些有关于MCU选型方面的知识与问题基本上可以算是了解了。
单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。一般来说,总的选型原则是:(1)“芯片含有(功能或数量)略大于设计需求”,“设计需求尽可能(用)芯片完成(少用外围器件)”;(2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉(廉价)但要好(质量保证)”。具体要从单片机应用的技术性、实用性和开可发性等方面来考虑:
本文引用地址:http://www.eepw.com.cn/article/153332.htm
1、内存
单片机FLASH的容量根据程序的大小确定,FLASH容量必须大于代码量。举例来说,如果你的代码量大约50 KB,那么建议你选择FLASH容量为64 KB或128 KB的单片机。
2、速度
单片机的运行速度首先看时钟频率,一般情况对于同一种结构的单片机,时钟频率越高速度越快。如果你的设计对速度要求很高,那么要选择一个运行速度较快的单片机。例如,一般情况下,电机控制应用大多采用100ksps或更高的采样速率,因此当单片机用于电机控制时,时钟频率要足够高。总之,在选用单片机时要根据产品需要选择时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的稳定性、抗干扰性等参数基本上跟单片机的运行速度成反比。因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。
3、外设需求
如果你的设计需要ADC、SPI、GPIO、USB等之类的外设,那么你需要寻找一款集成所有这些外设的单片机。因为,使用一个具有上述外设的单片机显然比使用一个普通的单片机及外围加一个单独的ADC更为经济。此外,外设集成于单片机同时也意味着更低的功耗,因为没有可以产生功耗的外围电路,也没有用于连接外围电路的能产生功耗的敷铜,只有单片机本身产生功耗。
4、方便的开发工具
这是个非常重要的方面,因为开发工具可以极大地影响你所设计的产品的功耗。很多公司都已经开发出了具有代码优化功能的编译器,所以当你编译代码的时候,编译器会告知具体编译信息,你可以根据编译信息优化代码以降低功耗。举例来说,如果你的设计需要用到ADC、UART和GPIO等外设,你就需要初始化这些器件,但是设计中使用UART是有条件的(仅用于调试时显示结果),此时编译器会提示你禁用这个外设以降低功耗。必须得说这种智能化的开发工具对开发者来说是一种福音。
5、未来需求和兼容性
设计者在设计产品时需要考虑产品未来可能需要升级等之类的问题。例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。
6、成本
一个好的设计不仅要功能完善,而且要满足成本要求,如果无法控制成本,再好的设计也是枉然。因此,需要尽可能地降低单片机甚至整个产品的成本。
7、工作电压(VCC)
单片机的工作电压是指可以让其正常工作所需要提供的电压。工作电压越高,单片机的功耗也就越大。因此,为了降低产品功耗,必须要尽可能地降低工作电压。
除此之外,我还要建议设计者根据具体产品需求选择合适芯片架构。若仅是个简单的控制应用(如照明系统、电子玩具等),那么并不需要一个像ARM那样具有复杂架构的芯片。此外,对于低功耗设计,单片机必须具有睡眠模式,基于中断操作的睡眠模式/低功耗模式的使用是降低功耗的一个标准的行业惯例。
最后再来一句老生常谈:不要拘泥与芯片是否先进,单片机只是一个工具,真正的功夫在于你的专业知识,要用最合适的芯片做出最合适的产品。
而对于当中容易会出现一个问题,那就是静态电流超标,而对于这个问题自己的科室里面最近几个已经量产的产品都是出现这样的情况,而最终的排查都是源自于MCU没有用的I/O口都没有拉低而使得悬空的原因,但是对于软件来说又没有设置而致使静态超标。
软件的有可能说,对于硬件来说,还有一种办法就是接一个下拉电阻,但是对于硬件来说,成本不说,对于当中的PCB布线与布局来说都是对于硬件加大很大的负担,而这个都是种得不偿失的方法。
wjx943_536273043 2018-12-29 20:02
用户616270 2018-12-29 17:15
用户1218816 2016-6-14 13:21
用户3677529 2016-4-22 09:06
用户1473408 2016-3-24 09:55
用户377235 2015-12-20 22:19
用户1587030 2015-11-18 11:20
用户1850389 2015-10-8 11:59
用户377235 2015-10-1 21:49
2005jiangxu_694877046 2015-10-1 09:01