位置:51电子网 » 技术资料 » 接口电路

CAN总线与以太网互连系统设计

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

摘要:介绍了一种基于单片机sx52的can与以太网互连方案,阐述了以太网和can总线网络协议转换的软硬件设计,实现了以太网与现有can总线网的直接连接。保证管理监控层(以太网)与生产测控层(can总线网)之间的连接,使得上下层数据能方便地通信。

关键词:现场总线 can总线 以太网

在大型企业自动化系统中,上层企业管理层和生产监控层一般都采用以太网和pc机,而下层车间现场则采用现场总线和单片机测控设备。上下两层的沟通,通常采用工业控制机加以太网卡,再加上pc机插槽上的接口卡或并行打印口的epp接口卡实现。这种连接方式成本高,开发周期长。针对这种情况,笔者设计一种单独的can以太网网关互连系统,成功地实现以太网与现有can总线网的直接数据互联。

1 系统结构

系统总体结构分为三部分:现场测控网络(can网络)、嵌入式透明sx52网关、以太网信息管理终端(如监控平台和网络数据库等),如图1所示。

can总线是一个设备互连总线型控制网络。在can总线上可以挂接多达110个设备节点,各设备间可以自主相互通信,实现复杂网络控制系统。但设备信息层无法直接到达信息管理层,要想设备信息进入信息管理层需通过数据网关。嵌入式透明sx52网关就是为此而设计的。

透明式网关在以太网应用层构建和解析完整的can协议数据包。can协议数据包作为tcp/ip网络应用层的数据进行传输,它对通信数据的具体实际意义不做任何解释。透明式网关由通信处理器、can总线控制器和以太网控制器三部分组成。其中sx52单片机为核心处理器,它实现了can控制网络与以太网之间的协议转换。以太网信息管理层的控制指令发送到嵌入式透明sx52网关,将tcp/ip协议包数据转换为can协议形式发送至can控制网络中的指定设备节点,完成信息管理层对现场设备层的控制。同样地,当can网络上的设备数据(如定时采样数据或报警信息)要传输到信息管理层时,可将数据发送到嵌入式透明sx52网关,再通过网关协议转换程序将can协议数据封装成tcp/ip协议的以太网数据帧发送至以太网上的监控计算机。

以太网信息管理终端是一个根据用户的具体要求而设计的用户层应用软件。它可以是一个win32监控程序或网络数据库(记录can节点设备数据)软件等;甚至可能是can节点设备的服务器软件,为设备提供较复杂的数据处理工作。

2 硬件设计

系统硬件分为两大部分:can总线网络设备接口设计和嵌入式透明sx52网关设计。

2.1 can总线网络设备接口设计

can总线网络设备接口设计较网关设计简单。它是在完成设备功能的基础上加入一个can通信控制器接口芯片,实现与can总线网络的连接。考虑到开发成本和灵活性,笔者在设计中选用philiphs公司的独立can通信控制器sja1000芯片和can总线收发器82c250芯片。其结构如图2所示。

2.2 嵌入式透明sx52网关设计

嵌入式透明网关设计是整个系统设计的核心。其结构如图3所示。它由can控制器协议转换模块和以太网控制器协议转换模块两部分组成。网关硬件中sx52微处理器起核心作用。它是由美国ubicom公司研制的高速可配置通信控制器,其处理速度相当高。在外接100mhz时钟时,指令执行速度可达100 mips。它可实现tcp/ip协议栈中的arp、ip、udp、tcp、http、smtp、icmp等网络协议。

can控制器协议转换模块硬件电路原理如图3左框图。它由三部分组成:微控制器sx52、独立can通信控制器sja1000、can总线收发器82c250。其中sx52为唯一的cpu核心,负责sja1000的初始化,通过读写sja1000内部寄存器实现数据的接收、发送和错误处理等。pca82c250则提供对总线的差动发送能力和对can控制器的差动接收能力。

