在实际项目中,选择什么样的
单片机作为系统的控制,是非常重要的工作。因为选择恰到好处的单片机,对降低项目开发难度、提高产品维护方便性、降低设备生产成本、提升系统运行性能、降低系统功耗、提升产品运行稳定性、提高产品生存周期、方便产品升级性等指标有着至关重要的作用。
那么如何在成千上万的单片机里挑选合适的单片机呢?
一、根据项目的需求,评估项目规模,并根据项目未来发展规划,确定项目需要的硬件资源要求。比如:通讯方式、是否需要A/D设备(具体的精度与转换速率等要求)、是否需要显示界面(具体的显示内容要求等等)、是否需要RTC、日后升级需要添加的功能需要什么样的硬件资源等等,如此基本可确定系统硬件资源。有了硬件资源要求,就可限定一个单片机类型范围,硬件资源一定要够用,一定要不能少,同时也不能选择资源过多的导致资源浪费;
二、根据项目需求,基本上可以确定软件需要的RAM与Flash资源容量,RAM资源一般要比实际应用要求多20%-30%的裕量,同样Flash的资源也要多出20%-30%的裕量,方便日后软件升级,随着
芯片片设集成度的提高,RAM与Flash资源的单位成本在大幅降低,所以,在不大幅提升成本的前提下,RAM与Flash的容量越多越好;
三、根据产品工作电压范围、低功耗或超低功耗的性能指标,进一步选择单片机。当下的单片机,有低电压的、有高电压的、有宽工作电压范围的,比如:系统使用
电池供电,就需要选宽工作电压并且是低功耗的单片机,同时还要有超低功耗的睡眠功能与方便的外界唤醒方式;
四、有些产品运行环境下,电
磁环境特别恶劣就需要单片机有很强的抗电磁干扰能力;有些温度环境特别恶劣就需要单片机有很宽的工作温度范围;有些需要很强的抗静电能力就需要单片机引脚有很强的抗静电能力。总而言之,系统运行的环境也直接影响着单片机的选型,也是不能忽略的重要指标;
五、选择流行的大厂家的芯片,不要选择冷门小厂芯片。流行说明芯片的优越性能与海量的开发使用资源,大厂家意味着设计的精良与产品良好的延续性能。我想,谁都不希望自己辛辛苦苦开发出来的产品,还没等上市,芯片就停产或出现供货问题吧?谁也不希望开发过程中发现芯片的某些功能使用起来不稳定吧?所以,选就选流行的的;
六、选择有代理商并提供技术支持的,这是有必要的。因为有代理商,就有的售后服务支持与大量的demo实例,你项目的很多功能都可以直接使用,大大的降低开发难度,使你有更多的精力去做与项目功能相关的顶层应用;
七、方便的、可靠的、低成本的开发环境与仿真设备是另外一个需要我们关注的问题。谁都不想程序开发过程中,不友好的IDE影响你的心情与开发速度;谁都不想调试过程中仿真设备反应速度慢、运行不稳定;谁都不希望你的
仿真器价格极其昂贵。所以说,开发的工具也是你要考虑的因素;
八、上述的要求如果都满足了,那么,越低价格的应该就是你应该选的了,无论是谁,我想都不会跟钱过不去吧?超高的性价比,是我们要考虑的一关,也是重要的一环。
对于单片机选型这个问题,要综合衡量,有可能对于同一个项目换不同的工程师选择单片机,那么选型的结果可能完全不同。但不要纠结于类似的问题,记住一点:适用的就是的!