历史上的今天
今天是:2025年03月19日(星期三)
2021年03月19日 | 单片机选型九大注意事项
2021-03-19 来源:EEWORLD
电视,洗衣机,咖啡机,遥控器和所有类型的已连接设备都需要人机交互,微控制器(MCU)通过处理使之成为可能。
市场上有无数MCU可以执行这类解决方案,以下总结了九个选型考虑因素,以帮助减少复杂性。
1.安全
安全设计应不仅考虑外界的连接访问,而且还应防止黑客通过物理手段实施潜在的恶意攻击。黑客不仅试图获得控制权或损害设备,还会获得设备记录和用户数据。对安全的全面审查应包括屏蔽层,安全配置硬件,内存保护单元,加密引导加载程序和加速器。
2.性能
大多数MCU应用程序编程均在Arm,MIPS和X86 CPU上运行。适当的规划可确保设计人员选择正确的MCU和相应的处理器,以在现在和将来提供必要的器件和系统性能。MCU的性能可以直接与处理器类型和速度,I/O速度和内存联系在一起。MCU其他性能因素包括以太网MAC、DMA等。
3.存储器
了解内存,性能和处理器之间的关系。在评估MCU时,不要被内存规格较弱的高性能处理器所迷惑。从表面上看,功能强大的处理器可能看起来像是一个强大的卖点。但如果没有足够的内存支持,性能将大大降低。
4.可扩展性
选择基于共享架构的微控制器系列可实现功能,引脚甚至程序的兼容性。这使得从一台设备到另一台设备的可伸缩性和代码重用更加容易,从而减少了编程麻烦和兼容性问题。这还缓解了需要多个微控制器协同工作以完成复杂任务的配置中的一些设计挑战。这些效率提高了产品上市时间减少了开发成本。
5.价格
将解决方案推向市场时,请密切关注成本并最大程度地提高效率。用成本过高的电路板来构建原型,但绝对不能是成品。此外也要注意许可费,一些MCU制造商会收取设备驱动程序的许可费用。
6.通信能力
在设计过程的规划阶段,考虑微控制器的通信支持至关重要。您的设备将如何与应用程序通信?设备将发送,接收什么类型的数据以及将其发送到何处?是否需要与其他本地设备进行交互?哪种通信方法和协议最能满足应用程序的要求:以太网,USB,蓝牙,蓝牙Mesh,Thread,802.15.4,ANT,2.4Ghz,4G,5G还是其他。
7.功耗要求
功率需求是另一个主要问题。个人设备需要小型纽扣电池驱动,因此需要最大的效率。目前在电动汽车中广泛采用的48伏标准正在使交通运输系统中的结构更坚固。通常,微控制器封装越小,MCU的能效就越高。
8.开发工具/社区支持
与微控制器爱好者一起工作既有意义又充满挑战。探索制造商和在线论坛(如StackOverflow和Reddit)提供的所有全面开发支持,它们具有来自开发社区的共享知识,在线上存在大量有用的个人博客。
9.封装
封装选项有数百种,但选择的四个主要标准是:类型,尺寸,引脚间距和引脚数。封装方面的考虑因素包括电源和环境因素:温度,湿度,抗干扰和极端冲击。在创建最终产品时,请考虑制造过程,例如易于焊接和易于与其他组件组装等。
史海拾趣
|
这是个疯狂的时代,在人们还在为校园安全隐患心有余悸,还在为校园安防建设煞费思量的时候,2010年5月16日晚上6时30分许,社会再次出现了一次恶性伤人事件:佛山南海官窑官西市场,一白衣男手提一把菜刀在市场内疯狂砍杀。六名女子被砍伤,其中两人 ...… 查看全部问答> |
|
我在网上看到其他的帖子,现在已经能够成功的再wince 5.0下弹出右键菜单(自己写的一个list control)。但是现在我发现,弹出的菜单,无法响应ON_COMMAND消息。我为弹出菜单添加了ON_COMMAND消息,但是执行的时候,我点击菜单项,发现程序根本没有响 ...… 查看全部问答> |
|
哪位大哥用过8口100base-fx光纤交换芯片,能不能推荐给小弟啊。谢谢啊,最好把相关的pdf下载地址之类的发给我吧。sky_lihongyu@163.com… 查看全部问答> |
|
1. 不能将dir结果存放到文件里. 如果存在文件里,那么当结果是很大的时候,需要花费不少时间. 2. ce不支持管道技术. 原先设计: 写好dir命令到bat文件(内容为: dir /o-D \\harddisk2\\data /s>windows\\listtemp.txt),然后利用ShellExecuteEx执 ...… 查看全部问答> |
|
大家好,有个问题想问一下: 1 WinCE5 C# 获得从 panel 获得绘图面的方法? 说明 : 精简版的compect Frame Work 不支持CreatGraphics 我使用Graphics.FromHdc()但是发生了内存溢出错误,应该是使用方法不正确,请指教! 我看有资料说使用WinAPI ...… 查看全部问答> |
|
请问怎么才能在KEIL中的变量窗口查看到变量值啊~ 冒似只有定义在MAIN()函数体里面的变量才能出现在变量查看窗口中 定义在MAIN函数外面的全局变量小弟就不知道怎么看了 请高人指点 谢谢了 … 查看全部问答> |
|
用的是V5 XC5VLX50的FPGA,我建了一个Synplify的工程,然后新建了一个identify instrument ,然后就调用Launch identify instrument ,就在打开它的过程中,出现了一个db_assert的错误提示,点确定 然后就什么都没了。。。。搞不定啊、 ...… 查看全部问答> |