以太网控制器协议转换模块主要由微控制器sx

摘要:介绍了一种基于单片机sx52的can与以太网互连方案,阐述了以太网和can总线网络协议转换的软硬件设计,实现了以太网与现有can总线网的直接连接。保证管理监控层(以太网)与生产测控层(can总线网)之间的连接,使得上下层数据能方便地通信。

关键词:现场总线 can总线 以太网

在大型企业自动化系统中,上层企业管理层和生产监控层一般都采用以太网和pc机,而下层车间现场则采用现场总线和单片机测控设备。上下两层的沟通,通常采用工业控制机加以太网卡,再加上pc机插槽上的接口卡或并行打印口的epp接口卡实现。这种连接方式成本高,开发周期长。针对这种情况,笔者设计一种单独的can以太网网关互连系统,成功地实现以太网与现有can总线网的直接数据互联。

1 系统结构

系统总体结构分为三部分:现场测控网络(can网络)、嵌入式透明sx52网关、以太网信息管理终端(如监控平台和网络数据库等),如图1所示。

can总线是一个设备互连总线型控制网络。在can总线上可以挂接多达110个设备节点,各设备间可以自主相互通信,实现复杂网络控制系统。但设备信息层无法直接到达信息管理层,要想设备信息进入信息管理层需通过数据网关。嵌入式透明sx52网关就是为此而设计的。

透明式网关在以太网应用层构建和解析完整的can协议数据包。can协议数据包作为tcp/ip网络应用层的数据进行传输,它对通信数据的具体实际意义不做任何解释。透明式网关由通信处理器、can总线控制器和以太网控制器三部分组成。其中sx52单片机为核心处理器,它实现了can控制网络与以太网之间的协议转换。以太网信息管理层的控制指令发送到嵌入式透明sx52网关,将tcp/ip协议包数据转换为can协议形式发送至can控制网络中的指定设备节点,完成信息管理层对现场设备层的控制。同样地,当can网络上的设备数据(如定时采样数据或报警信息)要传输到信息管理层时,可将数据发送到嵌入式透明sx52网关,再通过网关协议转换程序将can协议数据封装成tcp/ip协议的以太网数据帧发送至以太网上的监控计算机。

以太网信息管理终端是一个根据用户的具体要求而设计的用户层应用软件。它可以是一个win32监控程序或网络数据库(记录can节点设备数据)软件等;甚至可能是can节点设备的服务器软件,为设备提供较复杂的数据处理工作。

2 硬件设计

系统硬件分为两大部分:can总线网络设备接口设计和嵌入式透明sx52网关设计。

2.1 can总线网络设备接口设计

can总线网络设备接口设计较网关设计简单。它是在完成设备功能的基础上加入一个can通信控制器接口芯片,实现与can总线网络的连接。考虑到开发成本和灵活性,笔者在设计中选用philiphs公司的独立can通信控制器sja1000芯片和can总线收发器82c250芯片。其结构如图2所示。

2.2 嵌入式透明sx52网关设计

嵌入式透明网关设计是整个系统设计的核心。其结构如图3所示。它由can控制器协议转换模块和以太网控制器协议转换模块两部分组成。网关硬件中sx52微处理器起核心作用。它是由美国ubicom公司研制的高速可配置通信控制器,其处理速度相当高。在外接100mhz时钟时,指令执行速度可达100 mips。它可实现tcp/ip协议栈中的arp、ip、udp、tcp、http、smtp、icmp等网络协议。

can控制器协议转换模块硬件电路原理如图3左框图。它由三部分组成:微控制器sx52、独立can通信控制器sja1000、can总线收发器82c250。其中sx52为唯一的cpu核心,负责sja1000的初始化,通过读写sja1000内部寄存器实现数据的接收、发送和错误处理等。pca82c250则提供对总线的差动发送能力和对can控制器的差动接收能力。

以太网控制器协议转换模块主要由微控制器sx

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!