LON现场控制网络到以太网互连适配器设计
发布时间:2008/5/29 0:00:00 访问次数:517
lonworks现场总线是美国echelon公司1991年推出的局部操作网络。lonworks现场总线在网络通信方面具有突出优点,如网络物理层支持多种通信介质,支持多种网络拓扑结构等。目前使用lonworks技术的产品广泛应用于工业、楼宇、家庭、能源等自动化领域。本文提出的适配器连接方案,能将lon控制网与以太网无缝连接,实现透明传输。
1 互连适配器硬件电路设计
适配器使用的主要芯片为神经元芯片tmpn3150tmpn3150、51tmpn3151单片机89c51rd89c51rd和以太网控制器rtl8019asrtl8019as。主要分为lonworks控制模块、协议转换模块和以太网通信模块。其中,协议转换由单片机内部软件完成。
1.1 lonworks控制模块
lonworks控制模块主要完成对lon网数据的管理并向单片机传输数据,其核心是神经元芯片。神经元芯片与其他设备的互连是通过其11个i/o口,编程人员可以定义多个引脚为输入/输出对象。用户程序可通过io_in()和io_out()访问这些i/o对象,并在程序执行期间完成输入/输出操作。本文设计的适配器采用neuron芯片预定义的并行i/o对象,实现了高数据速率和全双工工作方式。
并行i/o对象利用neuron的11个i/o口进行通信。其中io0~io7为双向数据线,io8~io10为控制信号线。借助令牌传递握手协议,并行i/o口可外接处理器,实现neuron芯片与外接各类微处理器之间的双向数据通信。并行口的速率可达3.3mbps,工作方式有三种,即主模式、从a模式和从b模式。不同的模式下,io8~io10这三根控制信号线的意义不同。本文应用从a模式,与单片机连接如表1所示。
从a模式中,neuron芯片为从机,51单片机为主机。主机与从机间的数据传输通过虚拟的写令牌传递协议(virtual write token-passing protocol)实现。主机和从机交替地获得写令牌,只有拥有写令牌的一方可以写数据(不超过255字节),或者不写任何数据传送一个空令牌。传送的数据要遵从一定的格式,即在要传送的数据前面加上命令码和传送的数据长度。命令码有cmd_xfer(写数据)、cmd_null(传递空令牌)、cmd_resync(要求从机同步)、cmd_acksync(确认同步)四种,最后以eom字节结束。写数据和传递空令牌的格式分别如表2、表3所示。
1.2 以太网通信模块
以太网通信模块由51单片机和rtl8019as组成。以太网控制器rtl8019as由台湾realtek公司生产,100脚pqfp封装。它支持8/16位数据总线及16个i/o基地址选择,使用ne2000ne2000兼容的寄存器结构。它有一块16k字节的ram,地址为0x4000~0x7fff。实际上它是双端口ram,可以同时被网卡读/写和用户读/写,相互之间不影响。网卡读写比用户读写的优先级高。ram分页存储,每256字节称为一页。将前12页作为发送缓冲区(0x4000~0x4bff),后52页作为接收缓冲区(0x4c00~0x7fff)。
以太网的介质访问控制、crc校验及数据帧的接收和发送都由网卡自动完成,只需将ip包加上目的mac地址和源地址,再通过远端dma接口对rtl8019asrtl8019as内部ram进行读写即可。网卡的地址线共20根。用到的网卡地址为十六进制的0240h~025fh,基地址为0240h,从地址240h~25fh。地址线的a19~a5是固定的000000000010010,只需5根地址线即可。所以rtl8019as输入输出地址共32个,地址偏移量为00h~1fh(对应于240h~25fh)。对于8位操作方式,3
lonworks现场总线是美国echelon公司1991年推出的局部操作网络。lonworks现场总线在网络通信方面具有突出优点,如网络物理层支持多种通信介质,支持多种网络拓扑结构等。目前使用lonworks技术的产品广泛应用于工业、楼宇、家庭、能源等自动化领域。本文提出的适配器连接方案,能将lon控制网与以太网无缝连接,实现透明传输。
1 互连适配器硬件电路设计
适配器使用的主要芯片为神经元芯片tmpn3150tmpn3150、51tmpn3151单片机89c51rd89c51rd和以太网控制器rtl8019asrtl8019as。主要分为lonworks控制模块、协议转换模块和以太网通信模块。其中,协议转换由单片机内部软件完成。
1.1 lonworks控制模块
lonworks控制模块主要完成对lon网数据的管理并向单片机传输数据,其核心是神经元芯片。神经元芯片与其他设备的互连是通过其11个i/o口,编程人员可以定义多个引脚为输入/输出对象。用户程序可通过io_in()和io_out()访问这些i/o对象,并在程序执行期间完成输入/输出操作。本文设计的适配器采用neuron芯片预定义的并行i/o对象,实现了高数据速率和全双工工作方式。
并行i/o对象利用neuron的11个i/o口进行通信。其中io0~io7为双向数据线,io8~io10为控制信号线。借助令牌传递握手协议,并行i/o口可外接处理器,实现neuron芯片与外接各类微处理器之间的双向数据通信。并行口的速率可达3.3mbps,工作方式有三种,即主模式、从a模式和从b模式。不同的模式下,io8~io10这三根控制信号线的意义不同。本文应用从a模式,与单片机连接如表1所示。
从a模式中,neuron芯片为从机,51单片机为主机。主机与从机间的数据传输通过虚拟的写令牌传递协议(virtual write token-passing protocol)实现。主机和从机交替地获得写令牌,只有拥有写令牌的一方可以写数据(不超过255字节),或者不写任何数据传送一个空令牌。传送的数据要遵从一定的格式,即在要传送的数据前面加上命令码和传送的数据长度。命令码有cmd_xfer(写数据)、cmd_null(传递空令牌)、cmd_resync(要求从机同步)、cmd_acksync(确认同步)四种,最后以eom字节结束。写数据和传递空令牌的格式分别如表2、表3所示。
1.2 以太网通信模块
以太网通信模块由51单片机和rtl8019as组成。以太网控制器rtl8019as由台湾realtek公司生产,100脚pqfp封装。它支持8/16位数据总线及16个i/o基地址选择,使用ne2000ne2000兼容的寄存器结构。它有一块16k字节的ram,地址为0x4000~0x7fff。实际上它是双端口ram,可以同时被网卡读/写和用户读/写,相互之间不影响。网卡读写比用户读写的优先级高。ram分页存储,每256字节称为一页。将前12页作为发送缓冲区(0x4000~0x4bff),后52页作为接收缓冲区(0x4c00~0x7fff)。
以太网的介质访问控制、crc校验及数据帧的接收和发送都由网卡自动完成,只需将ip包加上目的mac地址和源地址,再通过远端dma接口对rtl8019asrtl8019as内部ram进行读写即可。网卡的地址线共20根。用到的网卡地址为十六进制的0240h~025fh,基地址为0240h,从地址240h~25fh。地址线的a19~a5是固定的000000000010010,只需5根地址线即可。所以rtl8019as输入输出地址共32个,地址偏移量为00h~1fh(对应于240h~25fh)。对于8位操作方式,3