基于TMS320F2812 DSP的网络通信系统设计

发布者:闪耀之星最新更新时间:2009-07-09 来源: 电子技术应用关键字:DSP  控制  以太网  网络通信 手机看文章 扫描二维码
随时随地手机看文章

      以太网经过20多年的发展,已经成为现代互联网络中底层连接不可或缺的一部分,它组网方便,具有更好的开放性,成为当今最受欢迎的局域网之一。数字信号处理器(DSP)芯片作为一种特殊的嵌入式微处理器系统,是专门为实现各种数字信号处理算法而设计的,具有嵌入式的协处理器和用于快速数据处理的并行数据通道,其卓越的性能、不断上升的性价比及日渐完善的开发方式使它的应用领域越来越广泛,因此嵌入式网络开发的应用前景十分广阔,已经成为研究的热点。如何在DSP与PC机之间高速、可靠地进行通信,如何借鉴PC联网的成功经验将DSP联网,甚至与Internet对接,最直接的想法就是设计DSP与网卡的接口电路,通过对网卡直接编程,即可实现局域网内任意站点之间的通信。

1 总体方案设计 

      为实现网络通信控制系统的功能,本系统采用模块化结构。系统主要由DSP主控部分、网络接口和UDPTest组成。DSP主控部分主要完成信息处理和记录、控制并调度其他部分正常工作。网络接口部分对传来的信号进行处理,检测DSP、PC机的状态,确认后将信号按要求的传送命令传送出去。UDPTest用于对指定地址的接收和广播的数据包进行显示。以太网接口芯片部分完成数据网上传输的控制。基于DSP的网络传输的实现系统结构框图如图1所示。

2 硬件电路设计

      RTL8019AS以太网控制器实现了以太网媒介访问层(MAC)和物理层(PHY)的全部功能。在本系统中,RTL8019AS采用跳线模式,将JP管脚经过一个10 kΩ电阻上拉接到5 V电源上。基地址的选择通过BD0~BD3管脚决定,直接将其悬空,基地址选择300H,其地址范围为0300H~031FH。中断选择由BD4~BD6决定,将其全部接入低电平,选择中断INT0。AUI管脚决定RTL8019AS与以太网连接方式,AUI为低电平表示是BNC或是UTP接口,所以直接将其悬空。网络接口的具体类型由PL0(BA14)、PL1(BD7)决定,将其接低电平,选择自动检测模式,即RTL8019AS会自动检测接口类型,如10Base-T是电缆信号则选择接口类型为UTP, 否则选择接口类型为BNC。

      由于RTL8019AS工作电压为5 V,而数字信号处理器TMS320F2812的工作电压为3.3 V,所以RTL8019AS的输出信号要经过电平转换,中断信号也要经过电平转换反向送给DSP。TMS320F2812的输出电平符合RTL8019AS的输入电平范围,但是为了便于DSP与RTL8019AS的逻辑控制,还是通过译码电平变换以后将其连接。译码、电平变换及反向功能由74LVTH16245完成,采用I/O 方式RTL8019AS 交换数据。ISA为了兼容的需要设置了IOCS16B 信号线,DSP与RTL8019AS交换的数据为16位宽,所以将其通过10 kΩ上拉电阻接5 V电源。RTL8019AS的IOWB、IORB、AEN信号线通过DSP的IS、IOSTRB、R/W这三根线译码得到。

      TMS320F2812与RTL8019AS的接口如图 2所示。

3  软件系统的设计

3.1主程序的设计 

      本系统主要是在嵌入式系统中实现TCP/IP协议栈,主要采用以太网IEEE802.3、IP、UDP、ARP等协议作为通信协议,传输数据通过以太网控制器完成。其主程序主要完成从UDP数据包中解析出完整的CAN协议报文,并存入数据缓冲区A中。同时,也可以将数据缓冲区B中完整的CAN协议报文封装成UDP数据报,然后将其发送到以太网上。

      在数据发送前,先要对待传输的数据进行协议封装。以UDP数据报为例,首先对原始数据添加UDP头,包括源端口、目的端口、UDP数据长度和校验和4个字段,然后再添加IP头(包括源IP地址、目的IP地址)、校验和等字段,最后封装以太网IEEE802.3帧,包括目的CRC地址、源MAC地址和以太网帧总长度。其中源MAC地址为本地物理地址,由程序在初始化时设定。而IEEE802.3帧结构中的CRC校验由以太网硬件自动完成。至此,构造了一个完整的UDP数据报,就可以交给RTL8019AS进行发送了。对于接收到的数据包,主处理器对其进行拆解,将解包得到的IP地址与本地IP地址相比较,同时进行校验和验证,如果IP一致,则接收该数据包,否则将其丢弃;如果校验和不正确,则表示数据包传输过程中发生差错,但不产生差错报文,由应用层发现丢失的数据包并请求重传。

