基于DSP的数据处理器的设计与实现

合集下载

dsp

dsp

摘要随着数字信号处理技术在通讯、多媒体、信息家电等各个领域得到了广泛的应用,数字信号处理器(DSP)无论从制造工艺、体系结构等方面都取得了巨大的发展。

因此设计有自主产权的DSP处理器IP核具有很高的实用价值及意义。

通过对片上串行接口的模块划分,完成了串口寄存器模块、时钟与帧同步信号控制器模块、接收控制器模块和发送控制器模块的详细设计和FPGA验证。

其中,设计了一种采用一个主控状态机和两个从状态机协同工作的层次化结构方案,规整高效地实现了接收控制器模块和发送控制器模块。

通过对6通道DMA控制器的模块划分,完成了内部寄存器组、优先级编码模块、内部寄存器寻址、地址产生模块和有限状态机等模块的详细设计和FPGA验证。

其中,设计了一种采用模计数和循环比较的结构方案,实现了对6个DMA通道进行分级循环优先级控制的机制。

论文从主机接口(HPI)寄存器、状态机两个方面论述和设计实现一个8位外总线接口。

并完成了内部定时器和可编程等待状态发生器的设计。

目前该兼容DSP处理器的设计已经完成,通过了FPGA验证,能运行基本的功能验证程序,为进一步研发该DSP的可重用IP模块打下了基础。

关键字:数字信号处理器,串行接口,直接寄存器访问控制器,主机接口、定时器、等待状态发生器引言:近年来,我国电子信息产业和市场高速增长,不仅推动了DSP处理器芯片的广泛应用,而且吸引了国内外众多厂商涉足我国DSP处理器产品市场,促使DSP处理器芯片需求量持续增大,市场竞争日渐激烈。

尽管DSP处理器在我国的应用已经有了相当的基础,而且有lO多家集成电路设计企业从事DSP系统及相关产品的开发与应用,但目前在国内芯片市场上还很少见到国内厂商自己的DSP 处理器芯片。

因此研制有自主知识产权的DSP处理器设计技术,以及相应的DSP 系统设计技术与应用能力,仍然是我国科技工作者和IT企业的重大挑战。

1.2.1 DSP处理器的发展史人们对DSP技术的研究兴趣开始于二十世纪七十年代,主要是研究诸如调制解调器和集中转接系统等电信设备。

基于DSP的数据采集系统开发与实现

基于DSP的数据采集系统开发与实现

类信号 的实 现方法 。在 片 内存储 器方 面 , 2 1 括 18 F 8 2包 2K
字 的 F AS L HME MOR 1 字 的 OT ME RY 和 l K 字 Y、K P MO 8
的片上 R M 和 4 字的 B aT R A K 0 OM。丰 富的 片上存储 资 源可满足用户处理大量数据 的需求。在 安全方面 , 2 1 F 8 2采 用 18位的密码来保护用户的程序。 2
求也越来越高。很多 大型石 油 、 化工 、 石化 、 电力 、 铁等部 钢 门都采用了单机、 满负荷 、 连续性的生产操作方式 , 中的大 其
的增强 型 A/ D转换器 , A/ 其 D转换速率 高达 8 n。而其 中 0s
的两个独立 的 8路模拟开 关给用 户提供 了同时采集不 同种
型旋转机械就成 为了现代 化大规 模生产 中 的关 键设备 。一 旦出现停机故障 , 导致全 厂的停 产 , 将 其经济 损失是 十分 巨
公 司 T 3 0系列 F 8 2芯 片 开 发 一 种 快 速 数 据 采 集 系 统 , 究 了该 系统 硬 件 平 台的 搭 建 和 相 关 应 用 程 序 的 开 MS2 21 研
发。将其运用于旋 转机械 状态监 测及 故障诊 断领域 中有关转速信号 、 多路 同步轴径 向振动 信号 、 向位 移信号 、 轴 若
图 1 数据采集卡框图
2 1 转速信号采集的实现 .
根据工业现场 中旋 转机 械的实际情况 , 数据采集 卡采集 的转 速 范 围一 般为 3 ~ 10 0/ i( 期 范 围 为 3 ms 0 80 rr n 周 a 3 ~ 2) s 。如此大的转速范围对 定时器的计数脉 冲和计数位 数都 提 出了要求。若定时器计数 脉冲过 大 , 则分 辨率 降低 ; 是 但 如果 计 数 脉 冲 太 小 , 需 要 计 数 器 的 位 数 足 够 大 。 则 C 0 0 M 系列 的前代产品 内置 1 位定时器很 难满足要求 , 20T 6

