当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]DS80C400在嵌入式智能网桥中的应用

目前,各类智能网桥设计方案基本都是CPU+MAC+PHY+RTOS+TCP/IP STACK的方式,如:PC Gateway+专用网、32位MCU+RTOS、8位或16位单片机+网络协议包,它们在实时性、可靠性、开发周期、实现难度、价格、开放性和通信效率等方面各有千秋。
PC Gateway+专用网:该方案采用专用网络(如RS232、RS485、CANBUS等)可以连接多种单片机系统。但存在如下缺点:需要依赖PC机作为网关进行协议转换,专用网络布线极为不便;需要在PC机上安装价格昂贵的专门的协议转换软件。
    32位MCU+RTOS:采用32位的高性能嵌入式处理器,在RTOS(实时多任务操作系统)平台上进行软件开发,该方案可以完成很多复杂的功能。但这种方案存在如下缺点:高性能嵌入式处理器价格较贵,开发周期长;需要购买昂贵的RTOS软件,对开发人员的开发能力要求较高。
8位或16位单片机+网络协议包:该方案有如下优点:不依赖PC机或高性能嵌入式处理器,真正实现8位或16位单片机系统直接接入网络,整个系统完全自给自足;使用外围器件少,系统成本低。但是这种方法在实现过程中也存在一些问题,如8位或16位单片机的资源相对较少,提供的功能有限。随着科技的发展,一些高速度的单片机(如DS80C400)己能基本满足通常的嵌入式产品对处理性能的要求,采用软件来实现各种协议处理,便于将来在不改变硬件的情况下,只需改变内置程序即可升级整个嵌入式系统的功能。本文提出以
DS80C400为核心处理器的CAN总线网络与以太网网互连的一种方案,实现了多路CAN总线网与以太网数据互联。
1  总体设计
智能(CAN-ETHERNET)网桥作为以太网和现场总线网络数据传输交换的枢纽,完成从CAN到以太网或是从以太网到CAN网络数据的转发功能。同时,智能网桥还是一个Web服务器,Web Server将参数显示和监控等功能均通过网页的统一界面呈现给用户。客户机不需运行专用的监控软件,只需运行通用的浏览器来调用分散在各个受控设备中的嵌入式Web Server上的监控参数显示页面,就能达到监控设备的目的。
系统硬件结构框图如图1所示:
500)this.style.width=500;" border="0" />

2  DS80C400以太网控制模块
DS80C400的是一款高集成度8051内核处理器,内部嵌入功能强大的ROM固件,提供了强大的网络连接和网络支持功能。DS80C400的超低功耗特性是其它微处理器所无法比拟的。DS80C400芯片上10/100兆MAC和IEEE802.3Mll以及ENDEC PHY的标准接口兼容。
DS80C400 MII模块主要由缓冲区控制单元(BCU)、命令状态寄存器(CSR)、MAC物理地址、MII 管理模块、地址检查模块、接收/发送缓冲存储、电源管理模块等组成,其结构图如图2所示。
缓冲区控制单元(BCU): 缓冲区控制单元(BCU)是DS80C400的以太网接口的中心控制单元。BCU通过一系列的SFR调节CPU,控制以太网模块的读/写活动。
命令状态寄存器(CSR):CSR寄存器本质上是定义以太网控制器的操作特性。CSR寄存器包括下面几项:
MAC物理地址:发送,接受和流控制设置;地址检查模块使用的组播哈希表;地址检查模块需要的过滤模式和好/坏帧控制;VLAN标签标识符;唤醒帧过滤器;串行的MII物理设备管理总线的寄存器界面。
MII 管理模块:MII管理模块允许主机从32个寄存器中的任意一个读取状态信息。MII管理模块通过2线的串行接口和外部物理设备进行通信。
MII I/O模块:MII 1/0模块支持所有的在DS80C400的MAC和外部物理设备之间的数据发送和接收,同时监控由PHY提供的网络状态信号。[!--empirenews.page--]
地址检查模块:以太网控制器的地址检查模块监控所有到来包的目的地址,然后决定是地址是否能够通过由CPU设置的过滤标准。决定帧是广播还是组播的地址过滤的结果和位由BCU通过包的接收状态报告给CPU。
接收/发送缓冲存储:DS80C400以太网控制器使用8KB的内部SRAM作为发送/接收包缓冲区。CPU可以使用MOVX指令对这个SRAM进行读/写访问。
500)this.style.width=500;" border="0" />