3.2 主程序流程图

      主程序流程图如图3所示,DSP首先初始化网络设备。当有数据从RJ45传过来时,DSP对数据包进行分析,如果是ARP(物理地址解析协议)数据包,则程序转入ARP处理程序。如果是IP(网间协议)数据包且传输层使用UDP(用户数据报协议),端口正确,则认为数据报正确,数据解包后,送入数据缓冲区A,最后把数据部分通过CAN接口输出。反之,如果DSP从CAN接口接收数据,则将数据按照UDP协议格式打包,送入数据缓冲区B,由RTL8019AS将数据输出到局域网中。

3.3 中断服务子程序的设计

    本系统采用中断方式来处理RTL8019AS 的收发。当主程序响应RTL8019AS的中断时,根据中断寄存器(ISR)的值来判定程序的走向,中断流程图如图4所示。

      DSP 接收到外部INT0中断后检查状态寄存器ISR,如果PTX 位有效,则说明上一帧数据发送完成;如果PRX 位有效,表明接收到新的一帧数据。对于发送数据,先要进行载波冲突检测,在无冲突情况下,主处理器从发送物理帧队列读出一帧已封装好的IEEE802.3 帧数据,通过控制器的远程DMA 通道写到发送缓冲区,然后向命令寄存器CR 写入0x1E 控制字启动发送,控制器发送完一帧数据后再次向主处理器发出发送中断请求信号,如果物理帧队列不为空,则主处理器继续发送,否则返回。对于接收数据,主处理器从接收缓冲区读入一帧数据并对数据解包,将解包得到的IP 地址与本机IP 地址比较,如果一样,则接收该帧数据,否则丢弃该帧数据。读入一帧数据后判断接收缓冲区是否为空,不为空继续读取数据,否则返回。

      基于DSP的网络通信系统因其显著的高效传输效果及体积小、重量轻、可靠性高等特点,已经在各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备等领域中得到广泛应用,取得了良好的经济效益和社会效益。实验表明, 本系统能够正确快速地接入以太网,可以从PC机上通过网线传输数据到DSP上,然后DSP再将数据通过网线回传到PC机上显示。采用实时操作系统μC/OS- II 可大幅加快软件的开发和调试进度。使用RTL8019AS 作为嵌入式系统以太网接口芯片是嵌入式设备接入以太网的一种尝试,与使用普通的PC机作Web服务器相比,此种方案节省费用、可移植性好、嵌入式设备和网络服务器的分离、可以方便地连接各种嵌入式设备以及简化了嵌入式网络设备的开发等优点。

关键字:DSP  控制  以太网  网络通信 引用地址:基于TMS320F2812 DSP的网络通信系统设计

上一篇:如何通过开源API在DSP上进行视频处理
下一篇:基于DSP的红外双视场调焦系统设计

推荐阅读最新更新时间:2024-05-02 20:50