基于DSP的数据采集、存储和输出

基于DSP的数据采集、存储和输出

科技信息2008年第26期SCIENCE&TECHNO LO GY INFORMATION0.引言随着现代科学技术的发展,数字信号系统的应用越来越广泛。

由于数字信号处理器DSP芯片的不断发展,使得信号实时处理变得轻而易举。

本系统可以通过外部控制端的选择完成对外部信号的采集、存储和输出等功能,应用范围广泛,实用性强。

主控元件采用T M S320LF2407A芯片,T MS320L F2407A[1]是美国TI公司推出的新型高性能16位定点数字信号处理器,它专门为数字控制设计,集DSP 的高速信号处理能力及适用于控制的优化外围电路于一体,在数字控制系统中得以广泛应用。

1.系统工作原理采集系统主要由主控单元、数据采集、外部控制、存储器、输出单元等组成。

外部开关选择开始采集,则模拟量经外部输入电路进入T M S320LF2407A的A/D转换口,由2407A定时采样;采样数据由T M S320L F2407A实时处理后送入存储器分页储存;外部开关选择终止后采集停止;外部开关选择输出则由T M S320LF2407A调用存储信息送外部电路输出。

若需要对多个模拟量进行操作,则可在外部电路增加一多路开关(如C D4051)。

采样时DSP可采用级联模式,一次作16个转换;DSP 对转换后的数据进行比较、计算、存储等。

开关量输入经光耦和缓冲器进入DSP的IOPB口,DSP以对IOPB口的检测和数值处理的结果产生相应的控制动作。

2.系统模块的硬件设计采集系统主要采用T MS320L F2407A定点DSP控制器作为数据处理单元的处理器,它的供电电压为3.3伏,执行速度为30MIPS,片内有32K字的FL ASH程序存储器,1.5K字的数据程序RAM,544字的双口RAM和2K字的单口RAM,两个事件管理器模块,看门狗定时器模块,控制器网络(CAN)2.0B模块,10位A/D转换器,40个单独编程或复用的I/O口等。

基于TMS320C6678 DSP的雷达数字信号处理软件设计

基于TMS320C6678 DSP的雷达数字信号处理软件设计

50 | 电子制作 2021年06月复杂的算法,但同时也要满足实时性要求。

在现阶段,雷达信号处理的架构大都是采用FPGA+DSP 的方式,FPGA 主要负责中频信号的采集、波束形成、脉冲压缩等算法逻辑操作,而DSP 主要负责实现MTI、MTD、CFAR、杂波图等较复杂的算法。

TMS320C6678 DSP 作为业界目前最先进的多核DSP、一共集成了8个核,每个内核有512Kbyte 的核内L2数据存储区、32KByte 的L1D 数据存储区和 32KByte 的L1P 程序存储区,片上集成了4MByte 的共享存储区,支持RapidIO 高速数据传输、支持外围扩展DDR3存储器,支持片内多核间EDMA 硬件传输数据 最高主频达到了1.25GHz,同时还提供了丰富的软件库函数,如算术操作库、数字信号处理库、图像库等,丰富的硬件与软件资源为其成为雷达信号处理的平台提供了保障。

1 雷达软件结构在某低慢小目标探测雷达设计中,雷达采用方位上360度机械扫描、俯仰上发射宽波束,接收上通过数字波束合成形式形成多个俯仰指向的多波束完成对俯仰空域的覆盖。

雷达的软件结构如图1所示。

雷达软件主要包含DBF (数字波束形成)软件、信号处理软件、数据处理软件、操控终端软件。

其中DBF 软件主要对雷达天线接收的回波信号进行数字采样,并且下变频到中频信号,最后通过形成多个指向的数字波束数据,并将数据传输到信号处理软件,信号处理软件主要完成脉冲压缩、相参积累与点迹检2 雷达信号处理软件某低慢小目标探测雷达共有4个波束,根据带宽和处理速度分析,雷达系统中信号处理共使用1片V7 FPGA+ 2片C6678 DSP 的硬件结构,首先在FPGA 内完成4路DBF 处理数据的数据提取、脉冲压缩、乒乓处理等,波束1和波束2的数据输出到DSP1,波束3和波束4的数据输出到DSP2,分别完成4路回波数据的数据重排、MTD、CFAR、杂波图处理等。

