单片机选型
单片机选型关系整个项目开发,是一件重要而且费心的事情。如何选择一款合适的单片机型号,需要根据服务行业,行业发展,项目需求,技术积累等原则。单片机型号选择合适,整个系统就会经济,工作可靠;选择不合适,浪费公司资源,影响项目开发。
单片机芯片选型时,总的原则有以下几点:
1、服务行业,首先需要确定项目所属行业。比如项目属于汽车电子范畴,选择单片机型号就必须满足汽车电子行业标准。
2、行业发展,在选择单片机型号时,需要根据当前行业整体发展的方向以及未来动向进行合理的选择。如果单纯根据当前的行业状态选择,此型号能够满足当前项目的需求。但随着行业的发展,很快这款单片机与无法满足需求,这样为后续项目的开发增加难度。
3、项目需求,从单片机的技术指标,按照项目需求进行选择。不管选择什么类型的单片机,最基本的要求就是要满足项目基本需求。在满足项目基本需求时,我们必须充分考虑预留需求问题。因为随着项目的开发,需求会发生变更,一旦单片机无法满足时,就必须要重新选择单片机,这样会造成资源严重浪费。
4、技术积累,任何公司随着时间的流逝,会积累大量的技术,这些技术对于项目的开发有非常大的帮助。因此,在单片机选型时,必须考虑公司整体发展的历程。不能公司之前使用PIC的单片机,再没有仔细的考虑就选择其他厂家的单片机。
5、其他条件,要充分考虑单片的供货渠道,信誉等。对单片机生产厂家的国家,以及单片机可靠地开发手段,单片机技术支持等方面进行考虑。
单片机选型思路
对于单片机选型,是要经过深思熟虑的,不是简单的说这个不好,那个很不错,这个过时了,那个有最新技术。只有根据上述几个原则去选择,找到最合适项目开发的才是项目最好的单片机。不要争论哪款单片机优劣,在应用领域不同,不同单片机会有不同的优势。
服务行业
生产厂家在设计单片机架构时,都会对各种单片机型号适用于行业进行充分考虑。比如此单片机型号是商业级、工业级还是汽车级。所以在选择时,要深入的了解单片机的相关性能,在datasheet中对这些性能会进行详细的描述。
行业发展
很多工程师在选择单片机时,只是简简单单的考虑当前的项目,没有关注当前行业的发展动态。就比如来说,当前的8位单片机,运行100MHz,Flash 48K,RAM 16K和外围2个Uart,1个SPI接口等等可以满足当前的项目。但是由于行业发展,需要增加到16位单片机,CAN接口,运行频率需求更高的产品。而由于选择无法满足需求,后续项目就会由于当前不当的选择,造成后续产品开发时间延长,无法快速的抢占市场。因此,在选择过程中,要充分的考虑行业发展,特别是在行业快速发展时期,必须要快速响应市场。而且选择的8位单片机型号不一定就比选择的16位单片机型号便宜。
项目需求
在选择单片机型号之前,必须先明确项目的需求。没有需求就没有选择。因此在项目需求已经明确的情况下,选择单片机原则:主要从指令结构,运行速度,RAM大小,Flash大小,程序存储方式和功能等几面选择单片机。选择依次原则是:
1) 公司技术积累,尽量选择公司以前使用过的单片机类型。如果使用的单片机类型无法满足要求,尽量选择同一厂家其他单片机型号。实在没有满足要求的或者其他无法抗拒的因素,才考虑其他厂家的单片机。
2)单片机的基本参数,例如运行速度,RAM,Flash和Eeprom的容量。I/O引脚数量。
3) 单片机外围接口,例如PWM接口,看门狗,A/D接口,SPI接口,CAN接口,LIN接口,UART接口,USB接口,中断等等。
4)可编程方式,Flash还是OTP(单次可编程)。
5)使用要求,工作温度,湿度等。
6) 工作电压范围,单片机运行模式和单片机功耗。不同单片机工作的电压不尽相同,根据系统使用电压范围进行选择;单片机运行模式,不同的单片机包含不同运行模式,有正常模式,低功耗模式;单片机功耗,要了解各个I/O提供的电流,是否满足整个系统对功耗的要求。
7) 价格和供货渠道,在满足各方面的要求时,当然是价格越低越好,是不是呢?当然不是,我们要根据行业使用量等方面进行考虑,最好是出货量大且价格便宜。还有供货渠道也要认真考虑,比如在美国和日本的单片机厂家,我们最好选择日本的,原因大家都非常明了。
8) 其他,仿真器和开发环境也必须考虑。
技术积累
这个就不进行详细说明。
总结
学习单片机,学会选择单片机型号是非常重要的技能。因为在选择单片机型号的过程中,会深入的了解到单片机的很多性能。从而为你学习单片机过程中提供非常大的帮助。
后续会慢慢的解析如何进行单片机开发。如果你对此有兴趣,可以关注我的博客。但在此进行说明,不会像很多市面上单片机开发的书籍,只是简简单单的描述单片机开发知识。将会包含RAM, Flash, Eeprom分配,Bootloader的开发,软件架构开发。
|