三、模拟量输入.docVIP

  • 22
  • 0
  • 约1.77万字
  • 约 42页
  • 2018-01-14 发布于江西
  • 举报
三、模拟量输入

摘 要 本装置采用AVR单片机ATmega128为控制核心,利用其片内八路十位A/D转换器,实现模拟量输入功能。ATmega128是基于增强的AVR RISC结构的低功耗8位CMOS微控制器.本控制系统的界面采用的是MCGS(Monitor and Control Generated System,监视与控制通用系统)具有功能完善、操作简便、可视性好、可维护性强的突出特点。通过简单的模块化组态就可构造自己的应用系统。 目录3 系统的硬件设计 1 3.1硬件电路框图 1 3.2底层电路 1 3.3顶层电路 3 3.3.1核心芯片ATmega128 4 3.3.2 ATmega128引脚配置 错误!未定义书签。 3.3.3模数转换原理 5 3.3.4转换器主要参数 错误!未定义书签。 3.3.5模数转换ADC操作 5 3.3.6 ADC输入通道 6 3.3.7模拟输入电路 6 3.3.8相关寄存器 7 3.3.9 ADC转换结果 9 3.4复位电路 错误!未定义书签。 3.5晶振电路 错误!未定义书签。 3.6通信原理及实现方法 错误!未定义书签。 3.7 RS-232与RS-485电平转换电路 错误!未定义书签。 4 系统软件设计 10 4.1主程序流程图 10 4.2通信程序流程图 11 4.2.1通信主程序流程图 11 4.2.2通信处理函数流程图 12 4.3看门狗流程图 13 5 系统应用 14 5.1组态软件介绍 14 5.2硬件设备连接及调试 17 5.2.1设备驱动的安装 17 5.2.2电路硬件连接部分 20 5.2.3设备调试 20 5.2.4模拟量数字量转换板卡的调试 21 附录一 电路原理图 24 附录三 程序清单 26 3硬件电路 3.1硬件电路框图 图3-1硬件电路结构图 硬件电路主要分为电流电压转换、模拟量与数字量转换、信息通信和232-485接口转换电路。模拟量与数字量转换电路分为顶层和底层两部分电路,底层电路主要作用是将4~20mA电流信号转换为0~5V电压信号;顶层电路ATmega128芯片采集模拟电压信号,并对信号进行分析处理。通信网络通过计算机的串口与单片机连接实现通讯,并达到了界面监控的功能。RS-232/RS-485接口转换电路将RS-232的差分信号转换成平衡半双工RS-485信号。ATmega128作为主控制芯片进行模拟量与数字量的转换是应用了128芯片的ADC转换功能。ATmega128有一个10位的逐次逼近型ADC。ADC与一个8通道的模拟多路复用器连接,能对来自端口A 的8 路单端输入电压进行采样。器件还支持16 路差分电压输入组合。ADC 包括一个采样保持电路,以确保在转换过程中输入到ADC 的电压保持恒定。 3.2底层电路 底层电路原理是将输入的4~20mA电流信号转换为0~5V电压信号。进行电流/电压转换的芯片是RCV420.RCV420是一个电压电流转换器件,可以将输入的 4mA~20mA电流信号转换为0V~5V电压信号。RCV420具有低功耗高性能、低制 图3-2底层RCV420模块 造成本、电路结构简单、有效的特点。电路包含一个高速运转的放大器、片上电阻网络和10V的参考电压。芯片的内部结构图如下所示: 图3-3 RCV420内部结构图 从4~20mA电流信号得到0~5V电压信号输出信号,需要的电流计算公式为: = 5V/16mA = 0.3125V/mA. (3-1) 为得到相应的输出信号(0V对应4mA,5V对应20mA),放大器的输出电压必须满足以下公式: =–(4 mA)(0.315 V/mA) = –1.25V (3-2) 输入的电流信号与+In或-In脚相连接,这取决于输入信号。通过脚接地。平衡输入信号是通过两个75Ω电阻。通过电阻可以为脚提供一个较大的电压信号从而实现电流与电压量之间的转换。实现电流信号与电压信号的转换之后,电压信号经内部放大器进行放大。放大公式如下: = 5V/(16 mA)(75Ω)= 4.1667 V/V (3-3) 基本电源和信号连接如图所示: 图3-4 基本电源及信号连接图 3.3顶层电路 顶层电路主要功能是将采集到的模拟信号变换为数字信号,即采集底层电路输出的0~5V电压信号,利用ATmega128内部的ADC转换功能将输入的电压信号转换为输出的数字信号。 3.3.1核心芯片ATmega128 ATmega128有一个10位的逐次逼近型ADC。ADC与一个8通道的模拟多路复用器连接,能对来自端口A 的8 路单端输入电压进行采样。器件还支持

文档评论(0)

1亿VIP精品文档

相关文档