基于DSP28355的简易信号源硬件设计

基于DSP28355的简易信号源硬件设计
DSP最小系统是整个系统的控制处理核心,为了提高成功率和节省时间,我采用了现成的最小系统板,通过预留接口,能够简单有效的整合系统,方便调试。对于写程序的同学,能够省去不少因为管脚配置带来的麻烦。在这里给出最小系统电路如下图2所示。
图2核心板电路原理图
2.3.2 D/A方案选择和电路设计
D/A转换器,简称DAC,它是把数字量转变成模拟量的器件。DAC主要由数字寄存器、模拟电子开关、位权网络、求和运算放大器和基准电压源(或恒流源)组成。主要特性指标包括:分辨率、线性度、转换精度、转换速度。在本系统中,主要关心两个问题,首先就是D/A的分辨率,其次就是采用串行还是并行的D/A。其中分辨率主要取决于芯片的位数,如N位D/A转换器,其分辨率为1/(2^N-1),位数越高,分辨率就越高,转换就更精确。这里有两种方案,用表格的形式做了一个简单的比较,如下表3所示:
因此在本系统中,决定选用TI公司的一款TMS320C28X系列浮点DSP控制器TMS320F28335型数字信号处理器作为波形发生和系统控制处理芯片。28335具有150MHz的高速处理能力,具备32位浮点处理单元,6个DMA通道支持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出(HRPWM),12位16通道ADC。与前代DSP相比,平均性能提高50%,并与定点C28x控制器软件兼容,从而简化软件开发,缩短开发周期,降低开发成本。
引脚功能说明如下表4:
表4 TLV5638引脚说明
引脚编号
引脚名称
引脚功能
1
DIN
串行数据输入
2
SCLK
串行时钟输入
3
/CS
片选信号,低有效
4
OUTA
A通道模拟电压输出

DSP原理及应用课程设计实验报告

DSP原理及应用课程设计实验报告

学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩:实验一开发环境建立一、实验目的(1) 学会CCS软件的安装方法。

(2) 熟悉CCS集成开发环境,掌握工程的生成方法。

(3) 熟悉CCS常用菜单的使用。

(4) 掌握CCS集成开发环境的调试方法。

二、实验原理CCS是进行DSP开发的一个集成环境,它是在 WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序及系统的开发。

CCS提供了配置、建立、调试、跟踪和分析程序的工具,是进行DSP开发的常用工具,它是在WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序的编辑及系统的开发。

3. 实验仪器和设备(1) 主机1台(2) 仿真器1台(3) 主机1台三、实验内容及步骤3.1 CCS 安装双击Code Composer Studio 图标;按照光标与提示依次执行,最后安装完成后重启计算机。

3.2 SEED-XDS510PLUS 的驱动安装1、将SEED-XDS510PLUS 仿真器的USB 插头插入PC 机的USB 插槽中,启动计算机后识别SEED-XDS510PLUS 硬件,识别后安装其驱动程序。

2.按照提示依次执行,同时默认路径为CCS 的安装路径。

3.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功。

学院:信息与电气工程学院班级:电信081 姓名:学号:课程:DSP原理及应用实验日期:_____年月日成绩:4.将仿真器JTAG 插头与实验箱主控板SEED-DEC6713 的JTAG 插头J1 相连,打开实验箱电源开关。

观察SEED-DTK_MBoard 单元的+5V、+3.3V、+15V、-15V 的电源指示灯以及SEED-DEC6713 的D2 与D4 的电源指示灯均亮。

5.双击usb20rest.exe,如下图。

可以对仿真器进行复位:3.3 驱动程序的配置1.双击桌面上的Setup CCS 2(6000)。

基于DSP的高速实时语音识别系统的设计

基于DSP的高速实时语音识别系统的设计
实时语音识别系统中,因为语音的数据量大,运算复杂,对处理器性能提出了很高的要求,适于采纳高速实现。

虽然DSP提供了高速和灵便的硬件设计,但是在实时处理系统中,还需结合DSP器件的结构及工作方式,针对语音处理的特点,对软件举行反复优化,以缩短识别时光,满足实时的需求。

因此如何对DSP举行优化编程,解决算法的复杂性和硬件存储容量及速度之间的冲突,成为实现系统性能的关键。