基于FSM实现的汽车尾灯控制电路设计
Abstract 在DE2上用FSM实现汽车尾灯控制电路。 Introduction 使用环境:Quartus II 9.1 web ediTIon + DE2 假设汽车尾部左右两侧各有3个指示灯,要求设计一个电路实现如下功能: 1. 汽车正常行驶时,尾部两侧的6个灯全灭; 2. 刹车时,尾部两侧的灯全亮,即紧急状态; 3. 右转弯时,右侧3个灯按向右的顺序循环点亮,每次只有一个灯亮,左侧灯全灭; 4. 左转弯时,左侧3个灯按向左的顺序循环点亮,每次只有一个灯亮,右侧灯全灭; 5. 右转弯刹车时,右侧的3个灯顺序循环点亮,左侧的灯全亮;左转弯刹车时,左侧的3个灯顺序循环点亮,右侧的灯全亮; 6. 倒车时,尾部两侧的6个灯不停的
[嵌入式]
基于FSM实现的汽车尾灯<font color='red'>控制</font>电路设计
基于51单片机的串口控制led灯的亮灭源程序
/*注意设置波特率为4800,向串口不断输入0,便可实现led的亮灭*/ #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; sbit led0=P2^0; sbit led1=P2^1; sbit led2=P2^2; /******************************************************************************* * 函数名 :UsartInit() * 函数功能 :设置串口 * 输入
[单片机]
基于STC89C52的红外遥控智能太阳能热水器控制系统
0 引言 随着社会节能技术的不断改革创新,太阳能成为新时代可持续发展战略中的绿色标签,太阳能热水器已经变成我们日常里不可或缺的设备。然而,现在商场上销售的太阳能热水器普遍存在如:电路复杂、成本较高、不具有防护功能、易引起管道冻裂、伴热带容易引起火灾、操作繁琐等的问题,使得太阳能热水器在冬天容易引起火灾、容易漏电和浪费电等一系列安全隐患。的系统功能有很的新起管道冻裂,伴热带容易引起火灾。本系统引进的自动上水、自动排空、红外遥控等先进技术正好解决了上述的管道冻裂、容易引起火灾、容易漏电和浪费电等一系列安全隐患,方便使用,节约能源。 1 系统基本结构及功能 系统硬件设计选取STC89C52作为主控芯片,硬件设计涉及以下几个方面;温
[单片机]
基于STC89C52的红外遥控智能太阳能热水器<font color='red'>控制</font>系统
DSP技术升级助力VoIP进军视频领域
VoIP被认为是一种适合于企业及网络核心的技术。过去,VoIP曾经在语音质量、延迟和回声方面存在一些问题。在专用DSP和软件解决方案的支持下,现在其质量已经达到可以接受的水平。实际上,借助类似宽带编解码技术,新一代VoIP已经实现了质量提升,其音质甚至比原有的电话系统还要好。 在过去几年最为显著的发展是视频应用不断增长。通过促进企业和网络运营商将语音网络转换为基于IP的网络,VoIP为自己的发展铺平了道路。随着此类基础设施准备就绪,“接入”视频就变得相当容易。这意味着企业和移动系统可以提供视频流和视频会议。 消费者对视频应用已经日益熟悉。这种转变源于数码相机和拍照手机的出现,这些设备现在还能够拍摄视频。新一代
[嵌入式]
基于AT89S51的液位控制系统
0 前言 液位是许多工业生产中的重要参数之一,在化工、冶金、医药、航空等领域里,对液位的测量和控制效果直接影响到产品的质量。由于单片微型计算机具有体积小,耗电少,控制精度高,运行可靠等的特点,所以广泛应用于生产实际中。本文讨论了一种以AT89C51为核心研制的液位控制系统,该系统不仅能对液位进行巡回检测、显示和报警,同时也能对液位进行智能控制。 1 系统硬件设计 系统硬件组成框图如图1所示。主要由AT89S51、输入电路组成和输出电路组成。 图1 系统硬件组成框图 1.1 微机系统 系统的核心部分是一片AT89S51微处理器。这是一种与MCS –51系列芯片兼容,带有4KB闪速可擦除只读存储器的低功耗、高性能CMO
[单片机]
基于AT89S51的液位<font color='red'>控制</font>系统
基于ARM和以太网的远程电参数测量技术研究
针对目前各地用电及收费管理不便的问题,文中研究了基于ARM和以太网的远程电参数测量技术。该技术主要用于对电参数的采集和存贮。主控制器采用32位的ARM微处理器STM32F103V,接口硬件设计配合上位机显示电参数。上位机采用LabVIEW的DataSocket枝术编写实现显示功能。通过上下位机的结合,完成电能的计量,进而方便收费管理。 随着人们用电管理方式逐步、向着更加智能、高效和网络化的改善。文中结合网络技术,采用高性能的以太网控制芯片W5100,利用专用的电能计量芯片CS5460A研究了电参数的远程传输。通过W5100嵌入以太网,可以实现数据的远程传输,有效地将经CS5460A采集的电流值、电压值及功率值传送至PC,较好地完
[单片机]
基于ARM和<font color='red'>以太网</font>的远程电参数测量技术研究
总线智能仪表温度控制系统的设计
引 言 随着现场总线技术的发展,传统的模拟仪表逐步让步于智能化数字仪表,并具备数字化通信功能。 依据现场总线智能仪表技术的发展,设计了基于现场总线的氧化锆智能氧量分析仪,其温度控制系统采用了专家PID控制原理,提高了加热速度与准确性。 1 总线智能氧量分析仪结构 基于CAN总线的智能氧量分析仪以单片机C8051F040为中央控制器,系统扩展的外围电路及接口电路数量少,系统的可靠性及稳定性较高,系统功能扩展及软硬件升级比较方便。系统的硬件结构见图1。外围硬件电路主要包括六部分:系统校正、数据采集、温度控制、日历时钟、带触摸屏的液晶显示、CAN总线接口。 图1 系统硬件结构 带触摸屏的液晶显示器提供了一个强有力的人机接口,有
[测试测量]
总线智能仪表温度<font color='red'>控制</font>系统的设计
电动机控制电路图分享
1、启动、保持和停止电路 实现Y10的启动、保持和停止的四种梯形图如图所示。这些梯形图均能实现启动、保持和停止的功能。x0为启动信号,X1为停止信号。图a、c是利用Y10常开触点实现自锁保持,而图b、d是利用SET,RST指令实现自锁保持。 2、多地控制电路 下图是两个地方控制一个继电器线圈的程序。其中X0和X1是一个地方的起动和停止控制按钮,X2和x3是另一个地方的起动和停止控制按钮。 3互锁控制电路 下图是3个输出线圈的互锁电路。其中X0、 X1和X2是起动按钮,X3是停止按钮。由于Y0,Y1,Y2每次只能有一个接通,所以将Y0, Y1,Y2的常闭触点分别串联到其它两个线圈的控制电路中。 4、顺序启动控制电路 如图
[嵌入式]
电动机<font color='red'>控制</font>电路图分享
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved