基于ADmC812和DSP实时数据采集系统设计

发布者:PeacefulWarrior最新更新时间:2006-06-19 来源: 电子设计应用关键字:总线  存储器  寄存器 手机看文章 扫描二维码
随时随地手机看文章

  引言

  ADmC812是ADI公司的以8051(8052)内核为控制核心的新型微转换器。由于ADmC812内部集成了大量的外围设备。它本身就是一个完全可编程、自校准、高精度的数据采集系统,可以取代传统的MCU+A/D+ROM+RAM高成本、大体积产品,尤其是它的高精度和高速度A/D模块,特别适应于智能传感、瞬时获取、数据采集和各种通信系统。但是,对于需要采集数据量大、运算复杂、实时性又要求较高的场合,由于在结构和速度上的限制,往往是无法满足要求的。本文针对这种情况,提出了基于ADmC812和DSP的数据采集系统。在这个系统中,ADmC812作为主机,完成ADC、DAC、显示、键盘等功能,而DSP作从机,专注于复杂的数据运算,两者通过通用的SRAM实现数据的交换和通信。


  ADmC812和TMS320F206简介

  ADmC812微转换芯片

  ADmC812是具有16位计数/定时和32条可编程I/O接口的8051/8052微控制器,内置一个8通道、5ms转换时间、精度自校正、12位逐次逼近的ADC;2个12位DAC,10.5KB的闪存EEPROM,256字节的SRAM。还包括一些重要功能模块,如看门狗定时器和电源监控器,ADC与数据存储器之间的DMA方式,存储保护功能,一个通用异步串行收发器(UART)、SPI和I2C总线接口。

  ADmC812内丰富的外设,使它不需要外部总线扩展就可以组成一个完整数据采集系统,有很高的性价比。更值得注意的是在ADmC812内集成了8路12位高精度、自校准4ppm/℃的ADC电路。而且,当工作条件(如时钟频率、模拟输入范围、基准电压或电源电压)发生变化时,为了得到高精度的ADC结果,可以用软件对ADmC812内4个用于校正的特殊功能的寄存器设置,达到进一步校正ADC的目的。ADmC812通过设置ADCON1~3 三个特殊功能寄存器,可以使ADC工作于3种不同的模式,实现单次转换、连续转换和DMA模式的A/D转换,可以根据具体的需要选择,在DMA模式下,允许ADC在每次设置寄存器ADCCON1~3后连续采样,并将结果写入外部RAM中。这种自动捕获功能大大地方便了主从处理器之间的数据交换。

  数字信号处理器TMS320F206

  TMS320F206(以下简称F206)是TI公司生产的TMS320C2000系列DSP之一。是继C2X和C5X之后推出的低价格高性能的16位定点DSP,由于它采用了改进的哈佛结构,具有分离的程序总线和数据总线,采用四级流水线作业,其运行速度可达40MIPS,具有高速运行的特点。同时提供丰富的指令集,增强的模块化结构设计,使它通用化得以提高,应用领域不断拓宽,现已成为高档单片机的理想替代品。F206片内有32K的闪速存储器,用户通过F206自带的、符合IEEE标准1149.1的JTAG接口,可以对程序进行仿真与调试,并将程序代码烧录到片内,极大地方便了用户的系统设计与程序调试。

  TMS320F206提供直接存储器访问(DMA)功能,通过使用HOLD操作允许对外部程序、数据以及I/O空间进行直接存储器访问。该过程是由、两个信号控制。外部设备可以把引脚驱动到低电平,从而请求对外部总线的控制。如果中断线被允许,那么将触发中断。F206在相应中断时,软件逻辑可以使处理器发出应答信号,表示它将放弃对外部总线的控制。根据,外部地址信号(A15~A0)、数据信号(D15~D0)以及存储器控制信号(、、、、、、)被置为高阻状态,实现DMA功能。

  系统硬件设计

  系统的硬件结构如图1所示,存贮器62256作为DSP的全局数据存储器,同时又是ADmC812的外部存储器,两控制器分别通过总线和数据存储器62256相连,实现存储器共享。为了保证两控制器能分别独立地工作。在ADmC812和62256之间插入了4片74HC245进行总线隔离。这样,在ADmC812的控制下,每一时刻只有一个控制器访问62256。图中62256作为ADmC812的外部存储器,A15为片选信号,地址范围为8000H~FFFFH;作为F206的全局数据存储器,用作片选线,使用高端32K字地址范围(8000H~FFFFH)。两片选信号经一与非门和62256的片选线CS2相连,实现片选信号的隔离。

  ADmC812通过P1.0、P3.2(INT0)分别和DSP的、XF脚相连,由P1.0向DSP申请总线控制,在DSP响应ADmC812的请求后,DSP的CPU被挂起,并出让外部总线。ADmC812通过A15打开总线驱动器,并经与非门后选中62256,获得62256的控制权,实现对62256的读写操作。而F206也可以通过向ADmC812请求中断,ADmC812在响应中断INT0后,进行相关事务的处理。另一方面,ADmC812通过读引脚的电平,可以确认F206是否被挂起;而通过对脚的控制,实现F206程序的分支转移,增加系统的灵活性。

  整个系统分为事务性模块和数据处理模块,ADmC812控制事务模块,进行数据的采集、LED显示、开关量的输入输出,模拟量的输出及串行通信等功能。F206控制数据处理模块,主要进行数据的处理,完成复杂的算法。另外,也可以根据数据处理结果直接处理一些重要的出口控制功能,以弥补ADmC812 I/O端口的不足,加快系统的反应速度。两个相对独立的功能模块通过62256进行数据交换。

  系统软件设计

  由于系统的两个模块在功能上相对独立,相应的软件也包括两个主要模块,ADmC812在程序加载完成后,就进入程序正常运行。系统初始化后,首先通过P1.0向F206请求DMA操作,且得到响应后,ADmC812获得62256控制权。这时,通过配置3个特殊功能寄存器ADCCON1~3,可以使ADmC812工作在不同的模式下。其中在DMA模式下,ADC可以连续转换,并把采样值捕获到外部RAM空间而不需要来自微处理器的任何干预,由中断位ADCCON2.7表示DMA转换结束。在A/D转换结束且采样点达到预定的数量后,ADmC812就通过ADC中断,放弃对62256的控制并通知DSP进行数据处理。而后ADmC812进入显示、键功能、I/O操作、串口通信等事务性的工作。

  F206在接收到ADmC812的DMA请求后,进入到等待状态,并放弃对外部总线的控制权。62256通过ADmC812获得采样数据,当采样结束后,DSP从等待状态返回到正常运行状态并获得总线的控制权,进行数据处理,将运算结果放回62256。F206的DMA操作过程是:F206引脚/上获得一个有效的下降沿,当CPU转移到0002H地址单元,CPU从0002H地址单元提取中断矢量并进入中断服务程序,在对MODE=0进行成功的测试后,该中断服务程序就执行一个IDLE指令,使F206进入到等待状态。当检测到/脚上的一个上升沿后,CPU退出IDLE状态,并使外部总线返回其正常状态,执行数据处理程序。

  软件使用C语言设计,分别在两个开发系统上进行程序设计和调试。利用ADI公司提供的软件开发工具,能够快速高效地完成ADmC812应用程序的设计,并通过ADmC812的通用串行口在线调试和代码下载。F206用闻亭公司提供的TDS-510开发工具进行软件设计。最后将ADmC812和F206进行联机调试,完成整个软件的开发。

  结语

  以上设计方案,适合于采集数据量大、算法复杂、有一定实时要求的应用领域。由于双CPU系统无需额外的附加双口RAM、FIFO及复杂的控制电路,降低了成本,简化了电路,也扩展了ADmC812的应用范围。