本文基于TMS320C6713设计并实现了高速实时语音识别系统,在固定文本的说话人辨识的应用中效果显著。

1 语音识别的原理
语音识别的基本原理框图1所示。

语音信号中含有丰盛的信息,从中提取对语音识别实用的信息的过程,就是特征提取,特征提取办法是囫囵语音识别系统的基础。

语音识别的过程可以被看作足模式匹配的过程,模式匹配是指按照一定的准则,使未知模式与模型库中的某一模型获得最佳匹配。

1.1 MFCC
语音识别中对特征参数的要求是:
(1) 能够有效地代表语音特征;
(2) 各阶参数之间有良好的自立性;
(3) 特征参数要计算便利,保证识别的实时实现。

系统用法目前最为常用的MFCC(Mel FrequencyCepstral Coefficient,美尔频率倒谱系数)参数。

求取MFCC的主要步骤是:
(1) 给每一帧语音加窗做FFT,取出幅度;
(2) 将幅度和组中每一个三角滤波器举行Binning运算;
(3) 求log,换算成对数率;
第1页共5页。

基于DSP5409数字音频处理系统的实现

的相 关 电路 ( 包 括L C D 显示 、按 键 控 制 以 的D S P 的M c B S P 口输 出到 F P G A ,然 后 通 过 及  ̄ H F P G A 的通 讯 ) ,且混 响算 法 的 实现 也 D A C 输 出到 前 置 运 算N E 5 5 3 2 进 行 放 大 后 输 不太 完善 ,输 出 的混 响 中存在 金 属 噪声 , 出 。 电路 中同 时还接 了一个 M C U S T C 8 9 C 5 8 需要进 一 步改进 。 用语 控 ¥ J 1 L C D 、按 键 、A / D / A 转 换 器 以及 与 参考文献 F P G A 进行 数据 通讯 。 【 1 】 李顶根, 曹继光 基于T MS 3 2 0 V C 5 4 0 9 Ds P 的音频信 3 . C C S 集成 开发 平 台的 简介 号处理系统Ⅱ ] . 微 电子 与基础产 品, 2 0 0 2 ( 2 ) . 3 . 1 C C S 平 台

f 3 ] 清 源科技. T MS 3 2 0 C 5 4 X D S P 硬件 开发 教程【 M] 北 京: 机械 工业出版社, 2 0 0 3 .
Ma nu 1. a Te xa s I ns t r u me nt s 20 01 .
薪 J L
图1系统 总体 方案框图
! 翌
公 司 推 出的 一 个 完整 D S P 集成开发环境 ,
图2 自动增益控制 峰值A 6 C 算法流程 图
目前 的最 高版 本 为C C S 3 . 2 ,该平 台集 成 了 编 辑 、编 译 连接 、 调试 及 仿 真等 功 能 ,支 持A S M 、C / C + + 等 语 言 , 并提 供 多 种 实 时 分 析 和 编 程 方 法 ,是 目前 功 能 最 全 的D S P 开 发 平 台 。C C S 支 持 . a s m , . C , . h ,

基于DSP的IIR数字滤波器的设计与实现

基于DSP的IIR数字滤波器的设计与实现摘要:叙述了IIR数字滤波器的设计原理及其在DSP上的实现思路,并对用DSP实现IIR数字滤波的方法进行了分析。

用MATLAB计算出IIR数字滤波器的系数,考虑到溢出问题,采用级联的形式对滤波器进行分解,最后在TMS320VC5416 DSP上得以实现,并通过CCS(come composer studio)的输入输出功能和RTDX(real-time data exchange)的功能保证实现结果和仿真结果的一致性。

关键词:IIR数字滤波器DSP 算法数字滤波器在各种数字信号处理中发挥着十分重要的作用,数字滤波器设计一直是信号处理领域的重要研究课题。

常用的数字滤波器有FIR滤波器和IIR滤波器,其中IIR数字滤波器因具有结构简单、占用存储空间少、运算速度快、较高的计算精度和能够用较低的阶数实现较好的选频特性等特点[1],得到了广泛应用。

DSP芯片有适合于数字信号处理的软件资源和硬件资源,是实现数字信号处理的重要途径[2]。

目前所见文献,多数为滤波器的模型设计,所得结果也是在MATLAB等实验环境下模拟仿真完成的,带有很大的局限性。

