基于单片机控制的以太网交换机设计与实现

发布者:吾道明亮最新更新时间:2010-08-24 来源: 谈宏华关键字:单片机  网络交换机 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  随着计算机性能的提高及通信量的聚增,传统局域网已经越来越超出了自身负荷,交换式以太网技术应运而生,大大提高了局域网的性能。网络交换机能显著的增加带宽,可以建立地理位置相对分散的网络。局域网交换机的每个端口可并行、安全、实时传输信息,而且性能稳定、结构灵活、易于安装、便于管理,能很好地满足企业网和电信运营商宽带接入的需求。

  1 网络交换机的硬件设计

  随着人们对网络应用中的安全性和高带宽的需求,网络交换机的用途越来越广。本交换机采用了AL101芯片的ROX总线,将3个8口交换芯片连接起来,组成了1个24端口交换机,满足了用户对多交换端口的需求。

  1.1 电路性能要求

  交换机的高速PCB电路板,在EMC和ESD上都有比较高的要求。它采用了75MHz、50MHz的高速时钟,需要晶振的精度小于50PPM,同时时钟需要通过时钟分配电路送给不同的芯片,它需要分配的时钟之间的相位差小于2ns。

  交换机有24个10/100M自适应端口,每个端口都能达到线速交换。根据用户需要可对端口进行10/100M速率、全/半双工、流量控制、静态MAC地址、镜像、VLAN等设置。

  1.2 交换机的原理框图

  本交换机的交换技术采用存储-转发方式,主要由接口单元、交换单元、管理单元、灯显示单元和电源接口单元五部分组成。其组成的方框图如图1所示。

单片机控制的网络交换机设计与实现

  RJ45接口收到以太网帧结构的数据包后,经过变压器隔离和阻抗匹配后送到PHY(物理接口芯片),在此芯片中完成模拟信号到RMII接口的数字信号的变换,并获得链路状态、冲突、信息是否超长,速率等信息。[page]

  数据进入交换芯片(由三个芯片组成,通过ROX总线形成一个环路,可以完成数据在三个芯片之间的交换),交换芯片将获得数据的目的地址和源地址,并对以太网帧进行差错校验。交换芯片将源地址保存在自己的MAC地址表中,然后将目的地址与MAC地址表中的地址相匹配,以获取数据将转发的相应端口。如果目的端口在同一个交换芯片中,则从SGRAM中取出数据转发到相应的端口;如果目的端口不在同一个交换芯片中,数据则通过ROX总线传输到相应的交换芯片,然后转发出去;如果在MAC地址表中没有找到相应的目的地址,就将帧转发到除源端口之外的其它属于同一VLAN的所有端口或者某一个上连端口(与交换芯片寄存器的设置有关)。

  灯的显示由PHY给出,通过灯的显示可以观察每个端口的工作速率、连接和数据收发等情况。

  交换芯片在每次开机或复位期间,首先读取外接EEPROM的内容来对交换芯片寄存器进行初始化配置。而交换芯片寄存器的内容可以通过PC的管理程序或PC的超级终端进行读写,以此来控制或读取交换机的工作配置。

  2 网络交换机的软件设计

  整个网络交换机系统的软件包括单片机的控制软件、EEPROM配置数据和PC机的管理程序。

  单片机的控制软件主要完成对寄存器的读写和与PC之间的通信。通过这个管理单元,可以将交换机配成各种工作模式,以满足不同用户的需求。

  交换芯片通过I2C总线连接EEPROM(24C02),用于保存配置数据。在设备开机或者复位时,设备将从EEPROM读出这些数据,用于系统初始化。

  PC机的管理程序是用户将PC机的串口与系统设备连接,通过PC机的管理程序界面,很容易地对系统进行配置。

  2.1 单片机控制的软件设计

  管理单元由单片机和串口组成,通过PC来配置EEPROM或交换芯片的寄存器。单片机主要完成对寄存器的读写和与PC之间的通信,串口起到一个与PC的连接作用,微制控器与串口之间还有一个电平转换芯片,完成微控制器与PC之间信号的转换。通过管理单元,可以将交换机配成各种工作模式,以满足不同用户的需求,如:10/100M速率设置、全/半双工设置、流量控制、静态MAC地址设置,镜像设置,广播风暴控制,VLAN设置等。单片机的软件流程如图2所示。