关键字:总线  存储器  寄存器 引用地址:基于ADmC812和DSP实时数据采集系统设计

上一篇:用单片机实现DSP在线调试的一种方法
下一篇:雷达目标回波数字模拟的TMS320C6201实现

推荐阅读最新更新时间:2024-05-13 18:12

ARM启动代码原理和分析
内容大纲 内容关键字: 映像文件 RO代码段 ZI未初始化数据段 RW数据段 Load Address加载地址 Execu o n A ddress 执行地址 Stack Pointer栈空间指针 Boot相关硬件 • Flash Rom(可作为bootrom的存储器) Boot相关硬件 Boot相关硬件 Boot的主要功能 • 建立异常向量表 • 初始化中断 • 初始化硬件设备 • 初始化应用程序执行环境 • 跳转到主应用程序 初始化硬件 • 软件的运行离不开硬件,boot必须对硬件进 行初始化。硬件的初始化主要通过配置特 殊控制寄存器来完成,包括下面几部分: 关闭开门狗 屏蔽所有的中
[单片机]
ARM启动代码原理和分析
基于LonWorks现场总线的楼宇自动化系统
  楼宇自动化系统包括:冷冻水系统、新风机组、空调机组、给排水系统、变配电系统、电梯系统、照明系统、有害气体检测系统和热交换系统9部分。由于LONWorks技术的开放性和全分布式的特点,并且考虑到以后与其他功能子系统的集成,决定采用LonWorks技术作为本系统的技术平台。这个平台上集成了来自3个不同厂商的基于LonWorks技术的产品,它们分别是:美国SIEBE公司的LA系列新风、空调控制器;澳大利亚AUS-LON公司的Dl-10E1;Echelon公司的LonPoint系列产品(Dl-10、DO-10、Al-10、SCH-10和LPR-10路由器模块)。     网络采用自由拓朴结构,网线采用Echelon公司推荐的Belden
