符合ethernet ⅱ和ieee802.3标准;
支持跳线和免跳线两种工作方式;
全双工,收发可同时达到10mbps的速率;
内部有16k的sram;
支持 8位16位数据总线;
和ne2000系列兼容;
允许四个诊断led可编程输出;
100脚pqfp衬禁。
rtl8019as芯片内部主要可分为远程dma接口、本地dma接口、mac(介质访问子层)逻辑、数据编码解码逻辑和其它端口。isa总线接口即远程dma接口是指主机对rtl8019as进行控制和操作的总线,本地dma接口是指rtl8019as与网络线的连接通道,作用是成控制器和网络线的数据交换。pnp(即插即用)逻辑部分主要是用来解决和 pc机的连接连接,bootrom端口作用是解诀远程启动问题:eeprom端口是用来操作rtl8019as和eeprom芯片93c46的接口,sram用来存放接收和要发送的数据:mac逻辑完成数据的发送和接收过程中的一些控制:当主机要发送数据时,将一帧数据经过远程dma信道送到以太网络控制器中的发送缓存内存中,然后发出传送命令,以太网络控制器在送出前一帧的数据后继而完成此帧的发送;接收数据时,串行数据组成字节送到fifo和crc,发送逻辑将 fifo送来的字节在发送时脉的控制下逐步按位移出并送到crc,crc逻辑在接收时对输入的数据进行crc校验;将结果与帧尾的crc比较,如不同该帧数据将被柜收,如相问则送到接收缓冲区中,存到接收缓冲区收满一帧后以中断或缓存器标志的方式通知主处理器把数据读走。
4 以太网模块的软件设计
本系统程序是由keil c语言写成,主耍包括两部分:一是tcp/ip的实现,二是8019as的驱动程序。
4.1 tcp/ip协议的实现
tcp/1p实质上是一系列协仪的总称,是实现internet通讯必不可少的部分,包括十几个协议标准。传输的数据量很少且对实时性要求不是很高,不需要全部的协议,只要实现几个必要的就可以了;权衡之下,求在最小代码、最小资源需求和功能实现间取得一个平衡;只要实现了icmp(互联网控制报文协议)、tcp(传输控制协议)、ip(网络层协议)、arp(地址解析协议)4个协议。因为任何一个以太网数据帧要发送时都必须要知道对方的物理地址,这能过arp协议来取得,所以要实现arp协议,而ip协议是tcp和icmp协议数据的传输格式;tcp协议提供可靠的、可重组服务;而icmp协议是调试时所不可缺少的。
上一篇:基于PLC的污水厂CASS池控制