DS80C400在嵌入式智能网桥中的应用
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是由外设提供的发送时钟,对于1一体成型电感0MBPS操作,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平台。JA模压电感器VAKIT是一款基于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.
在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所示:
(1)任务划分
本系统根据各个任务的重要性,把整个模块分成以下几个不同优先级的应用任务,即系统监控、CAN数据发送、以太网数据发送、协议转换、LED显示、系统配置。
(2)任务实现
任务划分以后,各任务便具有独立的堆栈空间,彼此争夺CPU的使用权。一旦获得CPU使用权,就会独立运行。完成特定的功能。
(3)任务的同步与调度
DS80C400内嵌的任务调度程序有其独到之处,用户可以直接利用系统的接口函数编写应用程序,不需要另行开发。基于DS80C400的CAN-ETHERNET智能网桥在实验调试过程中,运行状况良好,工作稳定。
5 结束语
利用电感器生产厂家DS80C400微控制器作嵌入式系统开发,可以方便地开发网络应用系统,大大提高开发效率,这是其它8051单片机所不能比拟的。将DS80C400用于嵌入式系统开发有十分广阔的前景,对推动嵌入式系统在国插件电感内的应用有十分重要的意义。
功率小于75W的极低待机功耗适配器设计及应用 电源适配器广泛应用于笔记本电脑、游戏机、打印机、DSL调制解调器和手机等领域,应用规模非常庞大。而从人们的使用习惯来看,这些设备也有相当比例的时间处于轻载或待机(空载)工作模式。因此,“能源之星”等
[开关电源]求一个电源方案 本帖最后由 YGA 于 2015-3-30 15:14 编辑 想做一个锂电池电源方案。 充电适配器输出是5V,2A。 锂电池输出接负载是5V,2A。 想用两节锂电池并联,大家有什么成熟的方案推荐没有?满意回复+10yanwen217 查看完整内容这不就是移动电源里常见的输出指标么!搜大电流的升压DC-DC+5yytda 查看完整内容输出既然可调,自然也能固定在某一数值
[稳压电源]7805稳压电路参数设计输入滤波电感、电容参数如何设计,输出电容如何设计满意回复+1zhangmangui 查看完整内容输入电解电容大点 并并联一个陶瓷电容 输出也是接一个电解电容和陶瓷电容+1guojingqianfan 查看完整内容7805的数据手册上是有这种应用电路的,可以参考下,一般滤波电路有个经验公式R*C=(3~5)T/2,R是负载,电容不宜过大对电路会有损害 ...