基于DSP网络化数据采集卡设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DSP网络化数据采集卡设计

基于DSP网络化数据采集卡设计   为了实现远程数据采集和传输,本文提出了一种基于DSP的网络化数据采集卡的设计。介绍了DSP与A/D转换模块的接口设计和DSP与以太网控制器的接口设计。实现了基于DSP的TCP/IP协议栈的嵌入。   现代数据采集领域中,越来越多地现场采集设备需要扩展网络功能以实现远程控制和数据传输。以太网以其低成本,易于网络集成,传输距离远的优势使其得到了广泛应用,采用以太网进行数据的采集和传输的优势在于从底层采集到上层管理,都可以通过TCP/IP协议进行数据传输,而无需进行协议转换,易于使用和维护。TMS320VC5402(以下统称C54)是刊公司的一款低功耗、高性能的DSP芯片,具有很高的操作灵活性,运算速度可达100MIPS。本文介绍的就是基于刊公司的DSP芯片的以太网数据采集卡设计,内容主要包括两个部分:A/D转换电路与DSP的接口设计和DSP与以太网控制器RTL801 9AS的接口设计。      A/D转换电路与DSP的接口设计      C54提供到了两个高速、双向、多通道带缓冲的串行接口(McBSP).它可以与其他的DSP器件、编码器或其它串行接口器件通信。McBSP包括数据通路和控制通路两部分.并通过7个引脚与外部器件进行通信。McBSP与外设的数据交换是通过D×和R×引脚来完成,通信时钟与帧信号分别由CLKX,CLKR,FSX和FSR引脚控制。   CS5376是一款用在高精度地震数据采集领域的数字滤波器芯片,接在A/D转换芯片之后,对数字信号进行特定滤波处理。下面以CS5376为例来说明利用C54的McBSP与采集单元的硬件连接。      数据的接收和发送过程      数据发送过程为:首先写数据发送寄存器DXR[1.2],然后通过发送移位寄存器XSR[1,2]将数据经引脚DX移出发送,也可以选择按A律或μ律压缩传输。类似地,数据接收过程为:通过引脚DR接收数据后移入移位寄存器RSR[1,2],并将这些数据拷贝到接收缓;中寄存器RBR[1,2],然后再拷贝到DRR[1,2],最后由CPU或DMA控制器读出。如果接收到的是压缩数据,可以直接解压缩。   McBSP串口初始化(DMA方式)的部分源代码如下:   STM SPCR10.SPSAO SPCR10初始化   STM #K_SPCR10_RESET.SPSDO   STM SPCR20,SPSAO SPCR20初始化   STM #K_SPCR20_RESET.SPSDO   STM PCRO.SPSAO 引脚控制器PCR0初始化   STM#K PCRO RESET SPSDO      DSP与以太网控制器RTL8019AS接口设计      RTL801 9AS是一款与8位或16位NE2000兼容的10MbpsSA总线接口的以太网控制器芯片,具有极高的性价比。目前已广泛用于计算机网络接口器件以及嵌入式网络产品之中。   RTL8019AS支持即插即用自动检测模式,跳线和无跳线模式。本设计将采用跳线模式与DSP进行接口设计。此时RTL8019AS的I/O和中断由跳线决定.并且不使用外部MAU。硬件连接的框图如下:      上图中的EPM7032AE是LATTICE公司的一款CPLD芯片,完成DSP与RTL8019AS之间的电平变换,逻辑控制等功能。   为了实现数据的网络化采集.关键在于在DSP芯片上实现TCP/IP协议栈的嵌入。本文涉及的TCP/IP协议是面向数据采集和传输的,所以只需实现IP协议、ARP协议、UDP协议或者是TCP协议即可。本文完成的是IP协议、ARP协议和UDP协议,这样既能实现DSP的以太网接入,又能满足嵌入式系统对DSP的资源要求。   下面本文将分层讨论DSP上嵌入式TCP/IP协议栈的设计。   物理层:实现媒介访问控制MAC。主要完成RTL8019AS的复位及其寄存器的初始化,并设置RTL8019AS的工作方式、DMA通道接收缓冲区的地址设置等。部分源代码如下:   WRITE 0×21,CR /*设置命令寄存器,选   中第0页,停止数据 发送或接收*/   WRITE 0x40,PSTART /*设定接收缓冲区起始   页地址*/   WRITE 0×7F,PSTOP /*设定接收缓冲区终止   页地址*/   WRITE 0×40,BNRY……   上面的WRITE为DSP汇编语言中的宏指令,定义为:   WRITE.macro data,reg   ST data.*(rtl_reg)   PORTW*(rtI_reg),reg   RPT#20   NOP   数据链路层:ARP协议和RARP协议

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档