本文讨论IIR数字滤波器在DSP上的实现思路,并对其实现方法进行了分析。

1 数字IIR滤波器的理论设计分析数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,滤波器的功能实现实际上是通过大量的加法运算和乘法运算完成的。

IIR数字滤波器差分方程的一般形式为:从IIR数字滤波器的实现来看,有直接型、级联型、并联型和格型等基本网络结构。

不同的结构形式会有不同的运算误差,其稳定性、运算速度、所占用的存储空间等也有所不同[3]。

其中直接Ⅱ型仅需要N 级延迟单元,且可作为级联型和并联型结构中的基本单元,是最常用的IIR数字滤波器结构之一。

IIR数字滤波器的设计方法有两类[4],一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,然后用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。

基于DSP Builder数字信号处理器的FPGA设计


器 由 于 以顺 序 方 式 工 作 使 得 数 据 处 理 速 度 较 低, 在 功 能 重 且
构 及 应用 目标 的 修 改 方 面缺 乏 灵 活 性 。而 使用 具 有 并 行 处 理 特 性 的 F G 实现 数 字 信 号 处 理 系 统 , 有 很 强 的 实 时性 和 PA 具 灵活性 , 因此 利 用 n A 实 现 数 字 信 号 处 理 成 为 数 字 信 号 处
号 处理 器设 计 方 法 。并按 照 Maa/i u n S u dr u r sI 计 流程 , 计 了一 个 l t bSm l  ̄D PB i e/ at 1设 l i l Q u 设 2阶 兀R低 通数 字滤 波 器 。 通过 Q au ur s时序 仿 真及 嵌 入 式逻 辑 分 析仪 Sga a I 件 测 试 对 设 计 进行 了验 证 。 结果 表 明 。 设 计 的 nR 滤 波 t i l pI硬 nT 所
FPGA e i n o i ia i a r c s o s d n DSP l r d sg fd g t lsg lp o e s r ba e o n Bui de
L INe g fn E n- g a
( eate tfPyi n lc oi E gnei , ia ec esU i ri, ia 10 0 C /a D p r n o hs sadEet n ni r gWennTahr nv sy Wenn7 40 , hn ) m c rc e n e t
pa t a s ae nSg aT pI T ers ls o sted sg e l ri c re t nfn t na dg o e oma c . rci lt tb sd o in la c e I. h eut h w ein d ft orc ci n o d i p r r n e h ie s i u o n f
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第11期 李雨田等.基于DSP的数据处理器的设计与实现 基于DSP的数据处理器的设计与实现 李雨田 刘婧一 宋洪武 孙 旭“ 崔 涛 (国网吉林省电力有限公司a.电力科学研究院;b.长春供电公司) 摘要利用DSP的内部资源和外设接1:7,设计基于TMS320F2812、AD转换芯片AD7656和网络芯片 W5100的数据处理器,给出了系统硬件结构设计、芯片之间接1:7电路设计和软件实现方法。实现了对工 业现场电压信号和电流信号的实时同步采样,同时对采集到的数据进行相关处理,并利用网络接口将数 据发送到PC机进行显示和分析。 关键词 数据处理DSP TMS320F2812 AD7656 W5100硬件结构 电路设计 软件实现 中图分类号TH865 文献标识码 A 文章编号 1000-3932(2017)11—1065-05 

在工业测控系统中,对设备运行状态信号进 行精确快速采集、监测和记录,是进行工业自动控 制,以及故障类型和位置分析的基础 。 数字信号处理器(Digital Signal Processor, DSP)具有强大的控制和信号处理能力,广泛应用 于通信、工业测控等相关领域。AD7656是一种高 速、低功耗、6通道同步采样的16位模数转换器, 每个输入端都有一个跟踪保持放大器,实现该通 道的采样与转换功能,非常适用于多路同步数据 采集系统 ’ 。W5100是一款多功能的单片网络 接口芯片,内部集成有10/100Mb以太网控制器, 主要应用于高集成、高稳定、高性能和低成本的嵌 入式系统。W5100内部集成了全硬件的TCP/IP 协议栈、以太网介质传输层(MAC)和物理层 (PHY) 。使用W5100只需进行简单的端口 (Socket)编程。W5100提供了3种与MCU间的 接口:直接并行总线、间接并行总线和SPI总线, 可以方便地实现与MCU问的数据传输。同时 W5100与MCU接口非常简单,就像访问外部存 储器一样。 笔者设计的数据处理器,主要应用于风力发 电机组的状态监测,实时采集现场的振动信号、电 压信号及电流信号等,并对它们进行相关的处理 与分析,然后将数据通过光纤网络传输到主控室 