[嵌入式]
为您的测量应用选择合适的总线
概览 NI Labview 2009延续了直观的图形化开发环境以及数据采集硬件与PC总线的无缝集成。面对多种总线上超过200种的不同硬件设备,如何选择一款总线来满足您的应用需求?该白皮书讨论了可供选择的总线,并概述了您在为测量应用选择最佳总线时需要考虑的各种因素。 目录 在选择最佳总线时您需要回答的五个问题 最常见总线的选择指南 数据采集总线概览 在选择最佳总线时您需要回答的五个问题 1. 我将通过该总线传输的数据有多少? 2. 我的单点I/O需求是什么? 3. 我需要实现多台设备的同步么? 4. 该系统应当具有怎样的便携性? 5. 我的测量结果距离我的计算机有多远? 我将通过该
[测试测量]
为您的测量应用选择合适的<font color='red'>总线</font>
高速串行总线——一致性测试方案
如何将测试系统对信号的影响降低到最小,并且无失真的采集待测信号,对新的设计方案的评估、测量是非常重要的。可以分为五个重要的部分: ●连接性 ●测试码型产生 ●接收端测试 ●信号采集 ●信号分析    连接性 测量路径中,包括 DUT 到示波器通道的信号路径,同样也存在着传输线效应,可以导致信号的损伤以致测试失败。用正确的探头进行正确的连接是非常重要的。高速串行总线标准的机械结构部分,有时称为物理媒介相关(PMD)规范,决定了如何连接DUT。对于不同的标准,有着不同的连接方式,每一种都有独特的特性。 有下列五种方式满足各种信号探测的需求: ●最新的三模(TriMode)差分探头能够通过一次连接,实现差分、单端和共
[测试测量]
高速串行<font color='red'>总线</font>——一致性测试方案
(六)ARM状态寄存器-PSR
ARM程序状态寄存器Program State Register 在ARM模式中, 有16个数据寄存器和1或2个状态寄存器是可以随时访问的.在 特权模式 (privileged mode) 下, 对应的特殊组寄存器才可以使用. CPSR 当前程序状态寄存器 (Current Program State Register) SPSR 保存的程序状态寄存器 (Saved Program State Register), 有6个,主要是在处理异常的时候使用. 每一种处理器模式下都有一个专用的物理寄存器作为备份的程序状态寄存器SPSR , 当特定的异常发生时,这个物理寄存器负责保存CPSR当前程序状态寄存器的内容, 当异常处理程序返回
[单片机]
(六)ARM状态<font color='red'>寄存器</font>-PSR
关于存储器与ARM连线方式及地址的确定
一直对ARM外设FLASH和SDRAM的连接方式和地址的确定有很大疑问,今天总算是明白了一些。就对这发表发表我的理解吧。 一般s3c2410或s3c2440与nor flash相连时,地址线总是偏移几位,比如与AM29L800BB相连时,是CPU的ADDR1~ADDR20连上nor flash的A0~A19。向左偏移了一位。而与SDRAM相连时,就更加奇怪了,比如与两片K4S561632C相连时,是CPU的ADDR2~ADDR14连SDRAM的A0~A12,CPU的ADDR24、ADDR25连SDRAM的BA0、BA1,nSCS0连SDRAM片选,还有一些其他连线,在此不详细列出。 为什么会出现如此的连线方式
[单片机]
CAN总线在基于DSP 的逆变器并联运行控制中的应用
引 言     采用模块化的逆变电源并联运行构成大容量的备用电源系统具有一系列优点:首先从使用者的角度来看,第一是扩容方便,因而在系统设计选型时可以比较随意;第二是维护简便,当某个模块发生故障时只需用新模块将其替换下来即可,而不影响系统的输出,因而在使用过程中可以节约人力物力。其次从生产者的角度来看,标准化的模块便于生产的规模化,从而更容易降低产品的设计、生产和调试成本,提高竞争力。 1 逆变器并联运行控制的方法   逆变器是直流输入、交流输出的电能变换器。多个逆变器并联运行时必须保证各逆变器的交流输出电压保持严格的同频率、同相位和等幅值,否则就会在不同逆变器之间产生环流,从而降低系统的输出容量,甚至烧毁逆变器。然而,绝对的同频
[嵌入式]
带RTC的I2C总线铁电存储器FM31256
FM31256是由Ramtron公司推出的新一代多功能系统监控和非易失性铁电存储芯片。与其他非易失性存储器比较,它具有如下优点: 读/写速度快,没有写等待时间;功耗低,静态电流小于1 mA,写入电流小于150 mA;擦写使用寿命长,芯片的擦写次数为100亿次,比一般的EEPROM存储器高10万倍,即使每秒读/写30次,也能用10年;读/写的无限性,芯片擦写次数超过100亿次后,还能和SRAM一样读/写。 铁电存储器(FRAM)的核心技术是铁电晶体材料。这一特殊材料使铁电存储器同时拥有随机存取存储器(RAM)和非易失性存储的特性。本文介绍了FM31256的主要功能,并具体给出了基于嵌入式C语言编写的存储器读/写程序。 1 FM31
[缓冲存储]
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved