232转以太网接口_第1页
232转以太网接口_第2页
232转以太网接口_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RS2328051单片机为核心,用其串口RTL8019ASRJ45RS232TCP/IP协议的转换,通过以太网实现之间的数据通信,给出了硬件设计和软件实现方案。联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以RS-232等串口,RS-232接口的智能仪器和设备接入以太网,实现网络中的远程计算机与间的数据通信和数据共享。目前具有RS-232接口的智能设备非常普及,它们大多数配置有串口,甚至许多家用电器也提如微波炉、空调和热水器等。这些设备和电器可以通过本文所设计的通信接口接入网络,使网络中的监控计算机对它们进行数据采集,发出控制命令等一系列操作。使远在办公室的人们通过自己办公桌前的PC机监视现场智能仪表的测量数据,或器等家电,实现温度查询、室温的预热预冷、热水器的开关等操作。化智能仪器接口的技术上述目标,每一个智能仪器和设备都应成为Internet上的独立节点。也就是说每个智能仪器都必须安装一个网络接口来控制络化接口仪器的技术主要体现在以下几个方面。技术目前使用最广泛的局域网技术,网络连接中有80%ek8051RS-CP/IPRTL8019ASOSI8051EthernetIIIEEE802.3标准,具有全双工的工作方式,内置16KBSRAM,用于收发缓冲,能够降低。t套接字技术Winsocksocket套接字技术的,提供了访问TCP和服务器应用程序时,不必了解TCPWinsockAPIs函数的调用,只需通过设性并调用其方法,就可直接连接到一台远程计算机进行,并可实现双向数据交换。如果访问TCPUDP数据文报协议功能,不必建立连接,发送数据将以广播方式在网上传输。P协议InternetTCP/IPTCP/IP除了用于广域网外TCP/IPPC机不同,在PCTCP/IP协议,但在单片机里由于资源TCP/IPARPIPICMPTCP/UDP等协议,而更高层的P、FTP等)TCP/IP协议大多是为了完成远程数据传输,而不是网页浏览、文件传输等功源的有限性,对某一协议而言还需要作适当简化。RS-232Ethernet的数据传输,为此,需要编写出以太网接口硬件以及底层的通过对高级网络通信协议在以太网通信接口上如何实现等问题的探讨,对TCP/IP协议族所需系统资源的消耗估计,以及智能TCPUDP、IPARPVisualBasic.NETPC端的数据收发程2007-8-3015:07:58编辑网络通信接口的硬件组成与设计根据仪器网络化要求和所提供的技术支持,网络通信接口可按图1所示的架构设计。RTL8019ASRTL8019ASDMA(RemoteDMA(LocalDM质访问控制)逻辑、数据编码解码逻辑和其它端口,其内部结构如图2所示。DMA(remoteDMA)DMA(locDMARTL8019ASRAM进行读写的总线,而单片机收发数据只MADMA接口(双绞线接口)RTL8019AS与网线连接的通道,完成控制器与网线的数据交DMA(Rin然后发出传送命令。以太网控制器在送出前一帧的数据后,继而完成此帧的发送。以太网控制器接收到的比较、CRCFIFO存到接收缓存区,收满一帧后,以中断或缓存器标志的方式通知单片机。FIFOFIFO送来的字节CRC;CRCCRCCRC相CRCCRC,并附加在数据尾传送;地址识别逻辑对接受与逻辑对收6字节的缓冲,以减少对本地DMA请求的频率。015:08:12编辑外围接口器件93C46SPISerialEEPROM1Kbit(64×16bit),RTL801信息。62256,32KRAM8051的外部数据存储器,用来存储工作时产生的数据及变量。UTP(无屏蔽双绞线10BASE-T布线标准通过双绞线进行以太网通信。X1X220MHz233pF的电容,实现全双工工作方式。LED0、LED1各接一发光二极管以反映通讯状态。RS-232与以太网的接口设计单片机与智能仪器端接口设计为了能使串口与单片机之间进行数据互传,必须采用逻辑电平转换芯片MAX232,把输入的+5V电压32接口所需的±10V电压。插口连接器必须经过该逻辑电平转换器才能与单片机串行数据输入/输出引脚TXD(P3.1)相连。另外,还需要进行波特率的设置,其串口通信程序由C51语言实现。单片机与以太网接口的设计8051TCP/IP805116位的寻TL8019AS20位。为了将以太网控制器内16I/O寄存器地址,映像到805116RTL8019AS20SA0~SA19SA10~SA19接地,其7RTL8019A38052RTL8019AS实现以太网通讯的接口电路框图。UTP(无屏蔽双绞线7LPF0132,TPINHD、LDRJ-45RX±TX±端相连。015:08:25编辑软件编程RTL8019AS初始化程序的编写器进行设置,包括接收发送缓冲器指针的设置,清除并屏蔽中断标志位,溢出报警指针的设置等。启动网93C46读入网卡物理地址到相应寄存器的操作。最后启动网卡,再次清除所有中断标志位。1514DMARTL8019AS的发送缓冲区,然后发出传送命令,完成帧的置以太网的目的地址、以太网源地址、协议类型、在按所设置的协议类型来设置数据段,即进行打包工作DMARTL8019AS相应寄存器的状态来确定其能否正常工作。对各寄存器进行设置的部分初始化代码如下:voidinit_8019(void) //8019函数{UCHARtemp;temp为无符号字符型变量Delay1ms(10);//10ms,建立数据稳定Rtl8019AS_Reset();//复位reg00=0x21;//使芯片处于停止模式,进行寄存器设置Delay1ms(10);page(0);reg0a=0x00;reg0b=0x00;//远程DMA字节计数为0reg0c=0xe0; //设置RCR,监控状态,拒绝数据包进入缓冲reg0d=0xe2; //设置TCR,自动校验,内部回顾模式reg01=0x4c;reg02=0x80;reg03=0x4c;reg04=0x40;//PSTART=0x4c,PSTOP=0x7f+1=0x80,BNRY=PSTART,接收溢出报警发送起始页reg07=0xff; //ISR都置1,清除所有中断标志位reg0f=0x00; //IMR0,屏蔽所有中断reg0e=0xc8;//DCR,8DMA数据传输方式page(1);Delay1ms(1);reg07=0x4d;//CURR,当前页指针temp=reg07;reg08=0x00;reg09=0x00;reg0a=0x00;reg0b=0x00;//MAR0~MAR7,多播地址寄reg0c=0x00;reg0d=0x00;reg0e=0x00;reg0f=0x00;//存器,置0reg00=0x22;//启动芯片,ReadRtl8019NodeID();//读网卡物理地址WriteRtl8019NodeID();//写网卡物理地址page(0);reg0c=0xcc; //重置RCR,正常工作状态,reg0d=0xe0; //设置TCR,自动校验,正常工作模reg00=0x22; //再次启动芯片开始工作reg07=0xff; //ISR7RST0,故再次清除中断标志位}TCP/IP通信协议内容ARPARP协议得到地址。IP以太网驱动程序发送数据,从数据链路层接收数据,以及数据校验等。UDPTCP协议不使用报文确UDP报文可能出现丢失、重复、乱序等现象,但由于它的前期工作比TCPUDP协议实现相同功能,但它只把数据报分组从一台主机发送到另一台主机,不保证可靠性。TCP/IP通信协议的软件实现UDPUDPIP首部PARPPCRTL8019ASRTL8019AS收到的数据进行层层拆包,RTL8019AS的上电初始化即对其内部寄存器进行设置和操作,均由C51MedWin环境的设置方法和源代码参见附录。07-编辑PC端数据接收程序的编程WindowsXPVisualBasic.NETWinSock控件(So技术)UDPWinSockUDP,Socket

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论