首页 > 应用 > 工业控制
[导读]GPIO作为常用个开关量控制信号,广泛应用于工业领域的数据采集和驱动控制。当GPIO配置为DI和DO时,干节点与湿节点设计规范是否一致呢?GPIO配置为DI采集时,隔离方案是选择继电器隔离还是光耦隔离呢?

GPIO作为常用个开关量控制信号,广泛应用于工业领域的数据采集和驱动控制。当GPIO配置为DI和DO时,干节点与湿节点设计规范是否一致呢?GPIO配置为DI采集时,隔离方案是选择继电器隔离还是光耦隔离呢?

本文引用地址: /app/control/201807/804827.htm

1、什么叫DI/DO

DI: 数字量输入,把生产过程中的数字信号转换成计算机易于识别的“0”和“1”信号状态。

DO:数字量输出,把计算机输出的微弱数字信号转换成能对生产过程中控制的“0”和“1”信号状态。

2、DI/DO的干湿节点介绍

干接点的定义:无源开关,具有闭合和断开的2种状态,2个接点之间没有极性,可以互换;

常见的干节点:有限位开关、行程开关、旋转开关、温度开关、各种按键以及各种传感器的输出等。

湿接点的定义是:有源开关;具有有电和无电的2种状态;2个接点之间有极性,不能反接。

常见的湿节点有:NPN三极管的集电极输出和VCC、达林顿管的集电极输出和VCC、红外反射传感器和对射传感器的输出等。

3、DI/DO驱动阻抗设计

此处以NXP i.MX 6UL为例,常规对于GPIO作为输出接口时,OVDD电压为1.8V或3.3V,若GPIO设计为DO时需要注意哪些事项呢?

此处以DO为示例,Rpu/Rpd和Ztl构成一个分压器,定义入射波相对于OVDD的特定电压,输出驱动阻抗是从这个分压器计算出来的。

 

 

图1 分压器等效电路

 

 

 

 

图2 基于1.8V的驱动阻抗表

 

 

图3 基于3.3V的驱动阻抗表

4、设计隔离DI/DO的建议方案

在工业场合对DI/DO的设计都要考虑到隔离,在隔离中比较常用的是光耦隔离。

图4为光耦隔离数字量干节点电路,其中的DIx、GIx连接到触点开关的两端,当开关闭合时,光耦输入回路二极管导通,输出回路光电接收管导通,输入端GPIx为低电平;当开关断开时,光耦输入回路二极管截止,输出回路光电接收管截止,输入GPIx被电阻上拉为高电平。

 

 

图4 干节点传输电缆示意图

图5是光耦隔离数字量湿节点设计参考电路,输入电压范围DC4V-18V,并且内部自带滤波功能。用户只需将湿节点的正端接于DIx接口,将负端接于GIx接口,当输入的电压大于4V小于18V时,光耦导通;当输入的电压小于1V时,光耦截止。

 

 

图5 光耦隔离DI输入示意图一

DI作为隔离数字量输入接口,接开关量输入时,用户必须在外部电路加上拉电源,简化的连接示意图如图6所示。其中VCC_GPI为外部隔离电源,输入范围为4V~18V,GND_GPI为外部隔离地,电阻R1在开关断开时保证GIx为低电平,阻值为100KΩ即可。

 

 

图6 光耦隔离DI输入示意图二

DO作为隔离数字量输出时,由于芯片内部提供DO驱动电流为mA级且驱动电压为1.8V或3.3V,无法满足所有的应用环境。DO应用于工业领域的开关量设计,需更具不同的应用环境进行继电器隔离、电平转换、电阻上拉设计,可有效防止电压信号的反向灌入烧毁芯片。

 

 

图7 隔离电路DO输入示意图

 

 

图8 M6708U-T系列工控核心板

换一批

延伸阅读

[单片机应用] cortex m0 lpc1114GPIO输出功能

cortex m0 lpc1114GPIO输出功能

GPIO是每个单片机的必备功能。单片机与外围电路的工作,大多数都是通过GPIO来控制的。学习任何一种新的单片机,都需要先学会控制它的引脚电平高低以及读取电平的高低。常用的I2C、SPI等通信协议都可以用GPIO来模拟。......

关键字:cortex m0 lpc1114 GPIO 输出功能

[单片机应用] GPIO 配置之ODR, BSRR, BRR 详解

GPIO 配置之ODR, BSRR, BRR 详解

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR ......

关键字:GPIO配置 ODR BSRR BRR

[单片机应用] STM32自学手册之GPIO

STM32自学手册之GPIO

GPIO是STM32最常用的设备之一。STM32可以提供最多达80个双向IO口(视型号而定),他们分别分布在A-E五个端口中。每个端口有16个IO,每个IO口都可以承受最大为5V压降。通过GPIO的配置寄存器,我们可以把GPIO口配置成我......

关键字:STM32 自学手册 GPIO

[单片机应用] ARM7单片机(学习ing)—(一)、输入/输出端口GPIO编程—02

ARM7单片机(学习ing)—(一)、输入/输出端口GPIO编程—02

一、输入/输出端口GPIO编程一—(02)、控制LCD1602显示~~废话不多说了~~直接上图~~然后是程序~~MDK1_2.c//------------------------------------------------------......

关键字:ARM7 单片机 GPIO编程

[单片机应用] stm328种GPIO模式

stm328种GPIO模式

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFE......

关键字:stm32 GPIO模式

[单片机应用] STM32F0与STM32F1的GPIO是不同的分析

STM32F0与STM32F1的GPIO是不同的分析

STM32F0与STM32F1的GPIO是不同的,细说比较乱,直接上图。STM32F1的GPIO基本结构:从图上看STM32f1输入只有上下拉,输出有开漏和推挽。STM32F0的GPIO基本结构:从图上看STM32f0输入只有上下拉,输出有......

关键字:STM32F0 STM32F1 GPIO

[单片机应用] STM32 GPIO管脚工作模式和输出速度总结笔记

STM32 GPIO管脚工作模式和输出速度总结笔记

GPIO 输出速度I/O口输出模式下有三种输出速度可选(2MHz,10MHz,50MHz),这个速度是指I/O口驱动电路的响应速度;I/O管脚内部有多个响应不同的驱动电路,用户可以根据自己的需要选择合适的驱动电路。高低频比较高频......

关键字:STM32 GPIO管脚 工作模式 输出速度

[单片机应用] Silicon C8051F340之GPIO口配置与使用

Silicon C8051F340之GPIO口配置与使用

一、背景:很久前用过C8051,现在有相关需求需要重新使用C8051,然后发现一年前开发的相关经验都忘得基本上差不多了。连最基本的GPIO口配置还得重新来看手册,所以有此文,做个记录,以备下次快速开发。二、正文:首......

关键字:Silicon C8051F340 GPIO口配置

[单片机应用] cortex m0 lpc1114 GPIO中断

cortex m0 lpc1114 GPIO中断

这一节,介绍如何配置引脚上产生中断来检测引脚上的高低电平变化。单片机的任何一个IO口,都可以作为中断引脚,所以,LPC1114一共有41个外部中断引脚。可以设置为低电平引发中断、高电平引发中断、上升沿引发中断、下......

关键字:cortex m0 lpc1114 GPIO中断

[单片机应用] STM32 GPIO中GPIOMode_TypeDef枚举变量的解析

STM32 GPIO中GPIOMode_TypeDef枚举变量的解析

GPIOMode_TypeDef是一个枚举变量,它用于存储GPIO工作的模式,它的定义如下:typedefenum{GPIO_Mode_AIN=0x0,GPIO_Mode_IN_FLOATING=0x04,GPIO_Mode_IPD=0x2......

关键字:STM32 GPIO 枚举变量

我 要 评 论

网友评论

芯闻号

澳门必赢国际

更多

项目外包

更多

推荐博客