基于ARM平台的智能温控系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等工业领域中,对度的测量和监控是非常重要的一个环节,温度参数是工业控制中的一项重要的指标。

本文主要研究了基于ARM9架构的嵌入式Linux系统在工业领域中各种炉温控制场合中的应用。

目前控制方案主要是采用传统的PLC和单片机进行控制。

PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,成本相对较高;而单片机主要用于小型设备的控制,具有成本低,功耗低,效率高的特点,但可移植性较差。

为了适应信息产业的发展,新技术革新以及产业的专业化现代化的发展,本文针对PLC 和单片机控制的优缺点和应用场合提出了采用ARM9嵌入式微控制器AT91RM920T和Linux操作系统相结合的嵌入式温度控制系统,具有系统扩展性强、可靠性高、响应速度快、体积小等特点,为用户提供了一种新型的控制方案。

本文首先论述了嵌入式操作系统的组成,接着设计了温度控制系统的硬件系统,主要括CPU模块、模拟电路模块、存储模块和通信模块四个部分;在对温度控制系统的软件部分的设计中,主要是针对Boot-Loader的移植、Linux内核移植、根文件系统的定制、驱动程序的编写和应用程序的编写五部分进行设计。

系统功能主要是循环采集AD通道数据,上传AD数据到服务器,接收服务器下发的控制数据包,记录日志等。

通过在线运行测试,该系统稳定可靠,采集和控制效果良好,可有效降低了生产成本和工人的劳动强度,为安全生产提供保证。

关键词:ARM;Linux;嵌入式系统;温度控制系统
Abstract
It‟s a broad application to measure and control temperature in the industry production.Especially in some industry,such as oil,chemistry,electric power,metallurgy,it‟S a very important tache to measllre and control temperature,temperature parameter is all important index in industry control situation.
The paper mainly researches the application in kinds of temperature controlsituations in the industry field based on ARM9 construct and embedded Linux system.Presently the control projects normally are PLC and SCM.PLC normally aims atsingle project or small repetition project,lacks in agility and volume,the cost ishigher comparatively;SCM is mainly used in the minitype equipment,the cost andthe power is lower,the efficiency is higher,but it is hard to transplant.In order toadapt to the improvement of information industry,the paper focuses on strongpointa,weakpoints and applied fields of PLC and SCM,and puts forward to adopt ARM9 embedded micro controller and Linux operation system to control the temperature,Ithas a good expansibility,dependability,fast response speed,small volume,offers anew type control project to users.
Firstly the paper discusses the composing of the embedded operation system,then designs the hardware system of temperature control system which mainlyconsists of CPU module,analog circuit modde,storage module and communicationmodule;In the design of software system,we aim at the transplant ofBoot-loader,thetransplant of Linux kernel,the tailor of root file system,the programming of dfiversandapplications.
The functions of system mainly are circularly sampling the data from the ADchannels,uploading the data to the server,and receiving the control data packagefrom the server and record logs.Throug the online test,we conclude that,the system is steady,has good sampling andcontrol effect.It can be good for reducing the cost of production and labour intensity,and guarantees the safe production.
Key words:ARM,Linux,embedded system,temperature control system
目录
1 绪论 (1)
1.1 嵌入式的概述 (1)
1.1.1 嵌入式系统的定义 (1)
1.1.2 嵌入式系统的特点 (2)
1.2 国内外现状以及研究意义 (2)
1.3 选题背景和主要工作 (3)
2 温度控制系统总体方案设计 (5)
2.1 系统概述 (5)
2.2 系统的总体架构 (5)
2.2.1 硬件系统的设计原则 (5)
2.2.2 系统硬件的整体结构 (6)
2.2.3 系统软件的整体结构 (6)
3 温度控制系统的硬件设计 (8)
3.1 AT91RM9200芯片介绍 (8)
3.1.1 ARM920T处理器概述 (8)
3.1.2 ARM920T系统结构分析 (8)
3.1.3 ARM920T的存储器格式 (10)
3.2 外围电路设计 (10)
3.2. 1 AT91RM9200相关接口和控制器 (10)
3.2.2 模拟电路设计 (12)
3.2.3 存储模块设计 (14)
3.2.4 通讯模块设计 (16)
4 嵌入式Linux操作系统的建立 (17)
4.1 交叉编译环境的建立 (17)
4.2 Boot-Loader模块设计 (18)
4.2.1 Boot-Loader概述 (18)
4.2.2 AT91RM9200的启动流程 (19)
4.2.3 Boot-Loader的移植 (20)
4.3 M Linux的移植 (22)
4.4 基于NandFlash的文件系统设计 (23)
4.5 AT91RM9200系统内核的烧写 (25)
4.6 嵌入式Linux的设备驱动程序 (26)
4.6.1 设备驱动程序的开发过程 (26)
4.6.2 加载和卸载驱动程序 (27)
4.6.3 模数转换电路的驱动程序设计 (27)
5 温度控制系统应用程序的设计 (29)
5.1 相关概念 (29)
5.1.1 进程 (29)
5.1.2 进程间通信 (30)
5.1.3 共享内存 (30)
5.1.4 信号量 (31)
5.1.5 套接字 (32)
5.2 温度控制系统应用程序设计 (33)
5.2.1 主程序功能与实现 (34)
5.2.2 AD数据采集程序功能与实现 (34)
5.2.3 DA数据采集程序功能与实现 (37)
5.2.4 网络通信程序功能与实现 (38)
5.2.5 日志记录程序功能与实现 (41)
5.3 Makefile的编写和源文件的编译 (42)
结论 (44)
致谢 (45)
参考文献 (46)
附录 A 英文原文 (47)
附录 B 中文翻译 (55)
附录 C 程序代码 (61)
1 绪论
1.1 嵌入式的概述
随着微电子技术的发展,嵌入式系统被广泛应用于工业领域、无线通信领域、智能仪表,消费电子等各个领域。

