SO单片机指南5:单片机项目资源规划应当考虑哪些方面
我们要制作一个装置,那么要用到哪些东西哪些零件心里先是应该清楚的。
资源规划的目的是为了确定单片机项目中为实现各种功能所需要的硬件和软件。
一、硬件规划
硬件是一个装置实现需要的各种功能的载体,单片机项目中用到的硬件包括功能硬件和服务支撑硬件。
功能硬件是指直接与实现设计功能有关的硬件,这个根据任务需求(功能)来确定此部分硬件。如任务要求采集温度数据,那么温度传感器和ADC芯片就是需要的,它们是和温度采集这个功能直接相关的硬件。
服务支撑硬件是指为能让装置(电路板)能够正常运行所需要的一些硬件,这些跟客户需求的功能没有直接关系但是又不可缺少,如电源适配器件、电平转换匹配器件、部件支撑元件(如要使一个芯片能正常工作需要的其他元件)等。
在实施的时候对于功能硬件可以根据第4节中介绍的功能列表,把每个功能需要的软硬件一一对应列出来,如下:
对于服务支撑硬件就需要根据开发者的经验来确定了,一般在画电路原理图的过程中就可以逐步确定。
硬件规划的参考来源:
->网上资料;
->厂家的开发说明书;
->相关技术书籍等。
硬件规划不仅要考虑功能实现,还得考虑可靠性方面的因素,如抗干扰、关键部件冗余、散热等。
检查:
为了保证硬件规划无遗漏,在做好电路原理设计后,可以按照信号流、电源流的方向等进行检查:
信号流:输入>>信号调理>>ADC>>单片机>>DAC>>输出;
电源流:电源输入>>电源适配>>用电元件。
如有业务需求可联系www.yonko-tech.com
二、软件规划
对于单片机项目来说,软件包括了工具软件和单片机程序。
工具软件包括了如电路板设计软件、编程软件、烧录软件、调试软件(如串口调试助手等)等。
单片机程序就是最终烧录进入单片机的代码,这个是开发者根据功能需求编写的程序,与开发者的水平密切相关。
对开发者来说,工具软件多半都是已经有的,需要关注的是单片机代码的编写,这些详细的在后面都有介绍。
本节完,精彩待续。
原文地址:https://www.cnblogs.com/yonkotech/p/15169230.html
- redis 学习笔记(6)-cluster集群搭建
- redis 学习笔记(6)-cluster集群搭建
- dubbox REST服务使用fastjson替换jackson
- JavaScript中removeEventListener()使用注意事项
- dubbox REST服务使用fastjson替换jackson
- struts2(二)之配置文件详解与结果视图
- CSS魔法堂:你真的懂text-align吗?
- 黑客可以利用传感器数据来破解手机密码
- spring-boot 速成(3) actuator
- 利用sharding-jdbc分库分表
- 利用sharding-jdbc分库分表
- 协议森林17 我和你的悄悄话 (SSL/TLS协议)
- spring-boot 速成(1) helloworld
- spring-boot 速成(1) helloworld
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- UGL之单色位图
- Linux网络启动问题:Device does not seem to be present解决办法
- UGL之透明位图
- 关于ISR
- python 井字棋-文字版(下)
- Linux下nginx生成日志自动切割的实现方法
- Centos 7.2中双网卡绑定及相关问题踩坑记录
- Linux双网卡绑定实现负载均衡详解
- 单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解
- linux系统下MongoDB单节点安装教程
- Centos 7系统虚拟机桥接模式详解
- Centos 6中编译配置httpd2.4的多种方法详解
- linux的最大打开文件数限制修改方法
- Shell中如何删除文本比较长的行的实现方法
- apache 开启重定向 rewrite的实现方法