内的上位机,进行进一步的分析与显示,确定机组 的运行状态。 

1 硬件部分 1.1 整体结构 为了准确分析风力发电机组的运行状态,要 求现场采集的数据要具有同步性,但是 TMS320F2812内部的ADC模块只包含两个采样 保持器,所以最多只能实现两通道的同步采样。 为此采用AD7656作为外部AD,实现所有通道的 同步采样。由于TMS320F2812本身不具有网络 接口,虽然可以通过SPI和CAN模块发送数据, 但是当数据量非常大时发送数据所用时间较长, 不能满足整个系统的工作要求,因此采用W51O0 外扩网络接口,实现数据的网络发送,减少发送数 据所用时间。 笔者设计的数据处理器主要针对现场模拟量 信号的采集。为了更好地适应实际需求,分别设 计0~5V电压信号和4~20mA电流信号的外部 接口。现场信号经过调理电路处理后进人 AD7656进行AD转换,然后将转换后的值送人 TMS320F2812。在DSP内对采样数据进行相关处 理后,通过W5100扩展网络接口将数据发送到 PC机上进行显示和分析,从而构成完整的数据采 集系统。系统硬件原理框图如图1所示。 

作者简介:李雨田(1989-),工程师,从事电能计量装置的现场校验工作,1iyutian829@163.com。 1066 化工自动化及仪表 第44卷 图1 系统硬件原理框图 1.2 AD7656与TMS320F2812的接口设计 AD7656提供高速并行接口和高速串行接口, 其中并行接口还分为字工作模式和字节工作模 式。本设计中采用高速并行接口与TMS320F2812 连接。AD7656与TMS320F2812的连接如图2所 示。 

TM¥320F28l2 AD7656 GP10BO /CS GP10B1 /REST GP10B2 C0NVST /XRD ,RD XINT2 BUSY 

