电源管理模块: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所示:
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.