它以嵌入式应用为目的,将计算机硬件和软件相结合,完成特定的任务和功能。

嵌入式系统在形式上可以分为系统级、板级、器件级。

系统级指的s各种工控机,板级是指带有CPU的主板和OEM(OriginalEquipment Manufacturer)产品,器件级以单片机最为典型,后来许多半导体厂商以嵌入式应用为目标,形成嵌入式微处理器,并有许多嵌入式操作系统的支持。

通常嵌入式系统是针对某一特殊领域而专门设计和应用的,既要求产品体积小、实时性好、系统可靠性好,又要求产品的性价比高。

所以对嵌入式系统开发来说,如何针对某种具体应用来选择合适的嵌入式处理器,使嵌入式操作系统与之配合是非常关键的。

1.1.1 嵌入式系统的定义
嵌入式系统(Embedded system)也称嵌入式计算机系统。

顾名思义,嵌入式系统是计算机的一种特殊形式,所以在理解嵌入式系统概念前,必须先明确计算机的基本概念。

计算机是能按照指令对各种数据进行自动加工处理的电子设备,一套完整的计算机系统包括硬件和软件两个部分。

软件是指令与数据的集合,而硬件则是执行指令和处理数据的环境平台,是那些看得见、摸得着的部件。

计算机的硬件系统主要由中央处理器(CPU)、存储器、外部设备以及连接各个部分的计算机总线组成。

嵌入式系统是以应用为中心、计算机技术为基础,软、硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

上述定义较好地描述了嵌入式系统各方面的特征,不同的应用对计算机的有不同的需求,嵌入式计算机在满足应用对功能和性能需求的前提下,还要适应应用对计算机的可靠性、机械结构、功耗、环境适应性等方面的要求,在一般情况下,还要尽量降低系统的成本。

简单地说,嵌入式系统是为具体应用定制的专用计算机系统,定制过程既体现在软件方面,也体现在硬件方面。

