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

来源 :电子与电脑 | 被引量 : 0次 | 上传用户:wjq12262024
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  为了实现远程数据采集和传输,本文提出了一种基于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协议(逆地址解析协议)使得网络设备的物理地址和IP地址可以对应起来,完成IP地址和链路层地址即MAC的动态转换。在本文涉及中,链路层的操作是这样的:当DSP接收到来自以太网的数据包时,调用check_packet函数处理,如果是ARP请求,则发送应答。这个ARP应答包含该网络接口的IP地址和物理地址,于是,这样就实现了IP地址和物理地址的一一对应。如果是ARP应答,则将对方的IP地址和物理地址放.A.ARP缓存。Check_packet函数里关于ARP的部分源代码如下所示:
  CMPM*(databuffer.ethernetpkt.protoc01),#0×0806;判断协议类型
  CALL arp_process; 调用ARP处理模块
  arp_process:接收ARP请求后,封装好ARP数据报,调用send_packet函数完成发送。
  网络层:主要实现IP协议。IP协议是网络数据传输的基础,它提供了一种高效,无连接不可靠的传输方式。IP负责在TCP/IP主机之间提供数据包服务,进行数据封装,产生协议头。此部分主要通过两个进程实现:(1)发送进程。将待发送数据封装在一个IP包中,再查看目的主机与本机是否在同一子网中。若在,则直接发送IP数据包到目的主机,否则把数据包发到默认路由器上。(2)接收进程。得到IP包后,检验IP头部的版本、目的地址、校验和正确后,解析出协议类型字段,由此交给高层的协议处理。
  传输层:实现UDP协议。UDP即用户数据报协议,它属于“面向无连接,不可靠传输”的类型。与ARP协议的处理过程类似,在接收IP数据包后,先判断协议,如果是UDP协议,则调用函数udp_process来处理UDP数据报,否则丢弃该数据报。UDP适用于无须应答并且通常一次只传送少量数据的应用软件。
  应用层:提供用户程序接口,负责处理实际的应用程序细节。应用程序通过这一层访问网络。本设计中应用层主要实现将采集数据打包存入缓冲区。等待网络层传输。
  本文结合DSP芯片C54的硬件结构特点完成了A/D转换电路与DSP的接口设计以及采用以太网控制芯片RTL8019AS实现了数据采集卡的以太网接口设计,并详细描述了基于DSP的TCP/IP协议栈的实现。
