我们设计的基于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接口;悬空为低电平,使用BNC接口。我们一般使用BNC,将该引脚悬空。
网络接口类型由引脚74(PL0)、引脚77(PL1)决定。将PL0、PL1悬空,选择自动检测模式,芯片自动检测接口类型是用同轴电缆或双绞线,然后进行工作。