XA[15..O】 ADDR[15—0】 

图2 AD7656与TMS320F2812连接 为了实现6路AD通道同步采样,将CONVST 的A、B、C3个引脚连在一起,与DSP的GPIOB2 

引脚相连,将该引脚设置为通用I/0 ISl 然后用该 引脚输出端电平的变化实现对AD转换的控制; BUSY引脚与XINT2引脚相连,利用转换完成后 BUSY信号的变化进入XINT2实现中断,并在中 断内部读取数据;片选信号端与GPIOBO相连,一 直保持为低电平,确保数据正常读取;复位端与 GPIOB1相连,在每次上电后,通过对GPIOB1脚 输出电平的控制,对AD7656进行复位操作。 1.3 W5100与TMS320F2812的接口设计 本设计中采用直接并行总线的连接方式,即 将W5100和TMS320F2812相互对应的数据和地 址总线直接连接在一起。在该方式下电路设计较 为简单,类似于DSP的外扩RAM,只是增加了几 条控制线,对W5100的操作与读写RAM是一样 的,操作简便。W5100与DSP的连接如图3所 示。 

TM¥320F28l2 W5100 ,XZCS2 /CS ,XWE /WR ,XRD ,RD XINT1 ,INT GPIOB3 ,REST 

XA【14..0】 ADDR【14..0】 XD[7..0] DATA[7..0】 

图3 W5100与TMS320F2812连接 1.4系统调理电路 由于现场数据信号会包含较多的噪声,为此 需对采集到的数据先进行相关的处理,如滤波处 理和幅值调制,电压信号调理电路如图4所示。 

图4 电压信号调理电路 T Zl4 3V 第11期 李雨田等.基于DSP的数据处理器的设计与实现 虽然电流信号的抗干扰能力强,但是AD7656 只能够对电压信号进行采样和转换,因此需要通 过调理电路对电流信号进行处理,转换成对应的 电压信号,电流信号调理电路如图5所示。 

图5 电流信号调理电路 2 软件部分 2.1 软件工作流程 系统程序的设计实现,主要是针对 TMS320F2812进行软件编程。系统工作流程如图 6所示。 图6 工作流程 首先对TMS320F2812进行系统初始化,其中 包括系统主频和相关时钟的确定、GPIO口的初始 化、中断向量表的分配和中断的初始化。然后通 过T1定时器周期中断来控制AD7656的启动转 换信号,从而根据周期中断的时间确定采样频率; 在转换信号启动后,等待转换完成后BUSY信号 电平的变化,从而进入XINT2中断,在中断内读 取转换数据,完成一次采样。然后重复以上操作, 直到完成所有数据的采样,并进行相关的数据处 理。然后准备数据的发送,首先对W5100进行初 始化,配置相应的IP地址、子网掩码及网关地址 等信息;然后对所用端口初始化,配置对应的端口 号和工作模式;侦听上位机的连接请求,一旦建立 连接进入XINT1中断,完成数据的发送和接收; 当完成数据的传输后,再次进入中断断开连接,然 后重复上述操作,实现数据的传输 。 2.2 XINTF外部接口 外部接口XINTF主要用来对DSP进行相关 功能的扩展,如SRAM、ADC模块等。本设计中, 外扩的RAM、AD7656和W5100都属于其扩展模 块,因此都需映射到对应的XINTF区域内,其中 AD7656对应Zone0、W5100对应Zone2、外扩 RAM对应Zone6。由于外扩的模块通常与DSP 本身的处理速度不同,因此需要配置相应寄存器 实现与慢速外部存储器的接El:配置XINTCF2控 制对应的工作时钟等;配置XTIMING0/2/6决定 对应的建立、激活及跟踪周期等;配置XBANK为 对应的区域添加等待周期 。 2.3 AD7656 2.3.1 AD7656的启动采样程序 根据数据手册可知,CONVST的A、B、C引脚 在上升沿信号触发时,启动ADC转换。由于这3 个引脚都连接在GPIOB2上,因此可以通过控制 化工自动化及仪表 第44卷 GPIOB2 L】输出电平的变化来启动采样。程序代 码如下: Gpio1)ataRegs.GPBCLEAR.bit.(,PIOB2=l: DEI AYUS(2); 

GpioDataRegs.GPBSE_r.bil.GPIOB2=1: 2.3.2 AD7656的数据读取程序 所有通道转换完成后,BUSY引脚由高电平 变为低电平,程序进入XINT2中断,枉中断内渎 取转换数据,完成一次数据的采样干¨渎取。为了 准确读取采样数据,首先要在CMD文件中分配外 部存储地址,然后在主函数文件内声明对应的数 据空间,最后进入中断函数内读取数据。程序代 码如下: #defiflP ZONE0 (int )OxO02000 for(i=0;i<6;i++) AD『i]= ZONE0: 2.4 W5l00 W5l00采用 FCP通信方式,是一种以连接为 基础的通 。TC1 有帔务器模式和客户端模式两 种连接方式,本设计采用服务器模式,等待接收上 位机的连接请求,然后建立连接传输数据。对于 W5100,在编程中,只需对使用的端口进行简单设 置与编程 叮。由于采用直接许行总线方式与 DSP进行连接,因此对于W5100相关寄存器的操 作,可以直接通过总线进行读写。如对W5100进 行软件复位,程序代码如下: unsigne,d char ptr; ptr=(unsigned char )W51O0一MODE; ptr=MODERST; 根据数据手册,学习相关寄存器的功能与用 法,然后通过以上方式配置对应寄仔器,完成 W5l()0初始化、端口初始化、侦听和数据发送与 接收子程序的编程,从而实现数据的网络发送。 2.5数据的 示和分析 将数据处理器通过光纤网络 上位机相连, 将数据传输剑其分析界面,以供进一步的分析与 处理。该分析和显示界面( 7)足 于LabVIEW 软件开发实现的,不仅可以记录数据的jIL体数值 和时域波形,还可以进行卡口关的频域分析。 

图7 数据显示和分析界面 3 结束语 基于TMS320F2812、AD7656和W5100芯片, 设计_r一套数据处理器,实现r对风力发电现场 电压信号和电流信号的同步采样,以及通过网络 接口利用TCP/IP协议实现了数据传输。在保证 数据采样同步性的同时,大幅提高了数据传输的 速度和稳定性。该系统已经应用于某风力发电机 组状态监测系统中,实践证明,具有较好的稳定性 和可靠性。 

参 考 文 献 [1] 郭涛,张英祥,陈峰.基于TMS320F2812的数据采集

相关文档
最新文档