单片机控制的网络交换机设计与实现

  各模块介绍如下:

  main——主程序;

  init_uart——串口初始化;

  delay——系统延迟;

  helpMenu——帮助菜单;

  systemCheck——检查系统设备ID;

  whict>:——命令提示符(whict是武汉化工学院的缩写);

  D——查看系统的整个配置数据;

  E——编辑系统的配置数据;

  F——对交换机的各种功能进行配置、管理;

  R——读系统的配置数据;

  W——系统将当前配置数据保存到EEPROM;

  L——系统静态MAC地址的配置;

  M——改变系统的密码;

  I——系统软件复位;

  S——系统将缺省配置下载到EEPROM。[page]

  2.2 PC机的管理程序设计

  PC机的管理程序是采用VB语言编程、有着易懂的软件界面。用户可以容易地对网络交换机进行配置。PC机的管理程序如图3所示,交换机管理软件界面如图4所示。

单片机控制的网络交换机设计与实现

单片机控制的网络交换机设计与实现

单片机控制的网络交换机设计与实现

  3 网络交换机的性能测试

  对本交换机进行常温(25℃)12小时性能测试,测试仪表为Smartbits2000,共测了通透率、延时、丢包率和背靠背4项,测试结果如表1所列。

关键字:单片机  网络交换机 引用地址:基于单片机控制的以太网交换机设计与实现

上一篇:LTCC技术在系统级封装电路领域的应用
下一篇:基于双模式USB接口的多处理器数据采集系统

推荐阅读最新更新时间:2024-03-30 22:12

