煮男日记2 DI
来源:互联网 发布:win10网络初始化失败 编辑:程序博客网 时间:2024/04/29 19:22
在控制系统中最简单也是存在变化的就有现在要谈到的DI,作为一个很简单逻辑量输入卡件,DI只有两个输入,一个为0,一个为1,当然在现场我们说0v就是0,3.3-5v就是1了。
在现实电路中,1的存在有多种样式,比如在485中,只要两个线的压差过了一个界限,就是0,反之就是1,在rs232中,存在基准地,和地线进行比较出现“1" or "0"。
DI有多个功能性卡件,我在后面会讲到。
DI就是一个电压输入口,本来想用TI的msp430做几个例子给大家,不过最近是煮男状态,太懒了,就说说原理了。
如果输入IO口采集到电压,芯片的内部程序就是认为是1,否则就是0。是不是很简单,弄个单片机,分分钟就可以写出一个DI输入程序来。
有变化的。
首先是硬件上,同时要进行4路、8路、16路或者32路的DI输入,怎么办?芯片怎么选,芯片内的程序用轮询还是用中断?
其次,隔离和非隔离,各有什么好处。
再有就是对高电压DI输入怎么处理?
还有就是常见的干结点问题,基本属于一个纯sb的问题,就是无源结点了,有干就有湿,湿结点就是有源结点,就是Dry Contact和Wet Contact,很多工程人员都知道干了,一说湿,就鄙视开发人员,其实就是自己不知道了。这个问题涉及到有源接入还是无源接入。
当然还有很多七七八八的零碎问题。但是作为自动控制系统的4个基本卡件,DI可以用在信号状态的采集,比如说,红绿灯中的,状态,只需要3个DI输入,我们就知道当前的显示状态,从而可以判定是不是有故障。
我们可以对电路进行监视,对输出的信号进行反馈监视,这些操作都需要DI或者AI的参与,在后面要谈到的脉冲输入卡件等都是以DI为基础的,甚至我认为如果电路做的足够nice,你可以用一个DI 程序,通过跳线把所有功能卡件的功能进行集成。
PS:最近是闲赋在家状态,手头的开发板只有MSP430的基础开发板和一个DSP的开发板,如果要通过这两个进行全部讲解肯定似是而非,只有想起多少写多少,后续的硬件设计和嵌入式也会慢慢补上,全部自己了。上位机代码在完成原型后,考虑是开源了,主要是架构要设计好才可以,要不拿出手太寒碜了。自动控制领域是很好玩的,而且如果有好的框架,比纯软件有意思的多。我原来做纯软件,后来做嵌入式和FPGA,再后来就参与自动控制系统整个软硬件研发,最后做的是自动仿真软件。做仿真现在都是纯软件,后来做的自己都很无趣了。所以就放了自己的大假。
如果大家有问题可以email给我了。
- 煮男日记2 DI
- 煮男日记2014-2-27
- 经典到发狂的语录(某男日记摘录)
- 经典到发狂的某男日记,笑死了
- 经典到发狂,某男日记摘录(转帖)
- 经典到发狂的语录(某男日记摘录)
- Angular 2 - DI
- di
- DI
- Using NInject do DI(2)
- 某男日记摘录____心情不好的都进来笑笑
- <家庭主男日记>分享打扫心得,聊聊感受!
- 陪伴女儿成长:上海70男养女日记 2010年3月23日之规矩
- 陪伴女儿成长:上海70男养女日记 2010年3月25日之作业
- 陪伴女儿成长:上海70男养女日记 2010年3月27日之熄灯
- 陪伴女儿成长:上海70男养女日记 2010年3月30日之钞票
- 日记2
- 日记2
- SQL 子查询
- 后座乘客挡住了后视镜?Nissan:让他消失
- xStream完美转换XML、JSON
- Java连接MySQL数据库 (二)
- leetcode: ZigZag Conversion
- 煮男日记2 DI
- 8个对程序员来说有用的jQuery小贴士和技巧
- Media format(目前常见的媒体格式)
- ios常用控件的初始化
- iis功能要求, COM+目录要求, asp.net版本注册要求
- redhat 5.0下JBoss的安装和配置(全过程)
- php字符串处理,以什么开始,以什么结束
- shell中对#!bin/sh的重新认识
- 手机刷机失败数据怎么恢复