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

发布者:CreativeDreamer最新更新时间:2011-11-22 关键字:单片机  以太网交换机  AL101 手机看文章 扫描二维码
随时随地手机看文章

引言

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

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所示。

按此在新窗口浏览图片
图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所示。

按此在新窗口浏览图片
图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  PC机的管理程序

按此在新窗口浏览图片
图4  网络交换机管理软件界面

3  网络交换机的性能测试

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

表1  100M交换机性能测试结果
按此在新窗口浏览图片

 

 

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

上一篇:基于SPCE061A单片机的数控直流电流源设计
下一篇:基于AL101单片机控制的网络交换机的设计

推荐阅读最新更新时间:2024-03-16 12:46

AT89S系列单片机ISP下载线设计
1 引言   随着单片机日益广泛的应用,为了降低单片机系统开发的成本和难度,许多单片机生产厂商推出了支持ISP技术的单片机,其中就包括主流厂商ATMEL公司生产的AT89S系列单片机。ISP(InSySTem Programming)即在线系统编程,该技术允许用户对电路板上的单片机擦除、写入最终程序代码,免去了传统开发过程中所需的仿真器、编程器等开发工具,且使用户能在线对单片机进行软件升级。   ISP技术需要通过ISP下载线及相应的程序下载软件来实现,目前多数的下载线为并口下载线,而并口已经逐渐被市场淘汰,现在的许多笔记本电脑和台式机都取消了并口配置,因此,USB接口的ISP下载线已成为主流。本文提出了一种基于USB接口的I
[工业控制]
AT89S系列<font color='red'>单片机</font>ISP下载线设计
PIC单片机配置字Configuration Bits使用经验
1.PIC16F1518单片机在其存储器0x8007和0x8008地址有2个配置寄存器,用来配置整个芯片的功能。 配置寄存器跟特殊寄存器(配置外设)的区别在于,配置寄存器在程序烧录的时候一次性完成,程序中无法再修改其内容。 配置的方式主要有: (1)程序中通过特殊指令配置:在C语言程序里加入 __CONGFIG(bits);(其中bit是配置信息,config前的下划线还是两条,如:__CONFIG(WRT_OFF & VCAPEN_OFF & STVREN_ON & BORV_LO & LPBOR_OFF & LVP_OFF);注意有个分号“;” 其中WRT_OFF ,VCAPEN_OFF是在pic16F1518头
[单片机]
PIC<font color='red'>单片机</font>配置字Configuration Bits使用经验
AT89C52单片机与PC机之间的无线数据传输设计
在一些特殊的应用场合,单片机通信不能采用有线数据传输方式,而需要采用短距离的无线数据传输方式。短距离的无线传输具有抗干扰能力强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,可以利用单片机和专用无线传输芯片实现简单的短距离无线传输方案,硬件部分包括单片机端和PC机端,实现单片机和PC机间的数据传输。 主要器件: 1、 单片机端:AT89C52单片机芯片,用于控制无线模块的发射和接受;PTR2000无线数据传输模块,使用了433MHz IGM频段,是真正的单片UHF无线收发一体芯片,可以和单片机的串口直接相连。 2、 PC端:PTR2000无线数据传输模块;TTL电平转换RS-232电平芯片MAX202。 试验流程图
[单片机]
AT89C52<font color='red'>单片机</font>与PC机之间的无线数据传输设计
单片机名词解释
总线: 指能为多个部件服务的信息传送线,在微机系统中各个部件通过总线相互通信。 地址总线: 它是传送由CPU发出的用于选择要访问的器件或部件的地址。 数据总线: 它是用来传送微型机系统内的各种类型的数据。 汇编: 是能完成一定任务的机器指令的集合。 二进制数: 只有0和1两个数码,基数为二。 16进制数: 采用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等16个数码,其中A-F相应的十进数为10-15,基数是16。 指令: 是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。 存储器: 用来存放计算机中的所有信息:包括程序、原始数据、运算的中间结果及最终结果等。 暂存器: 用
[单片机]
<font color='red'>单片机</font>名词解释
基于MCU的室外移动机器人组合导航定位系统
对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统 具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。 本文以低功耗MSP430F149为核心,设计了能够同时实现卫星导航(GNSS)接收机、惯性测量单元(IMU)、气压高度等导航信息的高速采集与高速合路传输,并进行初步导航定位信息融合的导航系统,即可为室外移动机器人提供直接的导航服务,也可作为高精度组合导航系统的原始测量信息
[单片机]
基于<font color='red'>MCU</font>的室外移动机器人组合导航定位系统
因停电,东芝MCU工厂停工
因进行设施检查时发生停电,导致东芝旗下一座MCU工厂停工,预估要等到9月17日才能全面复工(生产恢复至停电前水准)。 东芝半导体事业子公司「东芝电子元件及储存装置(Toshiba Electronic Devices & Storage)」12日宣布,旗下位于岩手县的半导体生产据点于11日停工,主因11日在针对动力设施进行检查时、发生停电。 此次因停电停工的工厂为东芝集团公司「Japan Semiconductor」的岩手事业所,主要生产使用于车载机器、民生品的通用MCU等产品。 此次停电并未对岩手事业所的生产设备造成损害,而为了重启生产、已陆续重启设备运转,目标在9月17日全面复工(生产恢复至停电前水准)。 日媒
[半导体设计/制造]
PIC单片机实现延时x毫秒的功能设计
1、编写子程序DelayMS,实现延时x毫秒的功能,x由w寄存器中的值设定。 ;**************DelayMS************** DelayMS ; 延时x毫秒,x由变量w寄存器设定 movwf L1 ; Loop1 movlw .39 ; movwf L2 ; Loop2 movlw .31 ; movwf L3 ; Loop3 nop ; decfsz L3, f ; goto Loop3 ; decfsz L2, f ; goto Loop2 ; decfsz L1, f ; goto Loop1 ; return ; ;--------------------------------------
[单片机]
PIC<font color='red'>单片机</font>实现延时x毫秒的功能设计
ST低成本闪存MCU定价低于50美分
  意法半导体推出一系列低价格的闪存微控制器(MCU),新产品的目标应用是电动自动行车(ebike)、空调、小家电、传感器等注重成本的产品。ST7FOX系列产品包含多款不同型号的产品,每款产品主要差别在于片上闪存密度不同(2KB到8KB)和引脚数量不同(8支到32支)。所有产品的定价都低于50美分(0.50美元)的重要价格门槛。   新产品属于ST7微控制器系列,基于一个工业标准的8位体系架构,通过简化功能实现了极低的产品单价目标。ST7FOX的电源电压大约+5V (上下浮动10%),芯片内含有一个灵活的RC振荡器,能够在实际产品应用中调整。   CISC (复杂指令集计算机)架构十分有利于生成与该系列产品的小存储密度匹配的精
[焦点新闻]
ST低成本闪存<font color='red'>MCU</font>定价低于50美分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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