Microchip加倍LCD PIC18单片机闪存及RAM容量以降低成本
PIC18F85J90系列单片机可提供集成的LCD模块、32 KB闪存及内部电压控制器,瞄准成本敏感的嵌入式显示应用 全球领先的单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)推出6款集成了液晶显示器(LCD)模块的8位PIC单片机系列新产品。PIC18F85J90系列的闪存及RAM存储器容量比现有的64及80引脚系列器件增加了1倍,适用于需要嵌入式控制的高成本效益的人机接口应用,包括恒温器、民用表具及医疗仪器。存储容量的增加有助于用户增加更多诸如语音回放的复杂功能,拥有更多的自编程存储器分配,同时利用3V PIC18 J系列的制造工艺技术节省了成本。 具有片上LCD模块的PI
[单片机]
51单片机 数码管的静态显示和动态显示
数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。 数码管原理图: 数码管共阴极接法: 数码管共阳极接法: 数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字! 根据数码管的段选,可以总结出数码管的显示数据表: 数码管的静态显示: /*======================================================*/ /* 时间:
[单片机]
51<font color='red'>单片机</font> 数码管的静态显示和动态显示
68HC908JB8单片机在PC无线键盘的应用
Motorola推出的带快闪(Flash)存储器的微处理器(MCU)MC68HC (9)08JB8,主要为解决生产商同时需要USB和PS/2界面的产品而设计,如USB、PS/2转换器。它亦适用于鼠标,射频(RF)接收器,机顶盒和电子游戏遥杆等产品。本文介绍利用MC68HC08JB8单片机在无线键盘上的应用。 MC68HC08JB8 特性 MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,片内256B RAM和8KB的Flash结构,16位双通道TIM模块(每一通道具有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。MC68HC908JB8单片机有四种封装,电源电压为5.0V,时钟
[单片机]
68HC908JB8<font color='red'>单片机</font>在PC无线键盘的应用
DS1629及其与单片机的接口设计
1DS1629的结构特性 DS1629是专门为了方便温度的数字化测量而设计的一种芯片,温度的测量精度为±2.0℃(典型值)。 DS1629由6个部分组成:数字温度传感器、实时时钟、两线串行接口、数据寄存器、温度和时钟报警比较器及时钟分频器和缓冲器。由制造商标定的温度传感器无需外部器件。芯片一上电就开始进行温度转换。主机(通常为单片机)可以周期性地读取温度寄存器中最新转换的温度值;由于转换是在“后台”进行的,读数据并不影响转换的过程。二进制数据的读/写通过两线总线进行,高位在前,每个寄存器的访问都采用8位的命令协议。芯片的引脚分布图如图1所示,引脚的功能为:SDA:串行口数据I/O端;SCL:串行口时钟I/O端;ALRM:报警输
[单片机]
DS1629及其与<font color='red'>单片机</font>的接口设计
单片机片内大容量EEPROM的一种巧妙应用
随着经济的发展,交通运输中出现了一些用传统方法难以解决的问题。道路拥挤现象日趋严重,造成的经济损失越来越大,并一直保持大比例的增长。现在交通系统已不能满足经济发展的需求。目前,国内的交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯,加上一个倒计时的计时器来控制车辆。这些对于一般情况下的安全行车,车辆分流尚能发挥作用,但仍存在以下缺点:a.两车道的车辆轮流放行时1间相同,在十字路口,经常一个车道为主干道,车辆较多,放行时间应该长些;另一车道为副干道,车辆较少,放行时间应该短些。b.两条干道的红绿时间不能随时间的改变而修改。c.没有考虑盲人过十字路口是否方便。 本城市道口交通灯控制系统模型采用单片机作为主控制器,
[单片机]
<font color='red'>单片机</font>片内大容量EEPROM的一种巧妙应用
单片机控制多普勒血流计系统的设计和实现
多普勒血流计的出现标志着在微血管灌流方面取得重大进步。本设计采取双通道装置拾取多普勒信号,有效地抑制噪声信号,采用单片机来对信号进行控制及处理,既简化了电路,又有助于信号的处理及读取。运用12位的AD574A不但提高了信号精度,利用其双极性,也省去了以往信号处理中复杂的乘方、开方电路或绝对值电路。通过四位LED显示,直观、准确地读取血细胞灌流量的瞬时相对定量值,可精确到小数点后两位。并同时配有扬声器来形象表示信号的强弱和变化。还可通过绘图仪,对信号进行长时间检测、记录,以便研究和分析。 1 系统总体方案 系统组成框图如图1所示。系统工作时,从激光探头发射出一束激光照射到组织上,并穿透组织形成一个半径为1mm的半球,半球
[单片机]
51单片机可编程芯片8255之LED灯控制
程序编写步骤: 1.设置8255工作方式(PA工作在模式0且为输入,PB工作在模式0且为输出) 2.编码PA,PB口地址(PA为#0FF7CH,PB为#0FF7DH,控制端口为#0FF7FH)​ 3.布置电路图(见图一) 4.设计程序(见源程序注释) 5.调试仿真(见视频文件) 电路原理图布置(如图一): 元器件(51芯片;74ls373锁存器;led灯若干;按钮若干;导线若干;5v电源)​ 图一 汇编源程序如下: ORG 0000H; LJMP MAIN; ORG 0030H;(头文件) MAIN:MOV DPTR,#0FF7FH;(设置工作方式) MOV A,#90H; MOVX @DPTR,
[单片机]
单片机在退火炉炉温模糊控制中的应用
    摘要: 讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,并将其应用于退火炉炉温控制上。试验表明,这种控制系统比传统的PID调节控制系统精度高、速度快     关键词: 模糊控制  单片机  退火炉  炉温     模糊控制技术是以模糊数学为基础发展起来的一种新的控制技术。模糊控制方式是一种非线性控制方式,对无法取得数学模型或数学模型相当粗糙的系统可以取得令人满意的控制效果。退火炉炉温控制是一种非线性的时变的复杂过程,炉温控制直接影响着工件的退火质量。本文讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,实验表明该系统比传的PID炉温控制系统精度高、速度快。 1 单片机模糊炉温控制系统的工作
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved