CPLD 在远程多路数据采集系统中的应
用
[日期:2004-
12-8]
来源:国外电子元器件 作者:税长江 陈 留 彭彦平 冯覃
轶
[字体:大 中
小]
摘要:采用 VHDL 语言和图形输入设计方法,给出了用 CPLD 在远程多路数据采集
系统中实现地址译码、串口扩展、模块测试、模数转换以及高位数据处理等功能的具
体方法,同时简要介绍了远程多路数据采集系统的工作原理及软、硬件框架。
关键词:CPLD;单片机;译码;RS-232;VHDL; EPM7256SQC208
CPLD(Complex Programmable Logic Device
复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展起来的。目前,CPLD
已在通讯、DSP及微机系统中有着非常广泛的应用,它不仅可使设计的产品小型化、
集成化和稳定可靠,而且还具有在系统或在芯片直接编程的能力,从而使电子系统的
设计、开发、更新与维护变得更为方便,更便于装配和批量生产。因此,利用CPL
D可大大缩短设计周期,减少设计费用,降低设计风险。远程多路数据采集系统,不
但需要较多的片选信号,而且模块测试所占用的I/O口资源也较多,用一般的芯片
较难实现,而用CPLD/FPGA则不但可以较好地实现其功能,而且还可大大提
高设计能力和设计效率。
1 系统组成思路
本远程多路数据采集系统以Altera公司7000S系列CPLD产品中的E
PM7256SQC208-10为控制核心,并由A/D(模拟量采集)模块、DI
(数字量采集)模块、D/A(模拟量输出)模块、DO(数字量输出)模块、MCU模块、
电源模块及I/O接口模块组成,其系统组成原理图如图1所示。
图中,MCU模块主要由CAN总线模块、RS-485模块、RS-232模块、
时钟和复位模块、CPLD模块等组成,MCU模块的电路原理图如图2所示。该远
程多路数据采集系统的I/O接口板共有14个插槽,其中12个插槽可实现A/D
模块、D/A模块、DI模块、DO模块等四种模块的任意配置。因此,单个数据采
集系统最大可采集192路模拟量或192路数字量,也可以提供最大96路模拟量
输出或192路数字量输出。多个数据采集系统也可以根据实际和现场需要通过CA