当前位置: 首页 > news >正文

嵌入式应用选择合适的微控制器

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。 准备所需硬件接口列表使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。

准备所需硬件接口列表

使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,SPI,I2C,UART等。这些都极大地扰乱了微控制器需要支持多少程序空间。第二种接口是“数字输入和输出”,(A到D)模拟到数字输入,脉冲宽度调制等。这两种类型的接口将控制微控制器必不可少的引脚数。
嵌入式应用选择合适的微控制器嵌入式应用选择合适的微控制器

选择架构

架构的选择可以极大地影响嵌入式应用的微控制器。根据以上信息,工程师应该能够开始了解所需的微控制器架构。不要忘记记住可能的未来需求和功能蠕变。仅仅因为你现在可以使用8位微控制器并不意味着你不应该为即将推出的功能研究16位微控制器,甚至不能轻松使用。不要忘记选择微控制器选择可以是迭代过程。您可以在此步骤中选择16位部分,但稍后在步骤中发现32位ARM部分运行良好。这个阶段只是让工程师开始寻找正确的方向。
嵌入式应用选择合适的微控制器嵌入式应用选择合适的微控制器

认识到内存要求

微控制器的两个非常关键的存储器组件是RAM和闪存。确保变量空间不足,程序绝对是最重要的。选择具有太​​多这些功能的部分远远不够简单。毕竟,你可以不断地从更多开始,然后转移到同一芯片系列中更受控制的部分。使用应用程序中包含的软件架构和通信外围设备,设计人员可以猜测应用程序需要多少内存。

嵌入式应用选择合适的微控制器嵌入式应用选择合适的微控制器

观察成本和功率限制

如果微控制器将由电池和移动电源供电,那么确保这些部分是低功耗的是绝对危险的。如果它不符合电力需求,那么请继续准备清单,直到您选择少量。不要忘记观察处理器的零件价格。虽然价格在几个部分的数量上逐渐接近1美元,但如果它高度集中,那么价格可能是危险的。

选择开发套件

选择微控制器的最佳部分之一是,发现要使用的开发套件并观察微控制器的内部工作。如果套件不存在那么特定部件很可能不是一个好的选择,他们应该回过头几步,发现更好的部分。目前大多数套件的价格低于100美元。支付更多费用太多了。另一部分可能是更好的选择。
最后,我们可以得出结论,在为嵌入式应用选择微控制器时需要考虑许多功能。包括硬件,数据传输,PWM端口,封装,功耗,存储器大小,成本等。

原文来自:https://yq.aliyun.com/articles/680973?spm=a2c4e.11153940.bloghomeflow.276.7835291akKojrJ

本文地址:https://www.linuxprobe.com/how-control.html编辑:郝大发,审核员:逄增宝

转载于:https://my.oschina.net/u/3308739/blog/3003441

相关文章:

  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • bzoj 4566 [Haoi2016]找相同字符——广义后缀自动机
  • 实践这一次,彻底搞懂浏览器缓存机制
  • 一汽-大众SUV家族冰雪驾控营启动 在失控中感受操控
  • 微软Windows Core OS被曝应用了开源组件
  • (译)2019年前端性能优化清单 — 下篇
  • windows系统使用技巧
  • 实现RabbitMQ 延时消息
  • Java 23种设计模式 之单例模式 7种实现方式
  • webpack.config.js====图片处理
  • 军武科技获5000万元B轮融资 男性用户占比达到90%以上
  • ASP.NET Core 3.0项目开始“瘦身”
  • JavaScript 判断 iPhone X Series 机型
  • 学习HTTP相关知识笔记
  • 报错 could not find php_pdo或者driver
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 10个最佳ES6特性 ES7与ES8的特性
  • AHK 中 = 和 == 等比较运算符的用法
  • AngularJS指令开发(1)——参数详解
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Docker: 容器互访的三种方式
  • FineReport中如何实现自动滚屏效果
  • mongodb--安装和初步使用教程
  • PHP面试之三:MySQL数据库
  • Swift 中的尾递归和蹦床
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一个JAVA程序员成长之路分享
  • 异步
  • 鱼骨图 - 如何绘制?
  • 走向全栈之MongoDB的使用
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​力扣解法汇总946-验证栈序列
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (k8s中)docker netty OOM问题记录
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四) Graphivz 颜色选择
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (轉)JSON.stringify 语法实例讲解
  • .dwp和.webpart的区别
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net Signalr 使用笔记
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 指南:抽象化实现的基类
  • .NET性能优化(文摘)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @我的前任是个极品 微博分析
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [④ADRV902x]: Digital Filter Configuration(发射端)