硬件上,针对应用,选择适当的芯片、体系结构,设计满足应需求的接口、设计方便安装的机械结构;软件上则明确是否需要操作系统、配置适当的系统软件环境、
编写专门的应用软件[2]。

1.1.2 嵌入式系统的特点
(1)是“专用‟‟的计算机系统
嵌入式系统微处理器大多非常适合于工作在为特定用户群所设计的系统中,称为“专用微处理器",它专用于某个特定的任务,或者很少的几个任务。

(2)运行环境差异大
嵌入式系统无处不在,但运行环境差异也很大,可运行在飞机上,冰天雪地的两极中,骄阳似火的汽车里。

特别是在恶劣的环境或突然断电的情况下,系统仍能够正常工作。

(3)比通用PC系统资源少
通用PC系统有数不胜数的系统资源,可轻松地完成各种工作。

而嵌入式处理器结构简单,资源较少。

(4)功耗低,体积小,集成度高,成本低
通用PC发热量大,功耗大,空间大,而嵌入式微处理器必须嵌入到对象的体系中所以必须严格控制其功耗和体积,同时为了减低成本,系统必须进行量体裁衣,去除冗余力争用较少的软硬件资源实现较高的性能[3]。

1.2 国内外现状以及研究意义
目前以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场的发展展现了美好的前景,还给嵌入式技术的发展注入了新的生命力。

主要的发展趋势有:(1)联网成为必然趋势
为了适应嵌入式分布式处理器结构和应用上的需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通讯接口。

针对外部联网要求,嵌入式设备必须配有通讯接口,以及相应的TCP/IP协议栈支持。

同时由于家用电器互联的要求,新一代嵌入式设备还须具备USB,B1uet00th或IrDA等通讯接口,同时也需要提供相应的通讯组网协议。

(2)支持小型电子设备实现小尺寸,微功耗和低成本
由于消费类电子以及应用场合的需要,嵌入式的集成度越来越高,体积越来越小,功耗越来越低。

由于限制了内存容量和复用接口芯片,这就提高了嵌入式系统软件设计
的要求,使设计者不得不选用最佳的编程模型和最佳的软件算法,优化程序。

(3)提供精巧的多媒体人机界面
嵌入式设备之所以为亿万用户乐于接受,其中重要的因素之一就是他们与使用者之间的亲和力以及自然的人机交互界面。

如银行的存取款机以及汽车GPS导向系统等,都具有良好的人机界面。

工业控制,这一当今热门领域更是让嵌入式系统找到了一个良好的发展空间。

从上世纪90年代开始,工业控制开始向一体化的智能控制方向发展,即采用微电子技术,实现机电一体化,计控一体化,人机一体化。

而嵌入式工业控制系统其具有功耗小,集成度高,专用性强,速度快,编程方便,价格低等优点逐渐成为当今工业控制的首选。

当今的中国已经成为世界的制造工厂,我国是一个工业制造的大国,但绝对不是一个工业制造的强国,一个制约我国成为工业制造强国的根本因素是工业控制系统设计,而工业控制系统的设计关键在于工业控制器的设计。

自从1965年我国研制出第一块集成电路至今,集成电路产业已经经历了40多年风风雨雨,可现在依然落后于发达国家,甚至不如后起的一些国家和地区。

原因是多方面的。

利用嵌入式系统带来的良好机遇,采取特色产品战略,大力发展各种具有自主知识产权的IP(Intelligence Property)核H1,形成技术积累和IC产品特色,满足工业控制的市场需求,缩短技术差距,使我国不仅仅是一个制造大国,而且成为一个制造强国。

因此,研究如何将嵌入式控制系统应用到工业控制中,实现工业控制的网络化,智能化,一体化对我国工业控制水平的发展具有积极的现实意义。

1.3 选题背景和主要工作
温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等重要工业领域中,对温度的测量和监控是非常重要的一个环节。