电源管理模块:DS80C400以太网控制器包含了一个电源管理模块,它可以使以太网控制器通过CPU进入休眠模式,这样当没有以太网通信要处理时以便节约能源。
3 系统硬件设计
本系统以DS80C400为核心处理器,采用PCA82C250为CAN总线收发器,用SJA1000作总线控制器,以太网交换电路主要是采用五口交换芯片RTL8305SB来实现,用100BASE_FX光纤收发器完成以太网物理层数据传输。以下着重介绍DS80C400 MII模块与外部物理设备之间的连接。
DS80C400 MII管理模块通过2线串行接口与外部物理设备相连,MDC提供串行时钟信号,MDIO则作为I/O口与外设进行通信。MII I/O模块支持DS80C400 MAC与外部物理设备之间的发送与接收数据传输,并且通过外设提供的信号监控网络的状态。发送接口由TXCLK,TX_EN,TXD[3:0]组成,其中,TXCLK是由外设提供的发送时钟,对于10MBPS操作,TXCLK应当运行在2.5MHZ,而100MBPS,TXCLK应至少运行在25MHZ.TXD[3:0]四位数据总线发送帻到外设。接收接口由RXCLK、RX_DV、RX_ER、RXD[3:0]组成,其中,RXCLK是由外设提供的接收时钟,其时钟要求与发送接口类同。RXD[3:0]四位数据总线接收从外设发送来的帧。RX_DV=1表示接收有效,RX_ER指出接收错误。MII也能通过外设提供的CRS、COL信号监控网络状态。
DS80C400 MII与外部物理设备连接如图3所示:

500)this.style.width=500;" border="0" />

4  系统软件设计
     系统软件设计是整个设计中最为重要部分之一,利用DS80C400进行嵌入式系统开发并不像标准8051单片机开发那样简单,在除了KEIL C软件环境外,它还需要特定的软件开发平台,DS80C400内部强大的ROM功能,使得系统软件的开发周期短,系统功能强大。
4.1  DS80C400软件开发平台
DALLAS公司为DS80C400提供了两种串行加载工具,MTK和JAVAKIT。其中MTK简洁好用,但是目前MTK仅仅支持WINDOWS平台。JAVAKIT是一款基于JAVA的图形界面程序。JAVAKIT的运行需要以下几个附加软件同时运行:JAVA Development Environment;Java Communications API;TINI Software Development Kit.。AVAKIT 可以应用于WINDOWS,LINUX以及MAC OSX平台,但是JAVAKIT的配置虽然比较烦锁。应当注意的是,目前网络上流行的javacomm3.0并不支持WINDOWS,当用WINDOWS作为开发平台时,要下载javacomm2.0才能正确配置JAVAKIT.  [!--empirenews.page--]
在PC机的命令行界面正确配置JAVAKIT需注意如下命令配置:
(1)set path=%path%; X:jdkbin;
(2)set classpath=X:jdklibcomm.jar;
(3)set classpath=X:tinibintini.jar;%classpath%
4.2  系统实现
   DS80C400内部ROM嵌入的TINI OS使各个任务相互独立且具有不同的优先级来保证紧急任务及时响应,从而有效地实现任务调度。内部嵌入的工业标准SOCKET套接字方便了网络系统的开发。 
系统软件框架如图4所示:

500)this.style.width=500;" border="0" />

(1)任务划分
本系统根据各个任务的重要性,把整个模块分成以下几个不同优先级的应用任务,即系统监控、CAN数据发送、以太网数据发送、协议转换、LED显示、系统配置。
(2)任务实现
任务划分以后,各任务便具有独立的堆栈空间,彼此争夺CPU的使用权。一旦获得CPU使用权,就会独立运行。完成特定的功能。
(3)任务的同步与调度
DS80C400内嵌的任务调度程序有其独到之处,用户可以直接利用系统的接口函数编写应用程序,不需要另行开发。基于DS80C400的CAN-ETHERNET智能网桥在实验调试过程中,运行状况良好,工作稳定。
5  结束语
利用DS80C400微控制器作嵌入式系统开发,可以方便地开发网络应用系统,大大提高开发效率,这是其它8051单片机所不能比拟的。将DS80C400用于嵌入式系统开发有十分广阔的前景,对推动嵌入式系统在国内的应用有十分重要的意义。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