模拟量输入在使用过程中也十分常见,它在很多场合都应用到,但其用法又各有不同,下面列举一些常见的类型进行说明。
  第一种为采用模拟口读取离散量的状态,如某开关可能有高、低、悬空三种状态均需能准确判断,这种情况下可以采用一个模拟口来采集。进一步的看,可能某些开关并不仅仅只有三种状态,四、五、六甚至更多均有可能,如一些常见的方向盘上的音响开关、巡航开关等,可能有更多状态,通常的做法便是用模拟口来采集。
  第二种为采用模拟口来读取连续量的状态,常用于一些传感器上,如悬架高度传感器、加速位置或油门踏板位置传感器、光线亮度调节开关、光照强度传感器等等。
  下图分别为方向盘上的开关和高度传感器(红框里圈出来的是传感器下摆臂、其感应部分在红框左上角处)。

  采样精度取决于AD转换位数,对于有特别的精度要求的状况,需进行强调,不过一般车用MCU自带的AD口均能满足车上使用的要求,如12位的电压采样可达到2048分之一伏精度,一般情况下这是足够用的。
  谈到AD采样必须提到它的参考电和参考地,其实理论上而言低端输入和高端输入也是有参考电和参考地的,只不过低端输入的参考地直接接车身地了,高端输入的参考电源来自于输入端。对于参考电源,模拟量输入很多时候均应由本模块提供,这块主要由硬件工程师进行worst case分析及在工作电压范围(至少9~16V)内是否能实现准确采样的分析及结合地漂情况来确认是要由本模块提供参考电源及将地返回。如果说不会计算又实在没有比较专业的硬件工程师来帮忙,则建议按经验来做,要是经验也没有就参考别人的做法去做(比如参考其他大厂家的电路)。对于接地,如果输入量是一些实时变化的传感器信号,是需要返回至采样模块的;一些要求高的系统如电源管理相关的,最好也是返回。但有时也要看具体情况,因为若一个AD采样口只用于某个单档开关的状态判定,是很可能不需要返回地的,电源也可接在模块内部、直接采用上拉形式搞定。即实际上外部有可能只接一根线便可。所以在设计时,参考电源的线是接到输入端去还是在模块内部就可以、地线是就近接车身还是接回本模块,可以详细考虑清楚,因为这些均和成本有关(不接回来可以省线束和端口、都是要成本的)。对于这块的系统经验,如果没有很强的分析能力,最好的办法就是对对标车型的电路进行统计分析(因为对标车型的设计一般是经过了实践验证的、可信度高),在保证最设计最简的同时又达到成本最优。
  另一项需要说明的是由于车上的电压变化比较大,一般我们说的9~16V的工作电压范围只是一个概括性的说明,而很多功能或模块的工作电压需根据实际需求定义更细的要求。而通常我们所说的工作电压范围均是指电源电压,而这个“电源电压”并不一定就是模拟采样的参考电源电压,对于不同的使用场合,模拟采样的参考电源可以直接采用整车的12V电源、也可采用进行完电压转换的“5V”(实用时根本不会是精确的5V)电源,后者用于工作电压范围要求更高的场合;实际使用时对于输入量的大小判定采用百分比判定(输入电压比参考电压)比采用绝对值来判定来得更为可靠,但前者要多占用一个MCU口以用于参考电压的采样,而同时该口也兼具了参考电源的诊断功能。
  与前面的开关类似,对于开关式的AD输入也要讲究湿电流、休眠唤醒之类的。这里有人会提及AD信号的唤醒如何处理,现行的做法:对于该AD周期采样,休眠前将采样值存起来(存于哪种内存看具体要求和策略),休眠后周期性醒来检测,如果检测到的新值与旧值之差大于某值(预先定义或标定),则唤醒、进行初始化操作。

  以下是模拟量输入的示意和说明。

转载于:https://www.cnblogs.com/isAndyWu/p/9935859.html

A.01.03-模块的输入—模拟量输入相关推荐

  1. python --- 常见题目 2019.01.03

    python --- 面试题 2019.01.03 1. redis 设置过期时间 2. 登录的GET和POST区别 3. python和go的区别 4. 生成器和迭代器 5. 盒子模型 6. RES ...

  2. 面试题 01.03. URL化 + 重新排列字符串

    面试题 01.03. URL化 题目链接:https://leetcode-cn.com/problems/string-to-url-lcci/ URL化.编写一种方法,将字符串中的空格全部替换为% ...

  3. 01.03. URL化《程序员面试金典》记录

    文章目录 01.03. URL化 题解 补充 replace()方法 描述 语法 01.03. URL化 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增 ...

  4. java label api_使用python API进行的培训作为Java API中LabelImage模块的输入?

    我有java tensorflow API的问题.我使用python tensorflow API运行训练,生成文件output_graph.pb和output_labels.txt.现在出于某种原因 ...

  5. simulink模块的输入端口与参数的关系

    如图所示,在 fcn 中的公式为:(t−Δ)∗π(t - \Delta )* π(t−Δ)∗π 但是在 fcn 中输入的时候,t 被表示为 u[1]. 官方说明文档: u - 模块的输入.如果 u 是 ...

  6. 【MATLAB】 01 基本操作与数组输入

    文章目录 01 基本操作与数组输入 Intro 认识 MATLAB 操作界面 像使用计算器一样使用 MATLAB Exercise 嵌套函数 变量 数据类型 `who` 与 `whos` 特殊变量与常 ...

  7. 9.4 Scratch3/www,踩坑,修改chroblocks模块LED输入方式,第五天:修改模块并同步一键云部署(软连接制作,密钥生成,编写shell脚本实现发布,与git pull 分支更新)。

    1.git clone 官网的scratch3.0/www 问题1: python2模块. 方案:需安装到c://Python27下 问题2: 先安装Cocos2d-x模块. https://coco ...

  8. Python3 菜鸟教程 笔记7 -- 模块、输入和输出

    $ 模块(摘要) 传送门:https://www.runoob.com/python3/python3-module.html @ __name__属性 一个模块被另一个程序第一次引入时,其主程序将运 ...

  9. 2021/01/03 新标日第1课

    2021/01/03(2021/01/04补) 今天完成了新标日第一课的学习.回顾自己从五十音图,到浊音半浊音拗音合拗音拨音促音长音,终于完成了入门.继续努力,或许以后失业了可以做日语翻译. 去年秋夜 ...

  10. 【青少年编程】【Scratch】01 运动模块

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

最新文章

  1. Web设计离不开的4项基本原则
  2. C#在后台运行操作:BackgroundWorker的用法
  3. MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
  4. 深入理解分布式技术 - 从区块链技术看分布式理论的应用
  5. request的其他细节
  6. No.1010_第七次团队会议
  7. windows虚拟多桌面常用软件调研
  8. oracle执行计划结果分析_优化体系--sql整体优化(调优工具分析)
  9. eda多功能数字钟课程设计_EDA电子钟多功能数字时钟课程设计(含代码)[优秀]...
  10. VBA(7)字典及常用应用
  11. OO2019助教工作总结
  12. 计算机导航窗格里没有桌面,今天解决win10 导航窗格怎么添加桌面的解决环节
  13. [Kaggle]泰坦尼克号沉没预测
  14. 网络安全架构部署:Fail Closed,Fail Open,Fail safe,Fail over是什么意思?
  15. Android 多进程同时打开相机
  16. [摘] 什么是网络流量劫持?揭秘详解黑客劫持的攻击手段与防御方法 (一)
  17. 【360安全卫士显示界面异常解决】
  18. Python 过滤重复单词
  19. 软件工程第5次作业(第2次结对作业)——驾驶员与领航员
  20. html页面加载时出现动态效果

热门文章

  1. 注意sizeof()返回的数无符号数,有符号数遇到无符号数时变成无符号数
  2. poj 1952 BUY LOW, BUY LOWER dp 但去重真是令人纠结
  3. iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  4. Find Any File for Mac(本地文件搜索查找工具)
  5. DBeaverEE for Mac(数据库管理工具)v21.2.1中文版
  6. 如何设置Mac定时重启
  7. 如何永久的关闭macOS 更新提示?
  8. 10x程序员是如何思考的?
  9. 29.2. Ubuntu
  10. App调试内存泄露之Context篇(下)-App调试内存泄露之Context篇(下)