很多行业需要使用大量的加热设备,诸如热处理的加热炉,用于融化金属的坩埚炉,以及各种反应炉等,这样,温度就成了工业控制中的一项重要的被控参数。

由于炉子的种类,用途,实现手段的不同,各种加热方法也不尽相同,比如煤气、天然气、油、电力等等,但就其控制系统本身的动态性而言,基本属于大惯性,纯滞后环节。

目前控制方案主要是采用传统的PLC和单片机进行控制,满足了用户大多数场合的需要。

PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,
成本相对较高,功能扩展需要较多的模块;而单片机主要用于小型设备的控制,尤其是专业电子设备的控制,具有成本低,功耗低,效率高的特点,但是也存在程序一次性拷入后无法修改,对外围设备的控制较低,抗干扰能力差等缺点。

为了适应信息产业的发展,新技术革新以及产业的专业化现代化的发展,本文采用Atmel公司的32位ARM9嵌入式微控制器Arm91RM9200和Linux操作系统实现温度控制,具有系统扩展性强、可靠性高、测量和控制精度较高、多任务实时调度、响应速度快、体积小等特点,为用户提供了一种新型的控制方案[1]。

本文的工作主要分为3个部分:一是温度控制系统的硬件设计,二是嵌入式linux操作系统的建立,三是温度控制系统应用程序的设计。

2 温度控制系统总体方案设计
2.1 系统概述
该温度控制系统主要由模拟电路,主控制电路,数据存储模块,输入输出模块,通讯模块等组成。

主控制电路由ARM及其外围电路组成,是温度控制系统的核心部分,完成整个系统的控制,数据传输与存储和信号的处理等工作处理器对模拟电路采集进来的模拟量进行A/D转换得到实时温度数据,由控制算法对数据进行处理,得到的数字控制量经过D/A转换后通过输出电路对温度进行控制。

处理器在数据处理过程中会将历史数据存入NandFlash中,并可通过网络介质与其他PC机通讯进行数据的传输。

2.2 系统的总体架构
2.2.1 硬件系统的设计原则
硬件系统设计必须遵循一下原则:
(1)稳定性和可靠性:工业现场环境比较恶劣,模拟量参数处理的性能直接影响系统的技术指标,必须从一开始就充分考虑应用现场的各种环境状况,采取抗干扰措施,选择适当的元器件类型和参数,防止串扰和误差积累。

设计要充分考虑硬件电路的简化,使用集成度较高的元器件,提高系统抗干扰性能,提高稳定性和可靠性。

(2)速度与精度:根据允许误差限值,按一定规则分配各个部件模块锁允许的误差,系统设计过程中根据分配的允许误差选择位数较高的转换芯片,提高转换精度,选定电路结构。

(3)功耗以及数据存储:Arm9lRM9200自身具有低功耗的特点,VDDCORE电流为30.4mA,待机模式电流为3.1mA,并具有低速的时钟操作模式和软件功耗优化能力,非常适合于能耗敏感的场合。

采用低功耗器件和贴片封装元器件,可有效降低功耗,减小PCB面积,提高电路本身的抗干扰性能。

为保证数据的存储空间和安全保证,系统采用了一片32M的NandFlash作为数据和程序存储区,保证了大容量数据存储的需要。

2.2.2 系统硬件的整体结构
根据系统设计的要求,系统的整体框图如图2.1所示:
图2.1 系统整体框图
系统主要分为以下四个模块:
(1)CPU 核心模块:主要由CPU 以及外围电路组成,是系统的主控制电路。

CPU 选用
Atme 公司的基于删920TARM Thumb 处理器AT9lItM9200,对数据进行处理,存储,通讯等功能。

(2)模拟电路:主要包括信号处理电路和信号输出电路。

其中信号处理电路主要完成
模拟输入信号的放大和滤波,得到满足模数转换电路输入范围的数值。

信号输出电路将算法处理后的数字量转换成相应的模拟信号输出,实现对被控对象的控制。

(3)存储模块:主要由NorFlash 、SDRAM 、NandFlash 三部分组成。

其中,NorFlash
用来存储系统启动程序和系统内核;SDRAM 是操作系统和应用程序的运行空间;NandFlash 主要存储采集的数据以及应用程序。

(4)通讯模块:主要由串行口电路,JTAG 电路,以太网接口电路三部分组成,串行口
电路和JTAG 电路用来下载和调试程序,以太网接口电路用来和其他PC 机或设备进行通讯,实现数据的交换。

[12]
2.2.3 系统软件的整体结构
ARM 嵌入式软件的开发流程一般是:设计目标硬件板,建立嵌入式Linux 开发环境,编写、调试Boot-Loader ,编写、调试Linux 内核,编写、调试应用程序,调试ARM 板。

从软件开发的角度来看,一个嵌入式Linux 系统可以分为以下4个层次:
(1)引导和加载Linux 内核程序,主要是编制Boot.Loader 程序。

Boot-Loader 相当于PC
的BIOS ,在硬件板一加电后就开始运行,主要完成硬件初始化,同时设置Linux 启动时信号处理电路 信号输出电路 AT91RM9200 存储模块 通讯模块
所需要的参数,然后跳到Linux内核启动代码的第一个字节开始引导Linux。

它要用串行电缆把PC与硬件开发板连接起来,在PC端编译程序,生成bin文件,然后烧写到Flash中。

(2)Linux内核。

主要工作是为特定的嵌入式硬件系统板定制内核以及内核的启动参数。

为实现Linux内核的移植,需要把编译生成的Boot-loader、KernelImage(内核)、Root Filesystem(根文件系统)烧写到Flash中。

在编译内核的时候,可以根据需要选择网络协议,例如TFTP、FTP、DHJP等。

(3)和Linux内核配合使用的根文件系统,包括建立根文件系统和建立于Flash设备上的文件系统。

(4)用户应用程序。

主要是针对采集的数据类型,进行相应的数据处理,以完成温度控制和数据通讯的目的。

本章从总体上对该系统的组成以及各部分的功能做了简单的介绍,部分的具体功能和步骤将在后面的几章作详细的阐述。

3 温度控制系统的硬件设计
本章主要是温度控制系统各模块的硬件设计,主要包括模拟电路设计,存储模块设计,通讯电路设计,输入输出模块设计。

本设计采用了Atmel公司的ARM核芯片AT91RM9200,首先对该芯片的功能做一些必要的介绍。

3.1 AT91RM9200芯片介绍
Atmel公司的AT9lRM9200是完全围绕ARM920T ARM Thumb处理器构建的系统。

它有丰富的系统与应用外设以及标准的接口,提供了一种低功耗、低成本、高性能的微控制器解决方案。

3.1.1 ARM920T处理器概述
ARM920T高速缓存处理器是ARM9 Thumb系列中高性能的32位单片系统处理器。

它提供完善的高性能CPU子系统:
●ARM9TDMI RISC整数CPU
●16-K字节指令与16-K字节数据缓存
●指令与数据存储器管理单元(MMUs)
●写缓冲器
●高级微处理器总线架构(AMBA)总线接口
●OETM(内置追踪宏单元)接口
3.1.2 ARM920T系统结构分析
ARM920T中的ARM9TDMI内核可执行32位删及16位Thumb指令集。

ARM9TDMI处理器是哈佛结构,包括取指、译码、执行、存储和回写5级流水线。

ARM920T处理器包括两个协处理器:CPl4,控制软件对调试信道的访问:CPl5,系统控制处理器,提供16个额外寄存器用来配置和控制缓存、MMU、系统保护、时钟模式及其他系统选项。

ARM920T系统结构如图3.1所示:
图3.1 ARM920T 系统结构图
AT91RM9200包括一个高速片上SRAM工作区及一个低等待时间的外部总线接口(EBI),以成应用所要求的片外存储器和内部存储器映射的无缝连接。

