如何为嵌入式应用选择合适的微控制器
为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。
准备所需硬件接口列表
使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,SPI,I2C,UART等。这些都极大地扰乱了微控制器需要支持多少程序空间。第二种接口是“数字输入和输出”,(A到D)模拟到数字输入,脉冲宽度调制等。这两种类型的接口将控制微控制器必不可少的引脚数。
选择架构
架构的选择可以极大地影响嵌入式应用的微控制器。根据以上信息,工程师应该能够开始了解所需的微控制器架构。不要忘记记住可能的未来需求和功能蠕变。仅仅因为你现在可以使用8位微控制器并不意味着你不应该为即将推出的功能研究16位微控制器,甚至不能轻松使用。不要忘记选择微控制器选择可以是迭代过程。您可以在此步骤中选择16位部分,但稍后在步骤中发现32位ARM部分运行良好。这个阶段只是让工程师开始寻找正确的方向。
认识到内存要求
微控制器的两个非常关键的存储器组件是RAM和闪存。确保变量空间不足,程序绝对是最重要的。选择具有太多这些功能的部分远远不够简单。毕竟,你可以不断地从更多开始,然后转移到同一芯片系列中更受控制的部分。使用应用程序中包含的软件架构和通信外围设备,设计人员可以猜测应用程序需要多少内存。
观察成本和功率限制
如果微控制器将由电池和移动电源供电,那么确保这些部分是低功耗的是绝对危险的。如果它不符合电力需求,那么请继续准备清单,直到您选择少量。不要忘记观察处理器的零件价格。虽然价格在几个部分的数量上逐渐接近1美元,但如果它高度集中,那么价格可能是危险的。
选择开发套件
选择微控制器的最佳部分之一是,发现要使用的开发套件并观察微控制器的内部工作。如果套件不存在那么特定部件很可能不是一个好的选择,他们应该回过头几步,发现更好的部分。目前大多数套件的价格低于100美元。支付更多费用太多了。另一部分可能是更好的选择。
最后,我们可以得出结论,在为嵌入式应用选择微控制器时需要考虑许多功能。包括硬件,数据传输,PWM端口,封装,功耗,存储器大小,成本等。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 微服务异步并行调用优化
我们先来设想一个场景。 有一个 http 的接口 A,该接口内部实际上是由另外三个接口 B、C、D 返回结果的组合,这三个接口不存在相互依赖。我们一般的写法就是 B、C、D 同步顺序执行,依次拿到结果后组装在一起。那么假如这三个接口分别耗时 2 秒,那么 A 接口就要耗时 6 秒。如果可以让 B、C、D 同时执行的话,那么 A 接口理论上只要耗时 2 秒。 当然实际情况肯定复杂的多,如果一个接口内部存在不相互依赖的耗时调用的话,那么我们可以做这样的合并,响应时间上的减少还是非常明显的。整个接口的响应时间取决于最长的那个内部接口。 那么我们来看看在 Java 中有哪些方法可以达到这样的目的。认真思考下你会发现,如果要并行处理的话,在 Java 中只能用多线程来做。实际情况中每个线程处理完的时间肯定不一样,那么如何让线程先处理完的停下来等最后那个处理完的呢。如果经常用多线程的小伙伴肯定能想到 CountDownLatch 工具类。当然也有直接简单暴力的方法,在空循环里轮询每个线程是否执行完,但是这样做肯定不优雅。 那下面就直接上代码了: 假设有个学生服务提供查询学生名字,年龄和家庭信息,每...
- 下一篇
移动开发架构师进阶路线,与德雷福斯模型的初次触碰
我总结了一下,Android移动开发,大抵分如下 12 个阶段: 看书,看视频,看博客,听课等等 对着书敲代码 脱离书自己敲代码 自己实现一些小DEMO 进项目看代码 在别人指点下写代码 自己独立在别人搭建好的框架内填写代码 自己独立负责别人设计好的模块的实现 自己独立负责一个软件模块的设计和实现 负责较大的软件模块,拆分模块,分子任务给他人 负责一个小项目,设计,拆分,分派任务 做较大的软件系统的架构设计(架构师),或专注特定领域,解决疑难杂症 你在哪个阶段呢?欢迎留言讨论。 实际上,有一个知名的德雷福斯模型,描述了专业技能的成长阶段; 德雷福斯模型将技术人才的成长分为五个阶段,相应匹配Android开发的简要介绍下。 阶段一:新手(Android初学者)< 10% 新手在该领域很少或根本没有经验 新手非常在乎他们能否成功。没有太多经验指导他们,不知道自己的行为是对是错 如果给新手提供与情景无关的规则去参照,他们就会变得能干起来 阶段二:高级新手(Android初级开发)55~60% 他们可以独自尝试任务,但仍难以解决问题 他们想要快速获取信息。他们不想在此刻寻根究...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8