其他文献
◆ Atmel 电容感测事业群技术长Hal Philipp     触控技术在家电、消费性电子产品及移动电子产品中,已逐渐取代电子机械式开关。它们之所以普及的动力,是因为设计人员认为触控技术能让他们创造风格独特及功能良好的设计,在产品差异化的同时,也能为终端使用者创造更高的价值。   由Quantum Research Group所开发的专利电荷转移(Charge transfer -QT)感测技
期刊
编者按:  在不久前召开的上海国际幼教年会的绘本论坛专区,我们看到一个基于绘本戏居4的现场活动——小熊不刷牙,孩子们围绕着小熊不刷牙这一共同话题分享自己刷牙的经验,借助绘本动画营造故事情境。在教师的引导下,用动作、表情、语言充分发掘自身的表现力。借助绘本阅读,体验角色的心理情感,在故事创编中反映自身的独特经历;借助绘本拓展,在多重互动中多元化地表达自己的理解与感受。这就是我们一直在研究的绘本教育戏
期刊
成果四:幼儿园卫生保健工作的管理策略  (一)完善卫生保健制度,养成看标准做事的习惯  园长的重视程度、专业水平和统筹能力影响卫生保健工作的成效。幼儿园的工作非常繁琐,教师的职业特点决定了教师很多时候是跳跃性思维且缺乏秩序感。培养孩子的一个好习惯需要21天,培养教师和管理者的良好习惯也是需要一个从他律到自律的持续过程,完善卫生保健制度可以帮助教师和管理者养成看标准做事的好习惯。特别是对于年轻教师和
期刊
“星期一,它吃了一个苹果。可是,肚子还是好饿。星期二,它吃了两个梨。可是,肚子还是好饿。星期三……”这是我们绘本阅读主题展示活动,讲故事的是小班入园才两个月的天天,他边讲边用胖嘟嘟的食指在书中每个洞洞里穿梭演示《好饿的毛毛虫》故事给一旁的妈妈看,孩子讲得投入,妈妈听得专注,还不时发出“咯咯咯”的笑声。这就是绘本的魔力所在,它作为孩子阅读与成长的基点,能带给孩子爱与美的滋养与浸润,从那里他们可以认识
期刊
2016年底,美国男演员艾伦-锡克(老牌美剧《成长的烦恼》中父亲一角的扮演者)去世的消息在我国的各种社交媒体上“炸开了锅”,引发了一代人对这部“启蒙美剧”的家庭情景喜剧的集体怀旧。该剧用幽默风趣的桥段讲述了一个普通美国家庭的教育理念和父母作为家庭主要教育者的日常教育方式,向我们展现了彼时美国社会的孩童教育理念之缩影。随着时代的变迁,当年看著这部美剧长大的我们,如今大多已经为人父母,笔者也希望通过本
期刊
我国是一个拥有五千年历史的文明古国,劳动人民在漫长的历史长河中创造出璀璨的华夏文明,犹如珍珠般闪烁着迷人的光彩,二十四节气就是华夏文明中古代历法的重要组成部分。二十四节气起源于黄河流域,早在春秋时期就有了仲春、仲夏、仲秋、仲冬四个节气。经过不断地改进与完善,到秦、汉年间,二十四节气已完全确立。西汉时问世的《淮南子一天文训》完整地记录了全部二十四节气。二十四节气通过对天文、气象、物候等一些自然规律的
期刊
本文通过观察和记录幼儿倾听和表达能力发展的魔法时刻,应用学习故事的评价法进行观察与研究,了解幼儿在日常活动中的语言行为和语言能力发展状况,提出在日常生活中培养幼儿语言能力的策略。  一、培养幼儿语言能力的核心  语言作为人类交流的工具,是传递信息的媒介,在人类的日常生活中无处不在。而学龄前阶段更是幼儿语言学习与发展的关键期,在幼儿的日常活动中,语言的使用是进行同伴游戏和社会交往的有效方式。幼儿通过
期刊
在“幼儿园以游戏为基本活动”的课程改革理念下,幼儿园出现了大量的实质为教学的虚假游戏,其徒有游戏的形式,却没有体现幼儿作为游戏主人的意识,幼儿无法体验游戏的快乐,也无法在游戏中实现真发展。因此,组织开展幼儿的真游戏,即符合游戏本质的幼儿园自主游戏显得难能可贵。这类游戏幼儿可以自主选择游戏方式、游戏伙伴、并商定游戏规则、决定游戏进程,可真正体现幼儿作为游戏者的自由意志。  游戏是幼儿按照自己意愿进行
期刊
Maxim公司供文    过去几年来,ADSL标准沿着ADSL、ADSL2。ADSL2+以及“Extended Reach ADSL2”逐步演进,数据传输率增加到24Mbps,传输距离长达6660多米。ADSL2标准规定的下行频段上至1.1MHz,而ADSL2+为2.2MHz,使较短电话线上的数据传输率显著提升。图1和图2给出了不同标准所覆盖的带宽、数据速率和距离。当同一线束中传输多条ADSL业务
期刊
十一、大型资料集之丛集化    大型数据分析是数据/知识探勘领域的一个重镇,因此丛集方法的使用也被要求要能应用在这些大型数据的处理上。许多传统丛集法(例如:K-means)在处理大型数据上颇受青睐,但是在应付高维度数据关系的分析时却捉筋见肘。为了因应数据的日趋多样化且大量化,丛集算法本身具有的延展性便成为该方法得否长生不死的关键。这些多样化的大量数据通常具有两种特征,一种是数量庞大,另一种特征是数
期刊