EBI有同步DRAM(SDRAM)、BurstFlash及静态存储器的控制器,并设计了专用电路以方便SmartMedia、CompaetFlash及NandFlash连接。

高级中断控制器(AIC)通过多向量、中断源优先级划分和缩短终端处理器传输时间来提高ARM920T处理器的中断处理性能。

外设数据控制器(PDC)向所有的串行外设提供DMA通道,使其与片内或片外存储器传输数据时不用经过处理器,以减少传输连续数据流时处理器的开销。

包含双指针的PDC控制器极大的简化了AT91RM9200的缓冲器连接。

并行I/O(PIO)控制器与I/O复用外设输入/输出口线的配合,最大程度地适应器件的配置。

每条口线上包含有一个输入变化中断、开漏能力和可编程上拉电阻。

电源管理控制器(PMC)通过软件控制处理器以及各种外设来使系统的功耗保持最
低。

它用一个增强的时钟发生器提供包括慢时钟(32kHz)在内的选定时钟信号,以随时优化功耗和性能。

AT91RM9200集成了许多标准接口,包括USB2.0全速主机和设备端口及在网络层广泛使用的10/100Base-T以太网媒体访问控制器(MAC)。

此外,它还提供了一系列符合工业标准的外设,可在频、电信、Flash卡、红外及智能卡中使用。

为完善性能,AT91RM9200集成了包括JTAG-ICE、专门UART调试通(DBGU)及嵌入的实时追踪的一系列的调试功能,这些功能使得开发所有的应用特别是受实时性限制的应用成为可能。

3.1.3 ARM920T的存储器格式
ARM920T支持字节(8位)、半字(16位)、字(32位)三种数据类型,其中字需要4字节对齐,半字需要2字节对齐。

ARM920T体系结构将存储器看作是从零地址开始的字节的线性组合。

从O字节到3字节放置第一个存储的字数据,从4字节到7字节放置第二个存储的字数据,依次排列。

作为32位的微处理器,ARM920T体系结构所支持的最大寻址空间为4GB(2字节)。

ARM920T体系结构可以用两种方法存储字数据,大端格式和小端格式。

大端格式中字数据的高字节存储在低地址中,而低字节存放在高地址中;小端格式中低地址存放的是字数据的低字节,高地址存放的是高字节。

3.2 外围电路设计
3.2. 1 AT91RM9200相关接口和控制器
AT91RM9200的第一级译码由存储控制器执行,即由具有附加功能的高级系统总线执行。

译码将4G的地址空间分为16个256MB的区域。

区域l~8对应EBI,和外部片选NCS0~NCS7相对应。

区域0为内部存储器地址,第二级译码提供1M字节的内部存储空间。

区域15为外设地址,并且提供了对高级外设总线(APB)的访问其他区域未使用,使用它们进行访问时,需要向发出访问请求的主机发出异常中断。

外部存储器映射空间结构如图3.2所示:
图3.2外部存储器映射空间结构图
外部总线接口(EBI)设计用以确保多个外设和基于ARM器件的内置控制存储器间的正确数据传输。

静态存储器、SDRAM及Burst Flash控制器均可作为EBI上的外部存储控制器。

这些外部存储控制器可以处理多种类型的外部存储器以及外部设备,如SRAM、PROM、EPROM、EEPROM、Flash、SDRAM及Burst F1ash。

EBI通过集成电路支持CompactFlash与SmartMedia协议,从而大大降低了对外部组件的需求。

此外,EBI可处理多达8个外设的数据传输,每个外设分配8个在内置存储控制器中定义的地址空间。

数据通过16位或32位数据总线进行传输,地址总线高达26位,8个芯片选择口(NCS[7:0])用来片选不同的外设,多个控制引脚可以在不同外部存储控制器间复用。

片选的分配如下:
.NCS0上为Burst Flash控制器或静态存储控制器
.NCSl上为SDRAM控制器或静态存储控制器
.NCS3上为静态存储控制器,可选支持SmartMedia
.NCS4.NCS6上为静态存储控制器,可选支持CompactFlash
.NCS7上为静态存储控制器
在本设计中,选用NCS0作为Nor Flash的片选信号,NCSl作为SDRAM的片选信号,NCS3作为NandFlash的片选信号,NCS6作为AD控制器的片选信号。

静态存储控制器(SMC)产生信号来控制外部静态存储器或外设的访问。

SMC可编程地址可达512M字节。

它有8个片选及一个26位地址总线。

16位数据总线配置与8位或16位外部器件连接。

独立的读写控制信号允许存储器与外设直接连接。

SMC支持不同的允许单时钟周期存储器访问的访问协议,同时也提供了外部等待请求能力。

静态存储控制器方框图如图3.3所示:
图3.3 静态存储控制器
3.2.2 模拟电路设计
(1)信号处理电路设计
ADS7842是一个高效的4通道12位精度的模数转换芯片,它包含一个带有采样保持的12位的逐次逼近寄存器(SuccessiveApproximation Registcr,SAP),具有并行的三态输出驱动器。

ADS7842在2mW的功率消耗下达到200kHz的采样频率,参考电压范围可以从
100mV到Vcc,相应的LSB范围从24uv到1.22mV。

ADS7842最低可以在2.7V的电压下工作。

低功耗,高速率以及自身的多路复用器使得ADS7842成为体积小重量轻的需要多路数据转换和测量的嵌入式系统的理想选择。

并且ADS7842可以在.40℃~85℃的温度范围内正常工作,适合工业现场的恶劣环境。

NCS2,NCS4~NCS7这些片选系统没有使用,可以任意选择一路作为译码器的使能信号。

本设计选择的是NCS6,其地址空间是0x70000000~0x7FFFFFFF,基地址为0x7000000016路模拟通道的地址空间是0x70000040~0x7000005E,为了选通这些地址,必须通过译码器对这些地址进行译码,以完成不同的芯片操作.
工业现场的测温器件主要有热电偶和热电阻传感器,测量出来的信号值一般很小,只有20~100mV,需要通过温度变送器转变为标准的0(4)~20mA电流信号或者(0)1~5V 的电压信号。

这里以常见的4~20mA电流信号为例,16路标准电压信号连接多路开关DG506,为了稳定输入电压和电流以保护元器件或者预设缺省电位,应在每路输入电压进入多路开关之前外加470Ω的下拉电阻。

A[3:0]连接地址线的AB[4:11],多路选通后,通过D端输出。

因为ADS7842的输入电压范围在-0.3V~0.3V+Vcc之间,Vcc使用5V的直流电压,所以D端的输出值接入AD芯片之前需要经过合理的转换。

经过OP07的两次倒相后,输入端4--20mA的电流转换为1-5V的电压信号,以便连入ADS7842。

本设计中选用ADS7842的通道l,所以A[1:0]接地。

nADC_CS分别与系统读使能信号NRD和系统写使能信号NWR0相或后作为芯片的读写使能信号,同时nADC_CS 作为片选信号输入。

转换后的数据存储在DB[11:0]中[4]。

(2)信号输出电路设计
DAC712是一个高效的16位并行双缓冲D/A转换器,±10v的电压输出,并带有+10V 的参考电压精确温度补偿。

数字接口是一个快速的,60ns的最小写脉冲宽度,当模拟信号输出复位时有清除功能。

数据线的DB[15:0]接DAC712的数据输入端,nDAC_CS0接使能端A0,根据变送器的不同的需要,同样可以通过搭接运算放大电路把输出信号转换成4~20mA或者1-5V的标准信号。

由于ADS7842的工作电压是+5V,数字量输出高电平是+3.5V~+5V,低电平是<0.4V,DAC712的工作电压是±12V,数字量输入高电平是+2V~10.6V,低电平是0V~8V,而AT91RM9200的工作电压是+3.3v,所以要完成两者的数据通信必须进行电平的转换。

本。

相关文档
最新文档