位置:51电子网 » 技术资料 » 测试测量

基于单片机的嵌入式SNMP代理器设计与实现

发布时间:2008/6/3 0:00:00 访问次数:544

        

    

    

    作者:姚向朋 元秀华

    

    0 引言

    

    snmp(简单网络管理协议)应用广泛,功能强大,只要管理软件驻留有mib(管理信息库),并且拥有适当的权限,管理器就可以访问snmp代理器。snmp一般用于计算机网络和电信网络,本文提出了用snmp进行控制。由于其传输媒介是internet,所以传输距离不受限制,这相对于其他工业控制总线有不可比拟的优势,snmp最大的优点是协议简洁,适合嵌入式应用。snmp体系可扩展性强,只要将新的mib装载在管理软件上就可以实现对新的终端的控制与访问,本文介绍了一种基于廉价的微控制器的实现嵌入式代理器的方案,以微处理器核心实现相关硬件及软件。

    

    1 snmp体系结构

    

    snmp的体系结构(见图1)以简单的查询/回答模型为基础,发送查询的用户为管理者,snmp的服务器(代理器)回答查询。

    

    

    

    snmp在tcp/ip体系中属于应用层协议。为了实现snmp体系,就必须实现从应用层到物理层的所有要用到的协议,管理器在pc机上,代理器处于监测现场,代理器驻留在被管理系统的mib,我们以单片机为核心来实现嵌入式代理器,嵌入式代理器要对现场采集到的数据进行分析,如果有异常情况发生,通过发送trap报文给管理器,告知网管有异常情况发生,在报文中还带有异常情况的相关信息,网管可以根据这一信息进行相应的处理,在一些情况下,代理器将数据保存起来,以备管理器的查询。

    

    2 嵌入式代理器的硬件实现

    

    我们设计的基于snmp的控制系统原理见图2。

    

    

    

    控制现场的信号采集由a/d转换模块输入单片机。单片机对信号进行处理,并且执行snmp代理器的任务,硬件部分主要包括a/d、串口、以太网、小逻辑、单片机、监控信号采集、电源及监控等模块,本文着重介绍与嵌入式snmp代理器密切相关的部分。

    

    2.1 串口模块

    

    单片机使用的是ttl电平,而rs-23协议所使用的电平不同,所以需要进行电平转换,通过max232实现电平转换。

    

    2.2 a/d模块

    

    a/d模块主要负责采集外部监控信号,采用ad0809可以采集8个通道的数据,信号变化的动态范围并不大,利用这一特点,合理设置参考电压,可以提高分辨率,从而用低廉的器件实现很好的性能,adc0809的两个参考电压都可以通过电位器调节,为了保证系统的精度,参考电压必须稳定,为此采用maxim的max875作为参考电压源。另外需要注意的是:输入到a/d转换器的参考电压经过电位器的分压,为了使参考电压稳定,必须选用高精度、高稳定性的电位器。

    

    2.3 以太网模块

    

    以太网模块实现与以太网的通信,采用realtek的rtl8019芯片实现。

    

    rtl8919a(见图3)有3种工作方式:跳线方式,网卡的i/o和中断由跳线决定;即插即用方式,由软件进行自动配置plug and play;免跳线方式,网卡的i/o和中断由外接的93c46中的内容决定。

    

    

    

    rtl8019as的引脚65(jp)决定了网卡的工作方式,引脚65脚(jp)是输入引脚,当引脚65为低电平时,8019工作在即插即用方式或免跳线方式,具体由93c46中的内容决定,在嵌入式应用中如果可以不使用93c46,则可以降低成本,同时减少连线,我们把引脚65接高电平(vcc),使用跳线方式。那么,网卡的i/o和中断就不是由93c46的内容决定,这是不需要使用93c46。

    

    引脚64(aui)决定使用aui还是bnc接口。bnc接口方式支持8线双绞线或同轴电缆。高电平时使用aui接口;悬

        

    

    

    作者:姚向朋 元秀华

    

    0 引言

    

    snmp(简单网络管理协议)应用广泛,功能强大,只要管理软件驻留有mib(管理信息库),并且拥有适当的权限,管理器就可以访问snmp代理器。snmp一般用于计算机网络和电信网络,本文提出了用snmp进行控制。由于其传输媒介是internet,所以传输距离不受限制,这相对于其他工业控制总线有不可比拟的优势,snmp最大的优点是协议简洁,适合嵌入式应用。snmp体系可扩展性强,只要将新的mib装载在管理软件上就可以实现对新的终端的控制与访问,本文介绍了一种基于廉价的微控制器的实现嵌入式代理器的方案,以微处理器核心实现相关硬件及软件。

    

    1 snmp体系结构

    

    snmp的体系结构(见图1)以简单的查询/回答模型为基础,发送查询的用户为管理者,snmp的服务器(代理器)回答查询。

    

    

    

    snmp在tcp/ip体系中属于应用层协议。为了实现snmp体系,就必须实现从应用层到物理层的所有要用到的协议,管理器在pc机上,代理器处于监测现场,代理器驻留在被管理系统的mib,我们以单片机为核心来实现嵌入式代理器,嵌入式代理器要对现场采集到的数据进行分析,如果有异常情况发生,通过发送trap报文给管理器,告知网管有异常情况发生,在报文中还带有异常情况的相关信息,网管可以根据这一信息进行相应的处理,在一些情况下,代理器将数据保存起来,以备管理器的查询。

    

    2 嵌入式代理器的硬件实现

    

    我们设计的基于snmp的控制系统原理见图2。

    

    

    

    控制现场的信号采集由a/d转换模块输入单片机。单片机对信号进行处理,并且执行snmp代理器的任务,硬件部分主要包括a/d、串口、以太网、小逻辑、单片机、监控信号采集、电源及监控等模块,本文着重介绍与嵌入式snmp代理器密切相关的部分。

    

    2.1 串口模块

    

    单片机使用的是ttl电平,而rs-23协议所使用的电平不同,所以需要进行电平转换,通过max232实现电平转换。

    

    2.2 a/d模块

    

    a/d模块主要负责采集外部监控信号,采用ad0809可以采集8个通道的数据,信号变化的动态范围并不大,利用这一特点,合理设置参考电压,可以提高分辨率,从而用低廉的器件实现很好的性能,adc0809的两个参考电压都可以通过电位器调节,为了保证系统的精度,参考电压必须稳定,为此采用maxim的max875作为参考电压源。另外需要注意的是:输入到a/d转换器的参考电压经过电位器的分压,为了使参考电压稳定,必须选用高精度、高稳定性的电位器。

    

    2.3 以太网模块

    

    以太网模块实现与以太网的通信,采用realtek的rtl8019芯片实现。

    

    rtl8919a(见图3)有3种工作方式:跳线方式,网卡的i/o和中断由跳线决定;即插即用方式,由软件进行自动配置plug and play;免跳线方式,网卡的i/o和中断由外接的93c46中的内容决定。

    

    

    

    rtl8019as的引脚65(jp)决定了网卡的工作方式,引脚65脚(jp)是输入引脚,当引脚65为低电平时,8019工作在即插即用方式或免跳线方式,具体由93c46中的内容决定,在嵌入式应用中如果可以不使用93c46,则可以降低成本,同时减少连线,我们把引脚65接高电平(vcc),使用跳线方式。那么,网卡的i/o和中断就不是由93c46的内容决定,这是不需要使用93c46。

    

    引脚64(aui)决定使用aui还是bnc接口。bnc接口方式支持8线双绞线或同轴电缆。高电平时使用aui接口;悬

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式