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

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

图1系统结构图

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的应用范围。

参考文献
1王念旭等.  DSP基础与应用系统设计[M].? 北京 : 北京航空航天大学出版社.2001.8
2张卫宁 . TMS320C2000系列DSPs原理及应用[M] . 北京:国防工业出版社.2002.4
3刘书明. 冯小平. 数据采集芯片ADmC812 原理与应用[M] . 西安 :西安电子科技大学出版社2000.12

关键字:数据  采集  系统 引用地址:基于ADmC812和DSP的实时数据采集系统设计

上一篇:基于客户端DSP的数字电话系统
下一篇:用单片机实现DSP在线调试的一种方法

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

mini2440系统移植篇之kernel启动流程
1.1. 第1阶段 arch/arm/kernel/vmlinux.lds --------------------Makefile 2.1 arch/arm/boot/compressed/start.S 解压代码 2.2 arch/arm/kernel/head.S 2.2.1 __lookup_machine_type 机器ID àMACH_START àmachine_desc //放在__arch_info_begin…__arch_info_end 2.2.2 __create_page_tables 创建页表 2.2.3 使能MMU 2.2.4 __switch_data àb start_kerne
[单片机]
mini2440<font color='red'>系统</font>移植篇之kernel启动流程
CP2122B1在红外照明补光系统中的应用
本文介绍了采用低成本、高效率的升压型电源管理芯片CP2122B1 驱动红外发射二极管,实现的红外照明补光系统。文中针对红外发射二极管的特性,结合CP2122B1 的工作特点,详细讨论了CP2122B1 在红外照明补光系统中的应用,并给出了多种典型应用方案。该方案可广泛应用于各种监控系统,为其提供高效、稳定的夜间红外补光。   一、红外发射二极管的驱动需求   在隐蔽夜视监控系统中,目前大多采用红外摄像技术。红外摄像技术可分为被动红外摄像技术和主动红外摄像技术。所谓被动红外摄像技术是利用物质在绝对零度 (-273oC)以上都会发射红外光的特性,采用特殊的摄像机可实现对红外线的捕捉与成像;主动红外成像技术,即采用红外辐射“照明”,产生
[电源管理]
CP2122B1在红外照明补光<font color='red'>系统</font>中的应用
基于FPGA的星地信道模拟系统的研究与设计
1 引 言 卫星移动通信系统所能提供的业务的可行性与质量在很大程度上受到卫星与移动终端间信道特性的影响。研究这些影响,就需要在一定传播特性下进行实验。由于条件所限,不可能进行实时现场实验,这在技术和经费上都存在问题,所以采用一个能反映实际星地链路特性的信道模拟系统可以降低一些难度太大和成本超高的测试试验的难度和成本,是一个很好的解决方法。 1.1 国内外的研究状况 目前有很多科研机构和高校进行这方面的研究,例如:澳大利亚南澳大学研制出移动卫星信道模拟器MSCS-1,该模拟器具有记录和重放信道数据,可调时延变化,可调整多普勒频移等功能;国立交通大学主要模拟的范例系统是以OFDMA为基础的802.16a,特别针对使用者在高速移动
[应用]
乐视手机“诈尸级”系统更新:半年来首次
乐视资金链的崩盘让其整个生态链面临灭顶之灾,乐视手机概莫能外,因为欠款,甚至有代工厂将乐视手机的零组件出售抵债。 此外,乐视手机用户的使用体验也很难得到保障,官方商城下架、手机售后关停…… 而在10月20日,有乐视手机惊喜的发现,乐视手机竟然推送给更新了,最新版本是EUI5.9_028S,距离上个版本EUI5.9_026S已经过去了将近半年。 从升级内容来看,这次是稳定版推送,不过具体更新内容一句没提,只说是“X2 28S版本第一次内部推送。”
[手机便携]
示波器频响方式对信号采集保真度的影响
脉冲响应原理 一个 完美 的方波脉冲包含了无数阶奇次正弦谐波分量的幅度,如公式1所示: 因此,我们可以认为测量系统采集脉冲信号的过程,也就是先采集其各个正弦谐波分量然后再合成脉冲的过程。现在测试测量设备包括数字示波器的前端输入带宽和模/数转换电路的带宽都是有限的(力科LabMaster 10-65Zi拥有目前实时示波器的最高模拟带宽65GHz),也就决定了能采集到的谐波分量频率是有限的,下图1表示最高到21次谐波的频率成份叠加后的结果: 一般来说,高速串行数据分析对仪器带宽的最低要求是能采集到信号基频的5次谐波,比如PCI Express 2.5Gbps数据率对应的时钟频率为1.25GHz
[测试测量]
示波器频响方式对信号<font color='red'>采集</font>保真度的影响
基于RFID技术智能门禁系统的选型分析
基于非接触式RFID技术的智能门禁管理系统,采用非接触式读写系统识别电子标签,以判断用户是否具有通行权限,实现智能化的人员进出管理,RFID智能门禁是安防系统的重要组成部分,在各种场所的应用已经非常普及。本文试从门禁系统主要设备的功能、网络结构、工作方式等方面分析RFID门禁系统的选型要点,希望能给安防系统工程商或用户在选购门禁系统时起到一些帮助作用。 选择分体式门禁还是一体机 早期的智能门禁系统以一体机为主,即读卡器与主控制板集成为一体的门禁机。随着电子集成技术的发展及门禁市场需求的变化,控制器与读卡器分离的分体式门禁,逐渐取代一体式门禁,成为市场主导。特别是近年来高性能ARM架构处理器在嵌入式门禁系统设计中越来越广泛的
[嵌入式]
数据给安防带来深刻变革 安防的范围正逐渐扩大
从政府服务与决策,到城市的产业规划和布局,再到每个人的衣食住行,数据无处不在。“当前正处于数字经济背景下的智慧城市3.0时代,”神州控股集团董事局主席郭为指出,“3.0时代就是将事情做透,让云计算、 大数据 等接入交通、医疗等更深入的场景中,从场景本身发挥技术力量,让各方享受到数字经济真正的便利。” 大数据时代已来 在浩如烟海的城市数据中,视频监控是全球数据圈的共同驱动因素,尤其是中国。雪亮工程、智慧城市项目在全国范围内稳步推进,为广大农村与城市带来智能和安全保障,这两项工程都需要布设大量摄像头。通过大数据技术实现视频图像模糊查询、快速检索、精准定位、预测预防,提升在智慧城市中的应用效能,成为安防大数据的应用方向。 提起大数
[安防电子]
大<font color='red'>数据</font>给安防带来深刻变革 安防的范围正逐渐扩大
看一款糟糕的 20W 放大器设计如何毁掉整个扬声器系统
与扬声器和放大器打交道的许多工程师都会告诉您同样一件事情。如果过度操作放大器,便会或多或少地损坏扬声器的驱动器。这一过程通常包括逐渐调高低音旋钮,或者急剧调高音量旋钮。这样做会产生什么样的结果呢? 它可能会损坏扬声器的高音驱动器。但是,为什么会产生这种结果呢?大多数高音驱动器都是针对 10W 到 15W 功率范围设计的。在高频下驱动它们工作仅需非常小的能量。中音和低音扬声器的额定功率一般为整个扬声器的平均功率(50W 和 100W等)。 请思考,在一个限幅系统中给某个正弦波增加增益(使用固定电源轨播放音乐)时会产生什么结果。这时,信号开始限幅。如果您对某个信号的驱动超出限幅,则该波形开始看起来更像是一个方波。以频域的角度来看,
[模拟电子]
看一款糟糕的 20W 放大器设计如何毁掉整个扬声器<font color='red'>系统</font>
小广播
最新应用文章
换一换 更多 相关热搜器件

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