数据采集控制器输入输出接口.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据采集控制器输入输出接口 本文的数据采集控制器是基于 Rabbit2000 系列单板机的一 个高性能的、 Dynamic C 语言可编程的系统,数据采集控制器包 括数字输入 / 输出、 模拟输入 / 输出以及以太网接口等部分, 硬件 结构框图如图 1 所示。 图 1: 控制器硬件结构框图 数字量输入输出接口 数字量输入接口完成对各种开关量和数字量的采集, 例如按 键的输入、 行程开关状态的采集等。 数字量输出接口输出开关控 制量,完成对一些执行机构的控制,在本系统中,主要是对一些 继电器状态的控制。 为了提高系统的抗干扰能力, 数字量输入输 出接口全部采用光电耦合的方式。 图 2: 数字量输入输出 设计中扩展了一片 8255 芯片,具体的电路图如图 2 所示, 图中拨码开关用于设定本机地址。 8255 在单片机应用系统中被广泛用作可编程外部 I/O 扩展 接口,它的主要逻辑结构括: 1、双向 8 位的数据总线驱动器,用于和单片机的数据总线 相连,以实现单片机和 8255 之间的数据传送。 2、并行I/O端口,A 口、B 口和C 口,每个8位I/O端口功 能完全由编程决定,每个口都具有自己的特点。 3、读/ 写控制逻辑用于管理所有的数据、 控制字和状态字的 传送,它接收单片机的地址线和控制信号来控制各个口的工作状 态。 8255有 3 种工作方式,分别是基本输入输出方式、选通输 入输出方式和双向总线方式。 在本设计种, A 口用于数字量输出, B 口、C 口用于开关量的输入,A 口、B 口、C 口均工作在基本输 入输出方式。 A 口输出的信号经过光电耦合器隔离后驱动三极管,推动继 电器动作,如图 3 所示,由于篇幅有限,这里只画出一路继电器 输出。图中的二极管 D401是为了防止继电器在动作的时候线圈 所产生的高压损坏三极管 T401 而设置的。 图 3: 继电器控制 模拟量输入接口 模拟量输入接口用于输入各种传感器信号, 如温度信号、 湿 度信号等。输入为标准的 4?20mA信号。 设计中采用了 TLC2543串行A/D转换器,TLC2543芯片是美 国德州仪器公司(TEXAS INSTRUMENT于近几年推出的一种性 能价格比较优的 12 位 A/D 转换芯片, 自 1998年起在我国开始推 广应用。TLC2543与微处理器芯片的接口部分有 5个引脚,分别 是:时钟输入 CLK(I/O CLOCK)、串行控制字输入 DIN(DATA INPUT)、片选输入、A/D转换串行数据输出 DOUT(DATOUTPUT)、 转换结束电平输出EOC具体的电路实现如图4所示。图中MAX873 是基准电压源,产生+ 2.5V 的基准电压信号。 图 4 : 模拟量输入电路 从编程角度看,TLC2543内部寄存器有输入数据寄存器与输 出数据寄存器。 输入数据寄存器存放从 DIN 端移入的控制字。 输 出数据寄存器存放转换好的数据,从 DOU端移出。控制字为从 DIN端串行输入TLC2543芯片内部的8位数据,它告诉 TLC2543 要转换的模拟量通道、 转换后的输出数据长度、 以及输出数据的 格式。经分析可以得出由于 TLC2543为12位A/D转换芯片,一 般定义在 12 位输出,但是为了与 Rabbit2000 相配合,定义在 16位输出,但实际转换结果仍为 12 位,只不过在数据传送过程 中4个LSB位被置为0。 图 5 使用的 16 时钟周期数据传输时序图(高位在前) 可以用四种传输方法使 TLC2543得到全12位分辩率,每次 转换和数据传递可以使用 12 或 1 6个时钟周期。 一个片选脉冲要 插到每次转换的开始处, 或是在转换时序的开始处变化一次后保 持为低,直到时序结束。图 5 显示每次转换和数据传递使用 16 个时钟周期和在每次传递周期之间插入的时序, 图 6显示每次转 换和数据传递使用 16 个时钟周期,仅在每次转换序列开始处插 入一次的时序。 图 6 未使用的 16时钟周期数据传输时序图(高位在前) 模拟量输出接口 这里设计了两路4?20mA电流输出,电路图如图7所示。D/A 转换器选用的是TLC5618,它是带有缓冲基准输入的双路 12位 数模转换器,通过3线串行总线,单片机可对TLC5618实现数字 控制。器件接收的用于编程的 16 位字中,前 4 位规定数据的传 送模式, 后 12 位形成模拟输出。 数字输入端带有斯密特触发器, 具有较高的噪声抑制能力。 图 7:TLC5618 的时序图 图7为TLC5618的时序图。当片选 CS信号为低电平时,输 入数据由时钟定时,并以最高有效位在前的方式读入 16 位移位 寄存器。在SCLK俞入信号的下降沿,数据被移入寄存器 A或Bo 当片选信号CS上升沿到来时,再把数据送至

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档